Вы находитесь на странице: 1из 29

Comunicación Paralela

Interfaz Centronics et al.


Puerto Paralelo
• La comunicación en paralelo con dispositivos de entrada
salida se realizaba en los PC XT y AT por medio de la
interfaz Centronic
• En los primeros PC podían aparecer hasta 3 puerto LPT0,
LPT1, LPT2.
• Actualmente ha quedado reducido a 1
Centronic
• La interfaz Centronics fue creada para enviar datos a
impresora exclusivamente
• No obstante puede ser utilizada para enviar datos de forma
genérica a cualquier dispositivo adaptado.
• También ha sido actualizada hasta convertirse en interfaz
bidireccional
Centronic
* 8 líneas de salida accesibles vía el puerto DATA
* 5 líneas de entrada (una invertida) accesibles vía el puerto STATUS
* 4 líneas de salida (tres invertidas) accesibles vía el puerto CONTROL
* Las restantes 8 líneas quedan a tierra GND
http://www.doc.ic.ac.uk/~ih/doc/par/index.html#index

/ \
\ 13 12 11 10 9 8 7 6 5 4 3 2 1 /
\ /
\ 25 24 23 22 21 20 19 18 17 16 15 14 /
\________________________________________________/
Centronics
Centronics
• STROBE#,Out: Carga en el puerto de la impresora el dato
previamente enviado a las líneas de datos.
– Normalmente está desactivada. Su activación debe durar un
mínimo de 5ms
• AUTOFEEDXT#,Out:Obliga a que la impresora genere un
salto de línea (movimiento del rodillo)
• INIT#,Out: Obliga a una inicialización de la impresora
• SLCT IN#,Out: Selecciona la impresora
Centronics
• ACKNLG#,In: La impresora ha recogido el dato y está
disponible para el siguiente
• BUSY,In:La impresora está ocupada, no se debe enviar
dato
• PE,In: Estado de error, no hay papel
• SLCT, In : La impresora está seleccionada
• ERROR#,In: Estado de error, otro
Centronics
• Cada puerto LPT tiene asignadas 3 direcciones de entrada
salida
– DATOS (dirección base)
– ESTADO(dirección base +1)
– CONTROL(dirección base +2)
• La BIOS, tras el arranque deposita la dirección asignada en
memoria
– (0040:0008-0040:0009) LPT1
– (0040:000A-0040:000B) LPT2
– (0040:000C-0040:000D) LPT3
– (0040:000E-0040:000F) LPT4
Centronics
• Pasos para imprimir un byte:
– 1 Obtener la dirección base
– 2 Seleccionar la impresora (línea SLCT IN#)
– 2 Leer el estado. Mientras esté ocupada no actuar
– Salvo que alguna de las otras líneas revele un estado erróneo o inactivo
– 3 Enviar el byte de datos
– 4 Activar/desactivar(0.5ms) STROBE#
– 5 Esperar reconocimiento (ACKNLG#)
centronic
IEEE 1284-1994
• Normativa que tenía por objeto mejorar las
prestaciones, tanto en velocidad como en
otras características del puerto paralelo
– admitir bidireccionalidad
– Introducir hardware específico de control
(mejora de la velocidad)
– Introducir protocolos más complejos
• Múltiples dispositivos, compresión de datos
IEEE 1284-1994
• 1. Compatibility Mode.
• 2. Nibble Mode. (¿semi bidireccional?
• 3. Byte Mode. (bidireccional)
• 4. EPP Mode (Enhanced Parallel Port).
• 5. ECP Mode (Extended Capabilities
Mode).
1. Compatibility Mode.
SPP
• Es el modo Centronics tradicional.
– Sólo admite emisión de datos
– Velocidad típica de 50Kbytes/sec
– Completamente controlado por el procesador
2. Nibble Mode.
SPP
• Describe un protocolo para transmitir
compatible con SPP.
– Usa el puerto estándar.
– Usa cuatro de las líneas de estado como señales
de dato de entrada ( nibble)
– Protocolo completamente controlado por el
procesador (software)
3. Byte Mode. (bidireccional)
SPP
• Permite emisión y recepción de datos
usando las líneas del puerto estándar
ligeramente modificadas.
• El bit 5 del puerto de control tiene
significado e indica la dirección del dato
4. EPP Mode (Enhanced Parallel Port).

• En ese modo se abandona el puerto estándar


• Un hardware específico se encarga de las
tareas de protocolo.
– El usuario se limita a escribir o leer el dato de
un puerto e/s
• Se mantiene compatibilidad con el modo
SPP
EPP
5. ECP Mode (Extended Capabilities
Mode).
• Lo mismo que EPP, implica un hardware
específico que se encarga del protocolo.
• Puede usar canales DMA lo que mejoraría
las velocidades de transferencia.
• Es capaz de comprimir los datos en tiempo
real para transmitirlos
• Soporta métodos de direccionamiento de
dispositivos
ECP
Como activar alguno de estos modos

• Al arrancar el sistema hay que entrar en la


configuración de la bios.
• Allí se da la opción de activar uno de los
diferentes modos que se ofrezcan
– SPP
– Bidireccional
– EPP
– ECP
Como trabajar con los modos
nibble
• Se usa el puerto estándar y todo el trabajo
es software.
• La entrada de datos se realiza leyendo el
registro de estado (4 bits cada vez)
• Un dispositivo externo (por ejemplo un
multiplexor 2 a 1) gobernado a través de la
señales de control presentará cada vez el
nibble adecuado
Como trabajar con los modos
bidireccional
• En la bios debe estar activado este modo
• El bit 5 del puerto de control indica la
dirección
• Se lee o escribe del registro de datos
(dirección base + 0)
Como trabajar con los modos
EPP
• Se debe activar desde la bios
• Al activar el modo hasta cinco registros más
están disponibles.
• Los tres registros estándares permiten el uso
en modo estándar del puerto
• Dirección base +3: Address Port EPP
• Dirección base +4: Data Port EPP
Como trabajar con los modos
ECP
• Se debe activar desde la bios
• Al activar el modo tres registros más se
vuelven disponibles
Como trabajar con los modos
ECP
• Existe un registro de control ECR que es
necesario configurar antes de usar el puerto
– En él se indica el modo de trabajo
• ECP mantiene la compatibilidad con los
modos anteriores
referencias
• http://www.beyondlogic.org/index.htm#Leg
acy

Вам также может понравиться