Facebook Twitter RSS Reset

Reutilizar LCD impresora HP PSC1600

Hola

No suelo hacer Post muy a menudo y si debo corregir algo por favor avisenme.

Quiero compartirles algo en algo en lo que he trabajado un par de días a modo de diversión. Se trata de reutilizar la LCD 16×2 extraída de una impresora HP dañada. Esto es muy interesante si son personas que les gusta jugar con Arduino o microcontroladores.

Existe información de como reciclar estos LCD, sin embargo es muy limitada, en especial debido a que HP hace sus diseños propios y para reutilizarlos es necesario hacer algo de ingeniería inversa, sin embargo se puede encontrar cierta información que me motivó, por ejemplo aquí hay algo.

el LCD en cuestión es este:

Reutilizar LCD impresora HP PSC1600

Esperando encontrarme un LCD algo estándar (por ejemplo un HD44780), me encuentro con que esta es una LCD de la cual no encuentro ninguna documentación.

Reutilizar LCD impresora HP PSC1600

La única forma de hacerle ingeniería inversa a esto sería con la la LCD funcionando, afortunadamente la impresora (No le tomé foto, lo siento) una vieja HP PSC1600 encendía para mostrar un error en la LCD. Esto es lo único que necesitaba para empezar a indagar.

Primero, visualmente busco pistas acerca de la conexión de la LCD. Me encuentro con 12 pines, los cuales numero para evitar confusiones.

Reutilizar LCD impresora HP PSC1600

A simple vista (Y confirmado después) encuentro que:

Los pines 2 y 3 no están conectados

Los pines 1 y 10 están conectados entre sí

El pin 11 controla un transistor de tal forma que permite el encendido del Backlight

el pin 12 es la alimentación del Backlight

Usando un multimetro encuentro:

El Pin 1 y 10 son la alimentación a 3.3V

El Pin 8 es GND

El Pin 9 es la alimentación a 5V

El pin 12 es la alimentación del backlight que son 12V

Esto me deja por averiguar el uso de los pines 4, 5, 6 y 7. Para esto utilicé una FPGA (en concreto una placa nexys 2) como analizador lógico (usando un código encontrado en internét) (si quieren hago un post sobre esto). Soldé cables en la tarjeta de la impresora y capture los datos con la FPGA y los analizo en el computador.

Reutilizar LCD impresora HP PSC1600

Encuentro que la Lcd usa una interfáz SPI para comunicarse así que el pinout de la LCD queda:

1– 3.3V

2– Sin conectar

3– Sin conectar

4– Chip Select (activo a nivel bajo) de interfáz SPI

5– SCLK de interfáz SPI

6– Reset (activo a nivel bajo)

7– Datos SPI (MOSI)

8– GND

9– 5V

10– 3.3V

11– Control Backlight

12– Alimentación Backlight 12V

Con la misma FPGA realizo un sniffer SPI (diseñado por mi) para capturar la comunicación y obtener los comándos. Por suerte la impresora hace uso de casi todos los comandos, incluso crea un carácter a medida en la LCD. Con estos comandos capturados y el pinout conecto la lcd a un MSP430 (en concreto un G2553) y realizo una librería para usar el lcd con facilidad (librería muy básica que se puede mejorar muchísimo y que se podría portar fácilmente a Arduino) y el resultado es el esperado, ahora ¡¡tengo control sobre la LCD!!.

Reutilizar LCD impresora HP PSC1600

El código lo pueden bajar de aquí

Si les ha resultado útil o al menos curioso Reutilizar LCD impresora HP PSC1600Reutilizar LCD impresora HP PSC1600 por favor dejar comentarios.

No comments yet.

Leave a Comment