|
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();
}
|