Sie sind auf Seite 1von 17

speedtest.

net

Sistemas programables

Unidad 5 Puertos y buses de comunicación para microcontroladores

5.1 Tipos de puertos

otro

PUERTOS DE ENTRADA / SALIDA EN UN MICROCONTROLADOR

Cualquier aplicación de un sistema digital basado en un microprocesador o


microcontrolador requiere la transferencia de datos entre circuitos externos al
microprocesador y él mismo. Estas transferencias constituyen las operaciones
llamadas ENTRADA y SALIDA, (input /output ) o ES ( I/O).

Los puertos de entrada/salida son básicamente registros externos o internos.


Algunos microprocesadores proporcionan señales de control que permiten que los
registros externos que forman los puertos de E/S ocupen un espacio de
direcciones separada, es decir, distinto del espacio de direcciones de los
registros externos que componen la memoria. Cuando los puertos tienen asignado
un espacio de direcciones separado, se dice que están en modo de
ENTRADA/SALIDA AISLADA o E/S ESTÁNDAR. Por el contrario, cuando se
ubican dentro del mismo espacio que la memoria, se dice que están en modo de
ENTRADA/SALIDA MAPEADA A MEMORIA o PROYECTADA EN MEMORIA.

ENTRADA/SALIDA AISLADA.- Para que un microprocesador pueda implementar


el modo E/S aislada (isolated I/O) son indispensables las siguientes condiciones:
1.- El microprocesador debe proporcionar señales de control que permitan
distinguir entre una operación con un puerto y una referencia a memoria.
2.- El código de instrucciones debe tener instrucciones especiales con las que se
pueda leer (entrada) o escribir (salida) en los puertos.

ENTRADA/SALIDA MAPEADA.- El modo de E/S mapeada a memoria (Memory


mapped I/O) se basa en que tanto las localidades de memoria como los puertos
de E/S se consideran como registros externos desde el punto de vista del
microprocesador. Entonces, las instrucciones que hacen referencia a la memoria
también pueden transferir datos entre un dispositivo periférico y el
microprocesador, siempre y cuando el puerto de E/S que los interconecta se
encuentre dentro del espacio de direccionamiento de memoria, es decir,
controlado por las señales de control para memoria. De esta forma, el registro
asociado con el puerto de E/S es tratado simplemente como una localidad de
memoria más.

PUERTOS DEL MICROCONTROLADOR 8051 La operación de escritura,


utilizando los puertos puede ser realizada por cualquiera de ellos, no obstante, el
puerto PO es el que presenta una mayor cargabilidad, permitiendo comandar ocho
cargas TTL - LS, mientras que los otros tres permiten cuatro cargas TTL – LS.
Para comandar cargas de mayor consumo energético, como relés, se recomienda
utilizar, entre el puerto y la carga drivers no inversores. Para la operación de
ESCRITURA en el puerto, la instrucción más habitual es la siguiente:

MOV PX , ; PX<- dato.

5.2 Programación de puertos

 Programación por puerto serial


Programación por puerto paralelo

MPLAB DE MICROCHIP

 Se integra de forma automática, al instalar el compilador PCW.


 En versiones anteriores ejecutando el comando: Cscs + setup.

5.3 Aplicaciones de puertos

OPERACIÓN DE LECTURA EN LOS PUERTOS DEL MICROCONTROLADOR


8051. La operación de lectura o de adquisición de datos no representa ningún tipo
de problema; solamente se deberá cambiar el orden de los operandos en la
instrucción respecto a la de escritura.

Para la operación de lectura, el formato de la instrucción más habitual es el


siguiente:
MOV ,PX ; dato <- PX

Los siguientes diagramas muestran cómo se puede introducir un dato a los


puertos para que sirvan de interface.

5.4 Estándares de buses

PC/104 se lanzó en 1992, acercando la tecnología PC a las aplicaciones de


