Pues más elucubraciones que las que te he dicho en el anterior mensaje, imposible
Lo que te ha pasado Segata es interesante, porque te haces una idea de las señales que podrías tener, pero vamos, para este tipo de LCDs es lo más habitual.
Obviamente necesitas identificar todas las señales para saber qué LCDs le puedes añadir, pero no las necesitas todas para hacer que funcione. Es posible que una señal de lectura/escritura no te haga falta si no puedes leer la información del LCD, por poner un ejemplo.
Identificarlos puede ser sencillo si tienes control total de los valores de salida. No hace falta que envíes señales binarias (aunque ayudaría enormemente), pero sí que puedas setear que vas a escribir, activar la señal de envío... esas cosas.
Empieza por la alimentación, que es lo más obvio, pero ojo: la alimentación de la iluminación es diferente de las de las señales (en tu ejemplo, pines 1, 2, 15 y 16) ¡NO PUEDES MEZCLARLAS! Lo más sencillo es buscar un chip, y ver cuál es la linea de alimentación de señal en la placa, y seguirla hasta el conector.
Luego es ya ir modificando una señal, manteniendo fijas las otras. Si es un Arduino, hacer un programa para eso debería ser sencillo. Es más, incluso es posible que el pinout que has puesto sea el que tengas en el tuyo, los estandars no suelen ser muy diferentes, aunque modifiquen el orden para que les compres a una marca determinada. De nuevo, si usas un Arduino, les interesa seguir un estandar, y deberías tener información de ese conector en internet, y hasta un datasheet como el que ha puesto Segata.
Y me voy a repetir: no conozco los estándares de comunicación, por lo que no te puedo asegurar que el ejemplo que has puesto sean las señales que usan todos los LCD de este tipo (puede que existan otras señales o no). Es un punto de partida, y es bastante obvio qué hace cada señal (si no te queda claro, a continuación te digo como iría tu ejemplo). Son señales muy simples (o deberían) y no dependen del tiempo (hay señales que según lo que se envió unos ciclos atrás pueden significar una cosa u otra, pero no es tu caso), así que con el osciloscopio y un código sencillo que modifique el pin que estás buscando, identificarlos no te debería llevar mucho.
Sobre cómo funciona tu ejemplo: a groso modo, el read/write se pone a cero para mandarle un valor (de ahí la L junto a write), y en data/command se pone 5v para enviar un dato (H significa HIGH, que es un 1 binario, que en este caso son 5v), y luego se le manda un caracter ASCII o el que sea a través de los 8 pines de datos. Los comandos pueden ser cosas como borrar la pantalla, ponerla negra, desplazar los caracteres a la derecha... cada comando tiene un valor entre 0 y 255 (8bits, los 8 mismos pines de datos) y depende del LCD.
Por último, el ENABLE activa la toma de datos del LCD (lee los datos, según entiendo, cuando este valor pasa de 5v a 0v, o eso entiendo de la flecha de H.H -> L: es la señal de sincronía).
Marcadores