Make your own free website on Tripod.com
Tarjeta de Adquisición de Datos
 
  
 
 
 
 
 
 
 
  
 
El propósito de la presente página WEB es de informar como realizar adquisición de datos análogos del mundo físico sin que se requiera el diseño o compra de una sofisticada y posiblemente costosa tarjeta especializada. Esta tarjeta de bajo costo, permitirá medir ocho canales análogos y, una vez convertidos a señal digital, llevarlos al computador a través del puerto paralelo o de impresora. Utilizando los sensores adecuados, esta mismo tarjeta, con algunas variaciones, le permitirá medir diferentes variables físicas. 
 
 
 

A continuación esta el codigo para controlar dicha tarjeta escrito en borland C++ 3.1.

 #include <stdio.h>
#include <conio.h>
#include <dos.h>

void main (void)
{
int puerto, valor1, valor2;
int xh, xl, valor_def;
float voltaje;

puerto=0x378;
clrscr();

outportb(puerto, 0x00); /* inicializa LPT1 y selecciona los 4 bits lsb */
xh=inportb(puerto+1);
valor1=xh;
xh=xh>>3;
xh=xh&0x0f;
printf ("valor 4 bit significativos:%d .. %d  ",valor1,xh);

outportb(puerto, 0x16); /* selecciona los 4 bits msb  */
xl=inportb(puerto+1);
valor2=xl;
xl=xl<<1;
xl=xl&0xf0;
printf ("valor 4 bit mas significativos:%d .. %d  ",valor2,xl);

valor_def=xh|xl;
voltaje=valor_def*0.01961;

printf ("valor decimal:%d   voltaje= %f V",valor_def,voltaje);
outportb(puerto, 0x00); /* inicializa LPT1  */
getch();
}
 
 

 
henryg@ing.ula.ve