control industrial. El estándar PC/104 usa el bus ISA como un bus portador en el
sistema, sobre el que las unidades se interconectan, semejante al estándar plug-in
o las tarjetas de expansión de la época. En 1994 el estándar se amplió para incluir
el bus PCI y especificó el PC/104 Plus como el estándar. En el estándar PC/104
Plus, tanto el bus ISA como el bus PCI se declaran como buses portadores en el
sistema y, por lo tanto, disponibles para la expansión del sistema. Ambos sistemas
de conectores ocupan alrededor del 30% del área de la tarjeta.

La creciente complejidad de las tarjetas y el énfasis en el bus PCI condujo en el


año 2004 a que el uso de PC/104 con bus ISA comenzara a utilizarse en menor
medida frente al uso del estándar PC/104 Plus. Para aplicaciones en las que el
bus ISA es necesario, están disponibles las tarjetas que hacen de puente entre
PCI e ISA y por tanto permite el uso de expansiones o tarjetas ISA en soluciones
PCI- 104. Existen numerosos desarrollos en el mercado, dentro de áreas tan
diferentes como máquinas herramientas, control de sistemas de riego o
aplicaciones militares. Por este motivo, el estándar PC/104 sigue manteniendo,
gracias a su robustez, una parte alta del mercado embedded.

Más de 100 fabricantes de tarjetas respaldan actualmente el estándar PC/104 y


ofrecen una solución para casi cada aplicación. En comparación con otras
soluciones, el estándar PC/104 es un estándar real y de ese modo permite el
intercambio seguro de tarjetas de diferentes fabricantes, asegurando una
disponibilidad a largo tiempo.

Otro

ARINC 429
Las especificaciones ARINC 429 definen las características eléctricas y de datos, y los protocolos
que son
utilizados.
ARINC 429 emplea un bus estándar unidireccional conocido como Mark 33 cuyas características
principales son:
™ La transmisión se realiza en serie, en palabras de 32 bits más un tiempo muerto denominado

“gap” y mediante un par de cables trenzados y apantallados en lazo abierto “open loop”.
™ La comunicación se realiza en modo diferencial, las líneas “A” y “B” contienen información
respecto a masa.
™ Existe una sola fuente transmisora.
™ Pueden existir hasta 20 receptores por cada fuente.
Características del mensaje:
™ La información fluye desde una puerta de transmisión hasta una o varias puertas de recepción.
™ En ningún caso la información puede llegar hasta una puerta destinada a la tranmisión.
™ La transmisión entre 2 computadores en ambos sentidos se realiza por buses independientes.
Características eléctricas:
™ La fuente y el destino deben estar conectados mediante un par de cables trenzados y
apantallados.
™ El apantallamiento debe conectarse a masa en ambos lados de la conexión y en todos los
conectores intermedios del cableado.
Las distorsiones se pueden producir por:
• características de los cables.
• desacuerdos eléctricos.
• ruido de interferencias eléctricas.
Nota: Si uno de los lados de la línea de transmisión se encuentra en circuito abierto o en corto, se
debilita la inmunidad contra el ruido, lo que puede producir un fallo intermitente.
™ Los niveles de voltaje del transmisor son: +5V, 0V y ‐5V cada conductor con respecto a tierra;
+10V, 0V y ‐10V entre el conductor A y el B.
™ Para la señal en el receptor se utiliza modulación bipolar RZ (retorno a cero), con 3 estados:
“HI”, “NULL” y “LO” entre el cable A y el B.
• HI dentro del rango +7,5V a +11V
• NULL dentro del rango +0,5V a ‐0,5V
• LO dentro del rango ‐7,5V a ‐11V
Características de Velocidad:
™ Transmisión en alta velocidad 100 Kilobites por segundo.
™ Transmisión en baja velocidad 12 a 14,5 kilobites por segundo.
™ No se pueden utilizar ambas velocidades en el mismo bus.

