Paso 8: Diseño de circuito de LCD lector
Con un patrón (ojala) encontrado, podemos crear un circuito para leer los pines del LCD y hacer algo útil con esos datos.
En ATmega328p microcontrolador usando todas las programaciones de fusible y no fuente de reloj externa se construirá alrededor de este circuito. Puesto que las líneas de COM son entradas analógicas, podríamos leer cada uno individualmente usando al ADC, pero esto es innecesario. El mismo efecto puede lograrse leyendo una sola línea de COM utilizando el comparador analógico y luego simulando las otras tres líneas de COM en el software. También podría notar que no tengo conexión por pines 5 y 6. La razón es simple: no importa cualquiera de los datos representados por los pernos.
El comparador analógico es muy simple. Utilizamos R5 y R6 para crear un voltaje de bias en AIN1. La salida de este divisor de tensión es aproximadamente 2.7V - similar a los 2.5V umbral de disparo que utiliza para las entradas del analizador de lógica! AIN0 alimenta la línea COM1. Cuando el voltaje en AIN0 se levanta más arriba de AIN1 o cae por debajo de él, se activará el comparador. Usaremos esto como una fuente de interrupción para activar el inicio de un LCD leer ciclo. Esto se utilizará también para sincronizar nuestras líneas COM simuladas.
La última cosa que quiero señalar son las conexiones a JP2 - realmente planeo tomar el control completo de la escala digital. Mi circuito será capaz de desactivar la función a la escala y los botones de modo. He optado por dejar de PORTC abierto. Esto libera los pasadores de I2C para comunicación con otros chips, así como un puñado de entradas analógicas que podrían ser utilizadas más adelante. Su aplicación probablemente variará.