Concurso EAQRP CW

HACERSE SOCIO
GUADARRAMA 2023
Menú Rápido

Tutorial 9: Amicus 18, Driver LCD KEYPAD SHIELD (Socios)
Presentación:
En este tutorial presento un controlador o driver específico para la carta LCD Keypad Shield para los dispositivos Arduino cuyo fabricante principal es DFRobot, disponible en Internet. Muchos fabricantes han copiado este circuito con alguna variación por no decir "un fallo". Llamaré este módulo LCD KSA para abreviar.
Este circuito LCD está alimentado en +5V, por consecuencia se utilizará la placa Amicus18 equipada con el PIC18F25K22 a +5Voltios con el Bootloader DS30 o también se podrían utilizar los grabadores ICD2, ICD3, PICKit2 y PICKit3 de Microchip®.
La carta LCD KSA utiliza un LCD estándar Hitachi HD44780. Hoy día se presenta como referencia del modelo de LCD alfanumérico. De hecho los compiladores suelen tener incluido en sus comandos el protocolo de este LCD, incluido el compilador AMICUS18. Como estos tutoriales no están dedicados a explicar el funcionamiento de los periféricos, sino cómo usar el compilador, os aconsejo consultar Internet donde podrán encontrar toda la información necesaria sobre los LCDs.
Contenido del tutorial 9
Lista de los ficheros incluidos en este tutorial para utilizar este módulo LCD.
AMICUS18-Tutorial9–Driver LCD KSA HD44780.pdf : Este fichero.
HD44780.pdf: Manual del LCD 16x2 Hitachi de referencia.
ME_Plantilla3a-k22.bas : Fichero original para el programa de prueba.
TEST_LCD_KSA44780.bas : Fichero.bas para realizar otras pequeñas pruebas.
PORTS_LCD_KSA44780.inc : Definiciones de las conexiones de este proyecto.
LCD_KSA44780.Inc : Driver del LCD de la placa LCD KSA.
Amicus18_ADC.Inc : Nueva librería del convertidor AD del compilador
AmicusMacros_13.Inc : Librería general para nuestros proyectos (versión 1.3).
Amicusinit004.Inc : Inicialización de este proyecto.
AmiStrings003.Inc : Frases usadas en este proyecto y anteriores.
AmicusBargraph02.Inc : Driver para realizar 3 tipos de SMeter. (Nueva versión)
AmicusBargraphTable02.Inc : Tablas de caracteres especiales para los bargrafs.
LCD_I2C_Adafruit.Inc : Driver del LCD I2C Adafruit. (Actualización tutorial 8)
ME_Plantilla2a-K22.bas : Programa del LCD I2C Adafruit. (Actualización tutorial 8)
MedianFilter : Archivo de ayuda HTML para la librería MedianFilter.
BubbleSort : Archivo de ayuda HTML para la librería BubbleSort.
Actualización de la librería Amicus18:
Copiar y pegar la nueva versión de LCD_I2C_Adafruit.inc en la carpeta AmicusLibrary. Se ha corregido un error al olvidar un retraso después de la ejecución del comando "Print". En mi caso, parecía no afectar a la correcta impresión en el LCD.
También se ha puesto al día la librería del LCD introduciendo el comando más eficiente Wait_ButtonsOff(), también en el programa principal.
Copiar y pegar la nueva versión de ME_Plantilla2a-K22.bas en su carpeta Tutorial8.
Guardar todos los ficheros
Guardaremos los ficheros.pdf y los ficheros.bas en la carpeta Tutorial9 y los ficheros.inc en la carpeta X:/AmicusLibrary. No olvide de editar el fichero ME_Plantilla3a-k22.bas para hacer coincidir la letra de su disco duro en las líneas Include"X:/AmicusLibrary/Fichero.inc".
Un tutorial muy interesante
Encontré un tutorial en línea en la página web de otro compilador cuya información podría ser muy útil para todos. Se trata de un tutorial sobre la programación en Basic para PIC®. Aunque sea para el compilador Basic de Mikroelektronika (Es de pago), muchos temas básicos están presentados sobre los microcontroladores PIC®.
Ver el tutorial de Mikroelektronika
INTRODUCCIÓN
En este nuevo capítulo utilizaremos esta plantilla con el microcontrolador PIC18F25K22 alimentado a +5V. Se describe en este tutorial el módulo LCD KSA, así como un ejemplo de programas para comprender su funcionamiento.
Descargar todo el artículo completo (sólo socios)
Descargar la documentación anexa
Un saludo
EA3AGV - Alberto Freixanet