OTROS ESTANDARES DE BUSES.


ƒ ARINC 573 es el estándar adoptado para el FDR (Flight Data Recorder) actualmente sustituido
por ARINC 717.
ƒ ARINC 629 soporta una velocidad de 2 Mbps (20 veces más rápido que ARINC 429), 120
dispositivos conectados y es bidireccional (luego los dispositivos pueden transmitir y recibir) sin
la necesidad de un controlador (es el actual sustituto del ARINC 429).
ƒ ARINC 708 se utiliza para transmitir datos del receptor del radar al display del mismo.
ƒ MIL‐STD1553B/1773B es un bus bidireccional diseñado para uso militar. Soporta 31 dispositivos
a una velocidad de 1 Mbps. La versión 1773B es el 1553B mejorado con una implementación de
fibra óptica para proporcionar inmunidad frente a la exposición de campos de radiación
electromagnética de alta intensidad (HIFR).
ƒ CSDB y ASCB son estándares cuyos protocolos son propiedad de Collins y Honeywell
respectivamente, son utilizados en aviación general y privada. Son sistemas unidireccionales y
permiten la conexión de hasta 10 receptores y un transmisor. Las velocidades oscilan entre 12,5
y 50 kbps.
ƒ FDDI (Fibre Distributed Data Interface) es una red de area local basada en una topología de
anillo en la que los datos fluyen en direcciones opuestas. La velocidad de 100 Mbps.

5.5 Manejo del bus

Selección del Bus


Con el objetivo de solucionar los problemas antes mencionados y de poder reusar
nuestros diseños así como también usar diseños realizados por otros grupos
adoptamos el estándar de interconexión Wishbone.

Bus de expansión
En una primera aproximación creamos un bus de expansión específicamente
creado para el microcontrolador. Esto tiene importantes desventajas, entre ellas:
− Para conectar periféricos creados por otros grupos de trabajo es necesario
adaptarlos a la señalización del bus en cuestión.
− Periféricos diseñados para ese bus no servían para ser usados en otros diseños
con buses de otro tamaño. Por ejemplo: no servían para un bus de 16 o 32 bits sin
ser adaptados.

Otro

Estructura de un bus
Un bus es un medio compartido de comunicación constituido por un conjunto de líneas
(conductores) que conecta las diferentes unidades de un computador. La principal función de un
bus será, pues, servir de soporte para la realización de transferencias de información entre dichas
unidades. La unidad que inicia y controla la transferencia se conoce como master del bus para
dicha transferencia, y la unidad sobre la que se realiza la transferencia se conoce como slave. Los
papeles de master y slave son dinámicos, de manera que una misma unidad puede realizar ambas
funciones en transferencias diferentes. Por ejemplo, una unidad de DMA hace de slave en la
inicialización que realiza el master, la CPU, para una operación de E/S. Sin embargo, cuando
comienza la operación, la unidad de DMA juega el papel de master frente a la memoria, que en
esta ocasión hace de slave.
Para garantizar el acceso ordenado al bus, existe un sistema de arbitraje, centralizado o
distribuido, que establece las prioridades cuando dos o más unidades pretenden acceder al mismo
tiempo al bus, es decir, garantiza que en cada momento sólo exista un master.
Para establecer el tiempo de duración de las transferencias y que sea conocido tanto por el
master como por el slave, un bus debe disponer de los medios necesarios para la sincronización
master-slave.

