Impresora Térmica

Electrónica

Control

(MTP201-20B)(Copyright by Seiko Instruments Inc.)

PIC16F877                                        a      LB1256    a                           Cabezal con Resistencias térmicas       

                                                                                                                                                                                                                                                                                                                               

                Puerto pin D0 -|| Pin 7    Pin 12 ||-    1 Dot 1 Thermal head 1st dot                

                Puerto pin D1 -|| Pin 6    Pin 13 ||-    2 Dot 2 Thermal head 2nd dot                                 

                Puerto pin D2 -|| Pin 5    Pin 14 ||-    3 Dot 3 Thermal head 3rd dot                

                Puerto pin D3 -|| Pin 4    Pin 15 ||-    4 Dot 4 Thermal head 4th dot                

                Puerto pin D4 -|| Pin 3    Pin 16 ||-    5 Dot 5 Thermal head 5th dot                  

                Puerto pin D5 -|| Pin 2    Pin 17 ||-    6 Dot 6 Thermal head 6th dot                  

                Puerto pin D6 -|| Pin 1    Pin 18 ||-    7 Dot 7 Thermal head 7th dot

                                                     Pin 19 ||-    Alimentación  8 H-COM Thermal head common(+5V)

                                                                                                                                                                                                                                                                                                                                                   

  ¡OJO!

Se vuelve a repetir, los  +5v de alimentación para motor de la impresora, cabezal de Resistencias  y LB1256   tiene que ser de una fuente diferente a la fuente de alimentación  del PIC y demás elementos electrónicos del circuito de control.                             

 (Una fuente ATX de Computador Moderno Tiene 2 diferentes fuentes de   +5v, Todos los de color rojo es un sola fuente y los  de color                morado o purpura es una fuente diferente, así se evita quemar  el PIC).                                                                                        

                                                                         

PIC16F877                             a      LB1256    a                                      Cabezal con Resistencias                                                                                                                                                                                                                                                                                                                                    

   Puerto pin A0 -|| Pin 8    Pin 11 ||-    Activación de motor                                                           

                                                                                                                                                                                                                                                                                                                                                  

El circuito integrado LB1256 es una especie de "Buffer", un circuito de   potencia, el cual puede manejar altos amperajes (alrededor de 3 Amperios) debido al motor y las resistencias térmicas de la impresora MTP201-20B.                 

La impresora Térmica MTP201-20B con la configuración de este protocolo  imprimen en un papel sensible al calor (Papel de FAX sirve perfectamente) 20 caracteres por fila o renglón, se imprime con 7 puntos verticales al mismo  tiempo, se usa 5 puntos de ancho para el carácter vertical, más dos puntos de espacio entre carácter y carácter, el espacio entre renglones lo da la  misma impresora en el retorno de carro (cuando se devuelve el cabezal).    

                               

Con todo lo anterior, el diagrama esquemático de todo lo anterior quedo así

                                                               

Diagrama esquemático 

Figura 5a. Total

Parte

Figura 5b. Parte central

Parte derecha

Figura 5c. Parte Derecha.

Figura 5. Diagrama Esquemático de circuito de Control de Impresora Térmica.

 

 

La explicación del caso para ciertos puntos  es la siguiente

 

  • conector 3 (TG) = Señal de sincronización, la cual se envía al Pic para coordinar impresión (Señal  senoidal, se debe volver cuadrada) 

 

Esta señal, ya que es senoidal, se pasa primero por un amplificador operacional, en este caso se utiliza un LF356, a la entrada negativa ( - IN) , la entrada positiva(+ IN) se envía a tierra y a la salida se obtiene una señal cuadrada, de aquí se conecta esta salida a un transitor(2N3904) para que recorte la parte negativa de la señal cuadrada, y como paso siguiente, se conecta al PIN RB0 del PIC16F877, ya que en este pin tiene la opción de tener una interrupción por entrada.

 

  • conector 5 (HS) = Retorno de Carro, es decir, se establece que el cabezal con  las resistencias térmicas  esta en posición para imprimir.  

 

