Control de un display de LCD (16x2) de 3.3V con un PIC

Por fin después de un largo rato pude terminar este pequeño ejemplo de cómo utilizar un display de 16 caracteres por 2 líneas de LCD (JHD-162 a 3.3V) utilizando el PIC24FJ32GB002 de Microchip. Aquí les dejo los diagramas eléctricos y el proyecto hecho en MPLAB IDE (todo el código esta en C).



Este ejemplo solamente utiliza 6 de los pines del microcontrolador para manejar el display, por lo cual no puede leer del LCD sino solamente escribir. Espero poder mejorar la librería para poder utilizar más funciones del display, así como mejorar el código para poder manejarlo utilizando interrupciones y no desperdiciar tiempo de procesamiento esperando al display.

Todo el código esta bien documentado en español, con excepción de algunos errores de ortografía que seguro se me fueron por ahí =P.

Aunque los digramas y el código son específicamente para el JHD-162A de 3.3V con luz de fondo y para el PIC24FJ32GB002, es muy probable que se pueden utilizar para cualquier PIC de la familia  24FJ64GB004 sin modificación alguna y el LCD esta basado en el controlador de Hitachi HD44780 por lo cual seguramente funciona con cualquier similar. Con un poco más de modificaciones puede funcionar con las demas familias de PICs de 16 bits.

Espero poder colocar un tutorial más completo en el futuro para aquellos que estén interesados en aprender a utilizar los PICs de 16 bits.

También aquí pongo algunos vínculos (en ingles) de utilidad con respecto al tema:

24FJ32GB002 - Hoja de Especificaciones.
MPLAB IDE - Entorno de desarrollo de Microchip.
MPLAB C30 - Compilador de C para PICs.
JHD-162A - Hoja de especificaciones del diplay de 16x2 (Muy poco informativo).
LCD - Tutorial de displays LCD.
LCD - Probar el LCD sin controlador.



2 comentarios:

  1. hola buen dia mi pregunta es que programador usaste para pasar el .exe

    ResponderEliminar
  2. El progamador que emplee para pasar el archivo binario al PIC fue el PICKit 2.

    ResponderEliminar