Líneas
Las líneas de un bus podemos clasificarlas en grupos, atendiendo al papel que cumplen en las
transferencias.
1.1.1 Líneas de información básica.
Las utiliza el master para definir los dos elementos principales de una transferencia, el slave
y los datos. Se dividen, pues, en dos grupos: direcciones y datos.
1.1.1.1. Líneas de Direcciones
Determinan la unidad que hace de slave en la transferencia
1.1.1.2. Líneas de Datos
Transportan los datos de la transferencia.
Existen buses con líneas independientes para cada uno de los anteriores tipos de
información. En cambio en otros se utilizan las mismas líneas multiplexadas en el tiempo.
1.1.2. Líneas de control
Transmiten las órdenes que determinan la operación de transferencia a realizar por las
líneas de datos y direcciones, y marcan el ordenamiento temporal de las señales que circulan por el
bus. Las primeras son las líneas de control propiamente dichas, de las que las más importantes
son:
 Escritura en memoria
 Lectura de memoria
 Operación de salida
 Operación de entrada
Las segundas son las líneas de sincronismo, entre las que cabe citar las siguientes:
 Reconocimiento de transferencia
 Reloj
 Reset
1.1.3. Líneas de arbitraje
Establecen la prioridad entre diferentes peticiones de acceso al bus. Por ejemplo:
 Petición del bus
 Cesión del bus
 Ocupación del bus
1.2. Direccionalidad de buses
Las líneas de un bus podemos también clasificarlas en función de su direccionalidad:
1.2.1. Líneas unidireccionales
 Emisor simple
Desde el punto de vista físico un bus es un conjunto de conductores eléctricos paralelos
dispuestos sobre una tarjeta de circuito impreso. Los dispositivos del sistema se conectan a través
de conectores (slots) dispuestas a intervalos regulares a lo largo del bus.

La disposición anterior corresponde generalmente a los buses del sistema. Los denominados
buses de entrada/salida conectan las unidades a través de cables.
Los principales parámetros que caracterizan un bus son:
 Ancho de banda: velocidad de transferencia medida en Mb/s
 Anchura del bus: número de líneas que lo componen
 Ancho de datos: número de líneas de datos
 Capacidad de conexión: número de unidades conectadas al bus

5.6 Aplicaciones de buses


Bus de Direcciones: Este es un bus unidireccional debido a que la información
fluye es una sola dirección, de la CPU a la memoria ó a los elementos de entrada
y salida. La CPU sola puede colocar niveles lógicos en las n líneas de dirección,
con la cual se genera 2n posibles direcciones diferentes. Cada una de estas
direcciones corresponde a una localidad de la memoria ó dispositivo de E / S. Los
microprocesadores 8086 y 8088 usados en los primeros computadores personales
(PC) podían direccionar hasta 1 megabyte de memoria (1.048.576 bytes). Es
necesario contar con 20 líneas de dirección. Para poder manejar más de 1
megabyte de memoria , en los computadores AT (con procesadores 80286) se
utilizó un bus de direcciones de 24 bits, permitiendo así direccionar hasta 16 MB
de memoria RAM (16.777.216 bytes). En la actualidad los procesadores 80386DX
pueden direccionar directamente 4 gigabytes de memoria principal y el procesador
80486DX hasta 64 GB.

Bus de Datos: Este es un bus bidireccional, pues los datos pueden fluir hacia ó
desde la CPU. Los m terminales de la CPU, de D0 - Dm-1 , pueden ser entradas ó
salidas, según la operación que se esté realizando ( lectura ó escritura ) . en todos
los casos, las palabras de datos transmitidas tiene m bits de longitud debido a que
la CPU maneja palabras de datos de m bits; del número de bits del bus de datos,
depende la clasificación del microprocesador.

En algunos microprocesadores, el bus de datos se usa para transmitir otra


información además de los datos ( por ejemplo, bits de dirección ó información de
condiciones ). Es decir, el bus de datos es compartido en el tiempo ó multiplexado.
En general se adoptó 8 bits como ancho estándar para el bus de datos de los
primeros computadores PC y XT. Usualmente el computador transmite un caracter
por cada pulsación de reloj que controla el bus (bus clock), el cual deriva sus
pulsaciones del reloj del sistema (system clock). Algunos computadores lentos
necesitan hasta dos pulsaciones de reloj para transmitir un caracter. Los
computadores con procesador 80286 usan un bus de datos de 16 bits de ancho, lo
cual permite la comunicación de dos caracteres o bytes a la vez por cada
pulsación de reloj en el bus. Los procesadores 80386 y 80486 usan buses de 32
bits. El PENTIUM de Intel utiliza bus externo de datos de 64 bits, y uno de 32 bits
interno en el microprocesador.