En la parte interior de la impresora existe un interruptor normalmente abierto (NC), de color negro para su identificación, el cual se acciona cuando el cabezal de la impresora térmica llega al principio de esta, por esa razón se le conecta un resistencia a VCC o 5 Voltios y también se conecta al pin RB7 del PIC 16F877 para indicarle al microcontrolador que ya esta listo para imprimir.

 

 

                 Puerto pin D0 -|| Pin 7    Pin 12 ||-    1 Dot 1 Thermal head 1st dot                   

                Puerto pin D1 -|| Pin 6    Pin 13 ||-    2 Dot 2 Thermal head 2nd dot                                 

                Puerto pin D2 -|| Pin 5    Pin 14 ||-    3 Dot 3 Thermal head 3rd dot                

                Puerto pin D3 -|| Pin 4    Pin 15 ||-    4 Dot 4 Thermal head 4th dot                

                Puerto pin D4 -|| Pin 3    Pin 16 ||-    5 Dot 5 Thermal head 5th dot                  

                Puerto pin D5 -|| Pin 2    Pin 17 ||-    6 Dot 6 Thermal head 6th dot                  

                Puerto pin D6 -|| Pin 1    Pin 18 ||-    7 Dot 7 Thermal head 7th dot

 

                                                      Pin 19 ||-    Alimentación  8 H-COM Thermal head common(+5V)

       

Como ya se indico antes, la alimentación de la impresora y del LB1256 debe ser diferente a la del PIC y demás elementos electrónicos de mando, en el cabezal de la impresora térmica se ubican 7 resistencias colocadas de forma vertical, al activarse calientan el papel termosensible e imprimen una línea vertical de 7 puntos si todas se activan al tiempo.

En este caso, la acción a seguir para imprimir es activar ciertas resistencias cuando ocurre un flanco de subida de la señal cuadrada suministrada por la misma impresora, con ayuda del OA y un transistor.

       Impresión de Puntos

Figura 6. Protocolo de impresión.

 

Pro ejemplo, para imprimir esta letra mayúscula  “A” con base en lo anterior, sincronizado con el flanco de subida de la señal cuadrada es (cada dato se debe mantener por 2 milisegundos, después desactivar el puerto y esperar el siguiente flanco de subida):

 

  1. En el primer flanco activar las resistencias 2,3,4,5,6,7

 

 

º

º

º

º

º

º

 

  1. En el segundo flanco activar las resistencias 1, 4

 

    º

 

 

    º

 

 

 

  1. En el tercer flanco activar las resistencias 1,4

 

        º

 

 

        º

 

 

 

  1. En el cuarto flanco activar las resistencias 1, 4

             º

 

 

             º

 

 

  1. En el quinto flanco activar las resistencias 2,3,4,5,6,7

 

 

                º

                º

                º

                º

                º

                º

 

 

  1. En el sexto flanco no activar las resistencias.

 

 

 

 

  1. En el séptimo flanco no activar las resistencias.

 

 

 

En total queda así los puntos

 

                º                º               º

º                                                               º

º                                                               º

º                                                               º

º               º               º               º             º

º                                                               º

º                                                               º                              

                                                                       Vacio      Vacio

O

   º  º  º

º            º

º            º

º            º

º  º  º  º  º

º            º

º            º 

Entonces, del microcontrolador se enviara la siguiente secuencia de datos por el puerto D con el objetivo de dibujar la anterior letra, cada dato se debe mantener por 2 milisegundos y después desactivar el puerto y esperar el siguiente flanco de subida.

 

"A", 0x7E               ,0x11,              0x11,               0x11, 

0x7E

o en binario

"A",  0b01111110  ,0b00010001,  0b00010001,   0b00010001,   0b01111110

 

En total, una línea de impresión seria de 140 puntos de largo por 7 de largo, ya considerando o teniendo en cuenta  dejar 2 puntos de espacio entre carácter y carácter.

En una próxima publicación se dará una opción de cómo se puede manejar este tipo de impresora, por medio de un microcontrolador, progamando el PIC16F877A con el software PICC.

Gracias por la atención recibida.

La primera parte de este articulo esta en la dirección:

http://artigoo.com/impresora-termica-1

PD: MICROCHIP, SANYO y PICC son marcas registradas y no se tiene ninguna relación laboral o parcial con estas compañías, todas las imágenes son del manual, excepto el diagram esquemático.

Todo lo anterior se puede implementar bajo su propia responsabilidad, ni la pagina ni mi persona somos responsables de algún posible daño o eventualidad adversa que ocurra.

Pueden apoyar esta iniciativa donando por medio de paypal.com al correo dhgpxxi@hotmail.com, muchas gracias.

Comparte este Goo:

¿Tiene contenido inapropiado?

Comparte este goo con un amigo: