Академический Документы
Профессиональный Документы
Культура Документы
DIGITAL
tar como digitales mediante circuitos muy
sencillos, teniendo en cuenta el cambio
que experimenta el sensor utilizado. Por
ejemplo, en el circuito de la Figura 2, la
LDR (un tipo especial de resistencia que
cambia su valor de acuerdo con la luz
que recibe) puede variar entre 10 MΩ en
oscuridad hasta 600 MΩ a plena luz.
o resulta muy compli- ■ Es un día soleado Puesto que la mayoría de los puertos de
Vo Vo +5V
RESISTENCIA
+5V RESISTENCIA LDR +5V RESISTENCIA
PUERTO
INTERRUPTOR
LED
« FIGURA 1. MEDIANTE UN
INTERRUPTOR PODEMOS CONOCER
UN DATO TIPO “SI/NO”
« FIGURA 2. LDR: UN SENSOR
ANALOGICO QUE NO PODEMOS
LEER SIN DIGITALIZARLO
FIGURA 3. PARA ENCENDER
UN LED DESDE EL LPT,
HAY QUE LIMITAR LA CORRIENTE
DEL EXTERIOR. PREVIAMENTE. MEDIANTE UNA RESISTENCIA.
46 POWERUSR
46-48-Hard Control PC-P20.qxd 5/4/05 4:26 PM Page 47
EL PUERTO PARALELO de 8 bits localizados en direcciones Estos pines son: 11, 10, 12, 13 y 15,
En 1981, IBM diseñó el puerto paralelo adyacentes del espacio de E/S de la del más al menos significativo.
para manejar impresoras desde su gama PC. Los registros se definen en rela- ■ Cuatro líneas son de control (bits
de microcomputadoras PC/XT/AT. Un co- ción con la dirección de E/S base de CONTROL), numeradas de la más a
nector estándar macho de 25 pines apa- (LPT_BASE) y son: la menos significativa: 17, 16, 14 y 1.
recía en la parte posterior de la PC con LPT_BASE + 0: registro de DATOS Habitualmente, son salidas, aunque se
el simple propósito de servir de comuni- LPT_BASE + 1: registro de ESTADO pueden utilizar también como entradas
cación (interfaz) con la impresora. El sis- LPT_BASE + 2: registro de CONTROL y, por lo tanto, se pueden modificar
tema operativo DOS, utilizado en esa Como ya mencionamos, la función tanto por software como por hardware.
época, soportaba hasta tres puertos para- normal del puerto es transferir datos a ■ Las líneas de la 18 a la 25 son la
lelos asignados como LPT1, LPT2 y LPT3. una impresora mediante ocho líneas tierra (masa, o 0 V).
En cualquier PC actual podemos encon- de salida de datos, usando las señales
trar también este puerto, en general in- restantes como control de la impreso- Las ocho líneas de datos en un puerto
cluido directamente en el motherboard, y ra. Sin embargo, también puede ser paralelo moderno son bidireccionales,
casi siempre desocupado, ya que hoy en usado como un puerto E/S de propósi- es decir que tanto podemos escribir
día las impresoras con conexión USB han to general por cualquier dispositivo o un dato en él y leerlo desde nuestra
reemplazado a las de interfaz paralela. aplicación que se ajuste a sus posibili- interfaz (usarlo como salida de infor-
Desde el punto de vista del hardware, el dades de entrada/salida. mación), como leer en él los datos
puerto consiste en un conector hembra que la interfaz escriba en el puerto.
de 25 pines (DB25) con doce salidas La Figura 5 muestra la función de ca- Debemos tener presente que la capa-
latch, cinco entradas y ocho líneas de da “patita” (de ahora en adelante, pin) cidad del puerto de entregar corrien-
“masa” (o “tierra”). Estos latches funcio- del puerto paralelo. Las etiquetas indi- te por estos pines es muy limitada, y
nan de la siguiente manera: cuando es- can la función de cada pin cuando casi siempre tendremos que utilizar
cribimos un valor en la dirección del tiene conectado una impresora. Las un circuito que amplifique esta señal
puerto, éste permanece presente en los señales activas a nivel bajo aparecen para poder hacer algo útil con ella.
pines del conector hasta que escribamos con la barra de negación (por ejem- Sin embargo, la corriente entregada
otro, sin que nosotros debamos mantener plo, Strobe). Cuando se indica alto o es suficiente como para, por ejemplo,
de alguna manera esos valores ahí. Esto bajo, se refiere a la tensión en el pin encender un LED (diodo emisor de
simplifica la programación y la construc- del conector; alto equivale a +5 V, y luz; ver recuadro) que nos
ción de nuestros circuitos. bajo, a 0 V en TTL. Veamos qué fun- sirva como “piloto” para conocer el
Desde el punto de vista del software, el ción cumple cada uno de estos pines, estado de cada pin. Este será nuestro
puerto paralelo consta de tres registros y luego analizaremos cómo podemos primer circuito práctico.
(datos, estado y control) de 8 bits cada aprovecharlos para construir una sen-
uno, que ocupan tres direcciones de E/S. cilla interfaz: MONITOR DEL
Cada puerto requiere tres direcciones de PUERTO PARALELO
memoria consecutivas del espacio de E/S ■ Ocho líneas (pines) son para salida Este sencillo circuito nos permitirá co-
(entrada-salida) del procesador para se- de datos (bits de DATOS). Sus valores nocer el estado de cada uno de los pi-
leccionar todas sus posibilidades. Las di- sólo pueden modificarse a través de nes de datos del puerto paralelo, indi-
recciones base estándar para los puertos software, y van del pin 2 (dato 0, D0) cando los que están en “1” con un
paralelos son 0378h (LPT1), 0278h al 9 (dato 7, D7). LED encendido, y los que están en
(LPT2) y 03BCh (LPT3). ■ Cinco líneas son de entrada de datos “0”, con un LED apagado.
El puerto paralelo estándar (SPP) consta, (bits de ESTADO), únicamente modifi- En el esquema de la Figura 6 vemos
como se mencionó antes, de tres registros cables a través del hardware externo. que cada uno de los pines de datos
LED +5V
TRANSISTOR
capsulado transparente y el pequeño
PUERTO
espejo situado bajo la juntura permi-
ten aprovechar esta luz emitida como
un indicador luminoso. Su consumo « «
de corriente es muy bajo, caracterís- FIGURA 4. CON UN CIRCUITO UN FIGURA 5. FUNCION QUE
tica que lo hace muy práctico para POCO MAS ELABORADO, SE PUEDE CUMPLE CADA PIN DEL
ENCENDER O APAGAR CUALQUIER CONECTOR DEL PUERTO
nuestros proyectos. APARATO QUE FUNCIONE CON 220 V. PARALELO.
POWERUSR 47
46-48-Hard Control PC-P20.qxd 5/4/05 4:26 PM Page 48
COMPONENTES EL SOFTWARE
■ 1 conector DB25 macho Para controlar los LEDs del monitor, podemos descar-
■ 8 resistencias de 330 ohm, 1/8 watt gar de Internet un programa ya hecho (hay muchísi-
■ 8 LEDs mos) o bien crear uno. Por simplicidad, explicaremos
cómo programarlo usando Visual Basic (en este caso, la
versión 3, ya que corre sin problemas en casi cualquier
computadora y versión de Windows). Necesitaremos
una DLL llamada INPOUT32.DLL (o INPOUT16.DLL si
usamos un Windows de 16 bits, como el 3.1).
En Visual Basic, comenzamos un nuevo proyecto, y
creamos un módulo que llamaremos MODULE1.BAS,
con el siguiente contenido:
48 POWERUSR