Title: ADQUISICION DE DATOS
1ADQUISICION DE DATOS POR PUERTO PARALELO USANDO
LABVIEW
2Introducción
Concepto de BUS En arquitectura de
computadores, el bus es un sistema digital que
transfiere datos entre los componentes de una
computadora o entre computadoras. Está formado
por cables o pistas en un circuito impreso,
dispositivos como resistencias y condensadores
además de circuitos integrados. En una PC
existe un Bus de sistema y Buses de
expansión Bus de sistema Conecta el
procesador y la RAM. (alta velocidad) Bus de
expansión Conectan el bus del sistema con otros
buses de dispositivos externos a la placa
principal, como una tarjeta controladora de
discos, una controladora de videos, un
controlador de CD-ROM, un fax modem, una tarjeta
de adquisición, etc...
3Introducción
- Existen dos grandes tipos de Buses clasificados
por el método de envío de la información - Bus paralelo
- Es un bus en el cual los datos son enviados por
bytes al mismo tiempo, con la ayuda de varias
líneas que tienen funciones fijas (En las
primeras computadoras todos los buses eran de
tipo paralelo). - Bus serie
- En este los datos son enviados, bit a bit y se
reconstruyen por medio de registros o rutinas de
software. (La tendencia en los últimos años es el
uso de buses seriales como el USB para
comunicaciones con periféricos y el reemplazo de
buses paralelos para conectar toda clase de
dispositivos, incluyendo el microprocesador en la
propia placa base).
4Introducción
El puerto paralelo más conocido es el puerto de
impresora (también denominado tipo Centronics)
- Los sistemas operativos basados en DOS y
compatibles gestionan las interfaces de puerto
paralelo con los nombres LPT1, LPT2 y así
sucesivamente. - La estructura de un puerto LPT consta de tres
registros o buses - de control.
- de estado.
- de datos.
Las líneas de datos del puerto paralelo cuentan
con un retenedor que mantiene el último valor
que les fue escrito hasta que se escribe un nuevo
dato Las características eléctricas son Tensión
de nivel alto 2,4 a 5 V. Tensión de nivel bajo
0 a 0,8 V. Intensidad de salida máxima 2,6 mA.
Intensidad de entrada máxima 24 mA.
5Introducción
El registro de control es de lectura/escritura de
8 bits de los cuales solo 4 bits salen al
exterior (pines 1, 14, 16 y 17). Su dirección en
el LPT1 es 0x37A. (los pines 1, 14 y 17 tienen
una lógica activa baja)
6Introducción
El registro de estado es de solo lectura, de 8
bits de los cuales solo se usan 5 bits que salen
al exterior (pines 10, 11, 12, 13, 15). Su
dirección en el LPT1 es 0x379. (El pin 11 tiene
una lógica activa baja)
7Introducción
El registro de datos, se compone de 8 bits, es
bidireccional. Su dirección en el LPT1 es 0x378
(pines 2 al 9)
8Introducción
Existen al menos 5 modos de transferencia de
datos. Cada uno provee un método de pasar datos
entre la PC y el periférico (directa) y entre el
periférico y la PC (inversa), o de manera
bidireccional (half duplex). Los modos definidos
son Sólo en sentido directo Modo de
Compatibilidad (modo estándar o
Centronics) Modo de dirección inversa Modo
Nibble 4 bits a la vez usando las líneas de
estado (Status) para datos (Hewlett Packard
Bi-tronics) Modo de Octeto (Byte Mode) 8 bits a
la vez usando las líneas de datos, a veces
nombrado como puerto bidireccional. Bidireccional
EPP (Enhanced Parallel Port) Puerto Paralelo
Extendido.(impresoras) ECP (Extended Capability
Port) Puerto de Capacidades Extendidas.
(impresoras o scanner)
9Lectura / Escritura en el Puerto Paralelo LPT1
Los ejemplos se aplican para un puerto paralelo
en Modo EPP (modo bidireccional) Ejemplo
Escribir un dato al registro 378, causa que el
mismo aparezca en los pines 2 a 9 del conector
del puerto.
Usar desde LabVIEW las siguientes instrucciones
para escribir un registro
10Secuencia para Escritura en el Puerto Paralelo
LPT1
Ejemplo Accionar el Pin 2
1- Ponemos modo EPP
3 - Escribimos Registro de datos H378 el pin 2
Pasos 1) Out Port H37A, 00000000 2) Out Port
H378, xxxxxxxdato
b0
b7
b1
b2
b3
b4
b5
b6
dato
x
x
x
x
x
x
x
Ejemplo 1
11Secuencia para Lectura en el Puerto Paralelo LPT1
Ejemplo Leer el Pin 3
1 - Ponemos modo EPP
3 Leemos Registro de datos H378
Pasos 1) Out Port H37A, 00100000 2) In Port
H378, xxxxxxdatox
b0
b7
b1
b2
b3
b4
b5
b6
x
dato
x
x
x
x
x
x
Ejemplo 2
12Placa de Adquisición por Puerto Paralelo LPT1
Diseño Ing. Raúl Rivera, Ing. Walter Germin
13Placa de Adquisición por Puerto Paralelo LPT1
14Lógica de la entrada digital
Datos
L
Datos
HHLH
L
LH
LH
Pin 16clock
15Lógica de las entradas digitales
- Secuencia para leer las entradas digitales
- Manteniendo el clock (pin 16) en 1
- direccionar al integrado buffer (colocar el bits
0 y 1 del registro de control H37A en 1 y 0
respectivamente (pines 1 y 14)). - () recordar que el bit 0 y el 1 trabajan con
lógica inversa. - Además configurar el bits 5 del registro de
control H37A como entrada (colocarlo a 1) - Bajamos el clock (pin 16 a 0) para que los datos
pasen al bus de datos de la placa. - Leer el dato en el bus de datos (H378).
- Subir el clock (colocar el pin 16 a 1 nuevamente)
para pasar a alta Z los integrados y volver a la
condición inicial - Direccionar a un integrado que no existe por
razones de seguridad
- Pasos
- Out Port H37A, 00100101
- Out Port H37A, 00100001
- In Port H378,
- Out Port H37A, 00100101
- Out Port H37A, 00100100
Ejemplo 3
16Lógica de las salidas digitales
- Secuencia para escribir las salidas digitales y
elegir canal analógico - Manteniendo el clock (pin 16) en 1
- direccionar al integrado latch (colocar el bits
0 y 1 del registro de control H37A en 0 y 1
respectivamente (pines 1 y 14)). - () recordar que el bit 0 y el 1 trabajan con
lógica inversa. - Además configurar el bits 5 del registro de
control H37A como salida (colocarlo a 0) - Escribir el dato en el bus de datos (H378).
- Bajamos el clock (pin 16 a 0)
- 5) Subir el clock (colocar el pin 16 a 1
nuevamente) para producir un flanco positivo en
la pata CLK del latch que haga pasar los datos
del bus de datos a las salidas del latch - Direccionar a un integrado que no existe por
razones de seguridad
- Pasos
- Out Port H37A, 00000110
- Out Port H378, canal salida digital
- Out Port H37A, 00000010
- Out Port H37A, 00000110
- Out Port H37A, 00000100
Ejemplo 4
17Lógica de las entradas analógicas
- Secuencia para leer las entradas analógicas
- Manteniendo el clock (pin 16) en 1
- direccionar al conversor A/D de la placa
(colocar el bits 0 y 1 del registro de control
H37A en 1 y 1 respectivamente (pines 1 y 14)). - () recordar que el bit 0 y el 1 trabajan con
lógica inversa. - Además configurar el bits 5 del registro de
control H37A como entrada (colocarlo a 1) - Bajamos el clock (pin 16 a 0)
- Leemos la salida del conversor en el bus de datos
(H378). - Subir el clock (colocar el pin 16 a 1 nuevamente)
para pasar a alta Z los integrados y volver a la
condición inicial - Direccionar a un integrado que no existe por
razones de seguridad
- Pasos
- Out Port H37A, 00100111
- Out Port H37A, 00100011
- In Port H378,
- Out Port H37A, 00100111
- Out Port H37A, 00100100
Ejemplo 5