Bus de Control: Este conjunto de señales se usa para sincronizar las actividades y
transacciones con los periféricos del sistema. Algunas de estas señales, como R /
W , son señales que la CPU envía para indicar que tipo de operación se espera en
ese momento. Los periféricos también pueden remitir señales de control a la CPU,
como son INT, RESET, BUS RQ.
Las señales más importantes en el bus de control son las señales de cronómetro,
que generan los intervalos de tiempo durante los cuales se realizan las
operaciones. Este tipo de señales depende directamente del tipo del
microprocesador.

5.7 Comunicación

5.2.3. Modos de transmisión


 Asíncrona
 Síncrona
 Bulk
La transmisión Bulk, es una comunicación no periódica, utilizada por transferencias que
requieren todo el ancho de banda disponible o en su defecto son retrasadas hasta que el ancho de
banda completo esté disponible. Aparecen en el movimiento de imágenes o vídeo, donde se requiere
una gran capacidad de transferencia en poco tiempo.
USB permite dos tipos más de transferencias de datos:
 Control
Es un tipo de comunicación exclusivamente entre el host y el dispositivo que permite
configurar este último. Sus paquetes de datos son de 8, 16, 32 o 64 bytes, dependiendo de la
velocidad del dispositivo que se pretende controlar.
 Interrupción
Este tipo de comunicación está disponible para aquellos dispositivos que demandan mover
muy poca información y con poca frecuencia. Su paquete de datos tiene las mismas dimensiones
que el de las transmisiones de control.

Otro

En el contexto de los sistemas digitales, la palabra “bus” se refiere al sistema que permite la
interconexión e intercambio de datos entre dispositivos complejos. Recordemos que estamos
trabajando con aeronaves, cada vez más complejas, llenas de equipos de aviónica, de
comunicaciones,
de computadores, etc. que requieren una considerable suma de cableado, lo que supone además
de
complejidad una gran proporción de peso indeseado.
Esta interconexión (bus) envuelve mucho más que un cableado físico, entre otras cosas define los
niveles de voltaje y las reglas (protocolos) que gobiernan la transferencia de datos.
Como estamos entrando en calor, vamos a definir algunos términos relativos a los “buses”.
™ Unidireccional: transmisión en un sentido.
™ Bidireccional: transmisión en dos sentidos.
™ Serie: se transmite un bit de datos cada vez.
™ Paralelo: se transmiten 8, 16, 32 bits de datos agrupados cada vez.
Nota: las limitaciones impuestas por la longitud de los conductores y el peso, hacen que en las
aeronaves se utilice la transferencia en serie mejor que en paralelo.
™ LRU: Unidad Reemplazable en Línea (como el Interface de Datos de Motor o la Unidad
Electrónoca de Flap/Slat).
™ Local Bus: buses que se utilizan dentro de las LRU.
Nota: los Local Bus utilizan transferencias en paralelo, debido a que es mejor para mover
grandes
cantidades de datos en pequeñas distancias.

Puerto serial
Los puertos seriales (también llamados RS-232, por el nombre del estándar al que hacen
referencia) fueron las primeras interfaces que permitieron que los equipos intercambien
información con el “mundo exterior”. El término serial se refiere a los datos enviados mediante
un solo hilo: los bits se envían uno detrás de otro (consulta la sección sobre transmisión de
datos para conocer los modos de transmisión).

Originalmente, los puertos seriales solo podían enviar datos, no recibir, por lo que se
desarrollaron puertos bidireccionales (que son los que se encuentran en los equipos actuales).
Por lo tanto, los puertos seriales bidireccionales necesitan dos hilos para que la comunicación
pueda efectuarse.

