TODOPIC

Microcontroladores PIC => - Niple - => Mensaje iniciado por: QUIQUE62 en 07 de Abril de 2023, 01:20:22

Título: Display LCD
Publicado por: QUIQUE62 en 07 de Abril de 2023, 01:20:22
Buenas noches, quería saber si ustedes me pueden aclarar un par de cosas sobre este tema, incluí este dispositivo de 24x2 y lo hice funcionar mandando un mensaje, hasta ahí todo bien. La pregunta es: puedo mostrar el valor de un registro y que se vaya actualizando

con el convertidor analógico digital? entiendo que sí pero con Niple no veo la forma de hacerlo, declaré un registro le cargué un valor pero usando la herramienta enviar caracter no se ve nada, me podrán ayudar?
Título: Re:Display LCD
Publicado por: Fer_TACA en 07 de Abril de 2023, 01:37:25
Para mostrar un valor en un LCD, lo primero que tienes que hacer es convertir el valor a BCD. Por tanto ese valor quedará en: unidad, decena,centena,etc

Luego ya en el  valor asignado cada uno esos valores: unidad, decena,centenas, lo asignas a cada una de las casillas en el lcd de forma igual a lo que has realizado para mostrar el mensaje.

No tienes que utilizar ni mandar comando, ni carácter, solo tienes que seleccionar mostrar mensaje y ahí realizar la asignación que te he indicado en el lugar del LCD donde requieras ver el valor.

Luego para ver cómo se actualiza el valor, solo tienes que regresar al bloque de la conversión Ad.

F.
Título: Re:Display LCD
Publicado por: tsu_electronica en 07 de Abril de 2023, 02:30:29
buen día colegas, un gusto que estemos en el camino aprendiendo, en la ventana enviar carácter y seleccionar el registro recordemos que el lcd cuenta con una tabla de memoria con los caracteres para mostrar, unos mas unos menos pero la mayoría un estándar ascii y volviendo a la ventana de enviar carácter en la parte baja nos pregunta si el registro lo queremos que se cambie a ascii o no así si mandamos en el registro un 1 y tiene la opción de convertir el valor en el lcd se vera el 1, si no tiene la conversión entonces solamente mandara la primera posición o posición 1 de la memoria del lcd que casi siempre no tiene nada y en el lcd no se vera nada, y como dice el colega fer se puede hacer de otra manera cuando pones una pantalla nueva le das doble clic en la posición donde quieres que vaya el valor y solo le das el nombre del registro, en tu caso cuando se hace la conversión de analógico a digital guardas el valor leído en un registro de 8 bits o de 10 bits, si el valor de la lectura por ejemplo es 199 y quieres verlo en el lcd entonces primero tendrías que descomponer ese registro en tres, uno por posición y eso se hace convirtiendo en bcd y luego mandar los 3 registros al lcd para ver el 199 si no pasas a bcd entonces no se vera nada o 000 o en su defecto la posición 199 de la memoria, espero no enredar tanto y cualquier cosa aquí andamos.
Título: Re:Display LCD
Publicado por: QUIQUE62 en 07 de Abril de 2023, 15:29:02
Gracias Fermin y TSU, ya lo pude configurar, es mas fácil de lo que parecía, ahora viene el tema de tomar tensiones con el a/d y pasarlas al LCD pero antes de preguntar voy a tratar de hacerlo yo solo, muchas gracias nuevamente.