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