Saludos amigos,
Un proyecto un tanto olvidado, con la aparición de las impresoras USB, se dejo de lado a las impresoras que usaban el puerto paralelo, pero estas son muy utiles para utilizarlas en proyectos microcontrolados, implementando el famoso protocolo centronics (
http://www.beyondlogic.org/spp/parallel.htm#3 [Referencia, BeyondLogic, 14/Nov/2010).
Para tal fin estoy empleando un PIC18f2550 @ 48MHz, y una impresora Citizen GSX190 matricial.
Aunque el protocolo es muy sencillo, estoy aun con algunos problemas (la impresion esta muy lenta y en ocaciones se pierden algunos datos), estoy tratando de ver si es posible enviar en modo buffer los datos.
============================
PIC 18F2550 PINOUT
PORTB - Data
RA0 - nStrobe
RC0 - Busy
RC1 - nACK
RA1 - Reset
RA2 - Select (NC por el momento)
Todos los pines estan directamente conectados a la impresora sin resistencias de pull-up
============================
============================
PROTOCOLO para manejar la impresorea LPT
1) Inicializar la impresora Reset 0.5 ms
2) Cargo caracter ASCII en la linea Data
3) Espero hasta que este libre la impresora (BUSY = 1, libre)
4) Mando un pulso de strobe( ), de 1ms
5) Espero hasta que (nACK = 0
6) Si se necesita enviar otro dato voy a paso (2)