La comunicación serial se lleva a cabo asincrónicamente, es decir que no es necesaria una


señal (o reloj) de sincronización: los datos pueden enviarse en intervalos aleatorios. A su vez,
el periférico debe poder distinguir los caracteres (un carácter tiene 8 bits de longitud) entre la
sucesión de bits que se están enviando.

Esta es la razón por la cual en este tipo de transmisión, cada carácter se encuentra precedido
por un bit de inicio (llamado bit START) y seguido por un bit de fin (llamado bit STOP). Estos
bits de control, necesarios para la transmisión serial, desperdician un 20 % del ancho de
banda (de cada 10 bits enviados, 8 se utilizan para cifrar el carácter y 2 para la recepción).

Los puertos seriales, por lo general, están integrados a la placa madre, motivo por el cual los
conectores que se hallan detrás de la carcasa y se encuentran conectados a la placa madre
mediante un cable, pueden utilizarse para conectar un elemento exterior. Generalmente, los
conectores seriales tienen 9 o 25 clavijas y tienen la siguiente forma (conectores DB9 y DB25
respectivamente):

Una computadora posee normalmente entre uno y cuatro puertos seriales.

Puerto paralelo
La transmisión de datos paralela consiste en enviar datos en forma simultánea por varios
canales (hilos). Los puertos paralelos en los PC pueden utilizarse para enviar 8 bits (un octeto)
simultáneamente por 8 hilos.

Los primeros puertos paralelos bidireccionales permitían una velocidad de 2,4 Mb/s. Sin
embargo, los puertos paralelos mejorados han logrado alcanzar velocidades mayores, como
el EPP(Enhanced Parallel Port, puerto paralelo mejorado) que alcanza velocidades de 8 a 16
Mbps. El puerto ECP (Enhanced Capabilities Port, puerto de capacidad mejorada)
desarrollado por Hewlett-Packard y Microsoft, posee las mismas características del EPP, pero
incluye soporte Plug and Playque permite que el equipo reconozca los periféricos conectados.

Los puertos paralelos, al igual que los seriales, se encuentran integrados a la placa madre.
Los conectores DB25 permiten la conexión con un elemento exterior (por ejemplo, una
impresora).

Programación del puerto paralelo

Si existe una tecnología que inexorablemente camina hacia su extinción, esa es la


del archiconocido y bien querido por todos nosotros puerto paralelo. Este conector
que ya no viene en los portátiles (ni en muchos ordenatas de sobremesa) apareció
de la mano de IBM en 1981 con su primer PC y ha llegado incorrupto hasta
nuestros días.

Su estructura de 25 pines hace de él un conector nada discreto, mas muy fácil de


manejar. No es el más rápido, pero mediante su manejo podemos interconectarnos
con el mundo real de la manera más sencilla, sabiendo un poquito de aquí y un
poquito de allá. Cierto es que su uso ha sido casi exclusivamente dedicado al
control de impresoras, pero vía puerto paralelo podemos manejar desde un juego
de luces a una lavadora, un robot o una excavadora. ¿Cómo se te queda el cuerpo?
Y fácil, muy fácil.
Básicamente, lo que podemos hacer con cada uno de los 25 pines de un puerto
paralelo es ponerlos a 0 ó a 5 voltios. Esta situación binaria combinada es capaz de
activar un relé, por ejemplo, que a su vez active un electrodoméstico, una bombilla
o cualquier otro elemento electrónico.

Comencemos viendo en la siguiente imagen la estructura de pines del puerto en


cuestión. Realmente, el puerto paralelo consta de tres puertos diferentes
integrados en el propio conector (los que aparecen de color azul, rojo y
naranja en la imagen).

