290 likes | 506 Views
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.
E N D
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 • 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#)
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
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
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 modosnibble • 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 modosbidireccional • 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 modosEPP • 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 modosECP • Se debe activar desde la bios • Al activar el modo tres registros más se vuelven disponibles
Como trabajar con los modosECP • 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#Legacy