1 MÓDULO DIDÁCTICO PARA CONTROL DISPOSITIVOS DE
2.6 Señales de la interfaz Centronics
Diseñada originalmente por la firma Centronics como interfaz para las impresoras propias, la interfaz se desarrolló rápidamente como estándar aceptado en todo el mundo de las impresoras. La norma IEEE1284 amplió la interfaz de Centronics en la posibilidad de la bidireccionalidad. Con ello pudieron acoplarse también los periféricos tales como escáner, adaptadores de red para portátiles, unidades CDROM, etc. y pueden servirse así de la alta velocidad de transmisión de datos paralelos.
18
Ilustración 3 Distribución de Pines Puerto Paralelo
1 2 3 4 5 6 7 8 9 10 11 15 14 13 12 19 18 17 16 23 22 21 20 25 24 STROBE D0 D3 D2 D1 D7 D6 D5 D4 PE BUSY ACK ONLINE AUTO ERROR INIT SELECT GND Fuente: http://cfievalladolid2.net/tecno/cyr_01/control/puerto_paralelo.htm#reg_datos Elaborado por Fernanda Mera
DATA PORT "Salida del proyecto" Pin 2 - D0 Pin 3 - D1 Pin 4 - D2 Pin 5 - D3 Pin 6 - D4 Pin 7 - D5 Pin 8 - D6 Pin 9 - D7
STATUS PORT "Entradas en el proyecto" Pin 10 - ACK
Pin 11 - BUSY Pin 12 - PAPER END Pin 13 - SELECT IN Pin 15 - ERROR CONTROL PORT: Pin 1 - STROBE Pin 14 - AUTO FEED Pin 16 - INIT
19
La referencia (Ground, GND), son los pines del 18 al 25 para reconocer los pines, en el puerto paralelo está escrito en cada terminal su número, tener cuidado a la hora de conectar al revés el puerto ya que podría causar un daño irremediable al puerto paralelo.
Ilustración 4 Puerto Paralelo
Fuente: http://cfievalladolid2.net/tecno/cyr_01/control/puerto_paralelo.htm#reg_datos Elaborado por: Fernanda Mera
El puerto paralelo, utilizado en general para el control de la impresión, maneja las señales que se muestran en la tabla siguiente. De todas ellas, las que normalmente intervienen en el protocolo de comunicación entre el PC y los dispositivo de entrada y salida y son BUSY y STROBE#.
Algunas impresoras pueden no utilizar alguna de las señales descritas en la siguiente tabla:
20
Tabla 1 Señales del Puerto Paralelo
PUERTO NOMBRE Dir Pin
DB25 DESCRIPCIÓN
DATOS D0..D7 S 2-9 8 terminales de datos. Desde D0 a D7.
ESTADO BUSY E 11 Un nivel alto indica que la impresora está
ocupada y no puede recibir datos nuevos. También se pone a 1 en situaciones de error. ACK# E 10 Un nivel bajo indica que la impresora ha
recibido un dato y está disponible para recibir uno nuevo.
PE E 12 Un nivel alto indica que la impresora no tiene papel.
SLCT IN E 13 Un nivel alto indica que la impresora está on-line.
ERROR# E 15 Un nivel bajo indica que se ha producido un error en la impresora. No hay papel, mal funcionamiento, etc.
CONTROL IRQEN - -- Flag que habilita o inhibe la generación de la
interrupción IRQ7 cuando se activa la señal ACK#.
SELECT# S 17 Activa a nivel bajo. Indica a la impresora que se ha seleccionado la impresora.
INIT# S 16 A nivel bajo, envía un RESET a la impresora.
AUTOFD# S 14 A nivel bajo, la impresora se encarga de hacer un salto de línea al recibir el carácter “retorno de carro”.
STROBE# S 1 Validación de datos. Cuando la impresora detecta un nivel bajo, acepta el dato.
El puerto paralelo. El puerto de Impresora [on line]. Fuente: http://arantxa.ii.uam.es/~gdrivera/varios/notas_lpt.htm
Elaborado por Fernanda Mera
Nota: El carácter # indica que la señal es activa a nivel bajo
2.6.1 El puerto de Datos (D):
Consta de 8 bits, es donde la unidad central de procesamiento (CPU) escribe los datos que se envían a la impresora (caracteres).
21
Generalmente es sólo de salida, ya que se diseñó para enviar caracteres a la impresora. Actualmente este puerto es bidireccional es decir que también puede recibir caracteres. La correspondencia entre los bits del registro de datos y las señales presentes en el conector DB25 del exterior es:
Tabla 2 Señal de Datos
BIT 7 6 5 4 3 2 1 0
FUNCIÓN D7 D6 D5 D4 D3 D2 D1 D0
Fuente: http://arantxa.ii.uam.es/~gdrivera/varios/notas_lpt.htm Elaborado por Fernanda Mera
2.6.2 El puerto de Estado (S):
Registro de 8 bits de donde la CPU puede conocer diversos aspectos del estado de la impresora (apagada, sin papel, etc.). Se usan sólo 5 de los 8 bits.
Es un puerto de entrada. Sirve para la lectura del estado de las líneas de interfaz con la impresora. La señal BUSY es invertida antes de llegar al registro. La correspondencia entre los bits del registro de estado y las señales presentes en el conector DB25 del exterior es:
Tabla 3 Señal de Estado
BIT 7 6 5 4 3 2 1 0
FUNCIÓN BUSY
(inv.)
ACK# PE SLCT IN ERROR# -- -- --
Fuente: http://arantxa.ii.uam.es/~gdrivera/varios/notas_lpt.htm Elaborado por Fernanda Mera
22
2.6.3 El puerto de Control (C):
Registro de 8 bits donde la CPU puede escribir diversas señales que reconoce la impresora (validación de datos, inicialización, etc.). Se usan 4 bits.
Estos tres registros ocupan posiciones consecutivas, por lo que basta con especificar la primera de ellas. El puerto de datos será el puerto base.
Es un puerto de salida destinado a la escritura de comandos sobre la impresora. Las señales SLCT#, AUTOFD# y STROB# son invertidas antes de llegar a los correspondientes terminales de conector externo. El bit 4 (IRQEN) no es una señal que corresponda a alguno de los terminales de la interfaz Centronics. Se trata de una bandera (flag) que habilita o prohíbe la generación de la interrupción IRQ7 cuando se activa la señal ACK#. Las rutinas del BIOS que se ocupan de la impresora no utilizan esta interrupción. La correspondencia entre los bits del registro de control y las señales presentes en el conector DB25 del exterior es:
Tabla 4 Señal de Control
BIT 7 6 5 4 3 2 1 0
FUNCIÓN -- -- -- IRQEN SELECT#
(inv.) INIT# AUTOFD# (inv.) STROBE# (inv.) Fuente: http://arantxa.ii.uam.es/~gdrivera/varios/notas_lpt.htm Elaborado por Fernanda Mera
23