El puerto de datos (DATA), permite transmitir un byte (8 bits) de datos. Cada uno
de los bits se corresponde con uno de los pines D0 a D7. Por tanto, en conjunto, se
pueden transmitir valores entre 0 y 255 en formato binario. Por ejemplo, para
transmitir el 139, 10001011 en binario, se pondrán a 5 voltios los pines D7, D3, D1 y
D0. Este puerto puede configurarse para servir tanto de entrada como de salida de
datos.

El puerto de control (CONTROL) es sólo de salida y se corresponde con los pines


C0 a C3, con lo que en principio nos permite trasmitir valores entre 0 y 16. En un
principio este puerto se utilizaba para transferir comandos inmediatos a la
impresora como un salto de línea o un reset, y los pines conservan los nombres que
se les dieron en esa época (C0=Strobe, C1=Auto feed, C2=Initialize y C3=Select). Y
por razones históricas tambien, C0, C1 y C3 están invertidos, lo que quiere decir
que invierten la salida y, al contrario que los pines normales, representan el 0 con 5
voltios y el 1 con 0 voltios. Por ejemplo, el número 6, que es 0110 en binario, al
estar los bits invertidos, deberíamos poner C3, C2 y C0 a 5 voltios y C1 a 0.

Por último tenemos el puerto de estado (STATUS). Se usaba originalmente para


recibir el estado de la impresora, también ha heredado los nombres de los pines de
aquella época (S3=Error, S4=Select in, S5=Paper end, S6=Acknowledge y
S7=Busy) y también presenta algún pin invertido (el S3 y el S6). Es un puerto sólo
de entrada.
El resto de pines (los que están en verde en el gráfico anterior) están conectados a
tierra y nos ofrecen el voltaje de referencia de 0 voltios.

Para empezar a cacharrear con el puerto paralelo, lo ideal es montar un


adaptador hembra en una placa de pruebas (protoboard en inglés), que no
es otra cosa que una plancha de plástico reutilizable, con agujerillos y contactos
metálicos, usada para construir prototipos electrónicos (o realizar pruebas
experimentales) normalmente sin soldadura.

Además, necesitaremos un cable paralelo para conectar el prototipo al ordenador y,


también, que este ordenador disponga a su vez de puerto paralelo, si no vamos
aviados.

Lo que vamos a hacer es soldar un cable a cada pin y, en la placa de pruebas,


ordenar los extremos en línea, usando un color en cada tipo de puerto para
distinguirlos fácilmente (imágenes siguientes).

Los cables rojos pertenecen al puerto de control, los amarillos al de datos y los
verdes al de estado. Utilizaremos también dos cables negros para los conectores a
tierra.
Como ejemplo de utilización vamos a conectar 8 leds a cada uno de los pines de datos, de
esta manera obtendremos feedback visual en tiempo real de lo que ocurre en cada
momento, es decir, si ponemos un pin a 0 el led deberá de permanecer apagado si lo
ponemos a 1 se encenderá. Utilizaremos el siguiente esquema para la realización del
montaje.

Por supuesto necesitaremos 8 leds y 8 pequeñas resistencias de 470 ohmnios, que son las
representadas en la imagen por esos pequeños rectángulos intercalados entre pin y led. Las
resistencias sirven para limitar la corriente que pasará por cada cable, aunque en este caso
concreto son prescindibles, porque cada pin del puerto paralelo sólo puede suministrar
40mA como máximo, una corriente suficientemente baja para que aguanten la mayoría de
los leds y no se quemen. Pero por si las moscas…
Una vez tengamos el engendro preparado, ya sólo nos queda conectarlo al ordenador a
través del puerto paralelo y ponernos a programar. El siguiente ejemplo está escrito en C
para Linux, pero es fácilmente portable a cualquier otro lenguaje de programación para
cualquier plataforma. El propio código está comentado, pero después se apuntan un par de
cosillas interesantes como refuerzo.

Das könnte Ihnen auch gefallen