Display alfanumerico LCD 1602 serie 2 pines del micro

Interface entre cualquier micro y un display alfanumerico de 16x2 en modo serie utilizando solo dos pines del mismo.
La idea es comunicar el display con cualquier micro utilizando la menor cantidad de pines, esto se logra con unacomunicacion serie mas un circuito integrado que en principio utilizaria 3 pines de control y datos pero manejando los estados de2 de esos pines comandamos el tercero.Este tercer pin es el latch de registro de desplazamiento y hay que tener en cuenta los valores de los componentes asociados al mismoy tambien hay que tener en cuenta los tiempos de conmutacion entre estados manejados por el software. Asi como esta todo, elcircuitoesta funcionando con un ATMega168A a 8Mhz y con un ESP32 a 240Mhz, este circuito y software esta en etapa de prueba y debera ser testeadopor quien quiera utilizarlo, y sera responsabilidad del mismo por su uso en cualquier aplicacion, critica y no critica.

Les dejo la url de github para bajar las librerias y el soft para atmega168a y ESP32
 

Adjuntos

  • LCD _ componentes.pdf
    14.6 KB · Visitas: 8
  • LCD _ pcb.pdf
    4.1 KB · Visitas: 7
  • LCDserie.pdf
    15.1 KB · Visitas: 9
  • circuito.png
    circuito.png
    9.6 KB · Visitas: 30
Última edición:
Como es el truco conceptualmente.... ? hacer un flanco de subida a mitad del alto del clock? como haces eso?

a todo ésto ya sabemos que existe el pcf8574, el expansor de 8bits, y es i2c, así basta con dos pines para su control....

mmhhh, se podría implementar un segundo micro, p.e. attiny2313 que maneje el lcd con 8bits, y enviarle las instrucciones mediante el protocolo ONE WIRE, un solo pin!
 
Última edición:
Como es el truco conceptualmente.... ? hacer un flanco de subida a mitad del alto del clock? como haces eso?

a todo ésto ya sabemos que existe el pcf8574, el expansor de 8bits, y es i2c, así basta con dos pines para su control....

mmhhh, se podría implementar un segundo micro, p.e. attiny2313 que maneje el lcd con 8bits, y enviarle las instrucciones mediante el protocolo ONE WIRE, un solo pin!
Si el CLK está bajo Latch también será bajo por el diodo causando descarga, cuando CLK está alto el diodo no conduce por lo que enviar un alto a DAT causa un transitorio a través del condensador, en el caso de que CLK esté bajo y se envía alto en DAT la carga en el condensador evita el transitorio por lo que el Latch no se dispara. Dado a que el 74LS595 se dispara durante el flanco positivo del CLK, basta con retener dicho estado y enviar el pulso en DAT para provocar el transitorio, luego puedes cambiarlo al estado del siguiente bit y enviar el reloj de nuevo. Habrá una limitante en el tiempo mínimo para que se estabilice el condensador, pero no me voy a poner a calcularlo.
 
Si el concepto es como escribio Nuyel, manteniendo el clk en alto genero el flanco de subida del latch (teniendo en cuenta los tiempos del capacitor ), por otro lado escribo dos veces el el 74595 generando el enable del display.
La idea es utilizar ese circuito que en ciertas partes es mas accesible
subo los archivos
hardware
Foto y software
 

Adjuntos

  • Software.rar
    4.4 KB · Visitas: 8
  • Hardware.rar
    59.5 KB · Visitas: 8
  • 20230801_091819.jpg
    20230801_091819.jpg
    125.8 KB · Visitas: 5
Última edición:
Atrás
Arriba