Étape 8: Conception de circuits LCD lecteur
Avec un motif trouvé (on l’espère), nous pouvons créer un circuit pour lire les broches de LCD et faire quelque chose d’utile avec ces données.
Ce circuit sera construit autour à ATmega328p microcontrôleur à l’aide de tous les paramètres de fusible par défaut et aucune source d’horloge externe. Étant donné que les lignes de COM sont entrées analogiques, on pourrait lire chaque un individuellement à l’aide de l’ADC, mais ce n’est pas nécessaire. Le même effet est possible en lecture seule ligne COM en utilisant le comparateur analogique et puis simulant les trois autres lignes de COM dans le logiciel. Vous pouvez également noter que je n’ai pas de connexions visibles pour les broches 5 et 6. La raison est simple - je n’aime pas sur n’importe lequel des données représentées par ces broches.
Le comparateur analogique est vraiment simple. Nous utilisons des R5 et R6 pour créer une tension de polarisation sur AIN1. La sortie de ce diviseur de tension est environ 2.7V - semblable à la 2.5V seuil déclencheur, j’ai utilisé pour les entrées d’analyseur logique ! Le COM1 est amenée au AIN0. Chaque fois que la tension sur AIN0 s’élève plus haut que AIN1 ou tombe en dessous, le comparateur va déclencher. Nous allons utiliser cela comme une source d’interruption pour déclencher le démarrage d’un écran LCD lire cycle. Cela servira aussi à garder nos lignes COM simulés en synchronisation.
La dernière chose que je veux faire remarquer sont les raccordements à JP2 - j’ai effectivement l’intention sur la prise de contrôle total de l’échelle numérique. Mon circuit sera en mesure de désactiver la fonction de l’échelle et conduire les touches mode. J’ai opté pour laisser tous PORTC ouverte. Cela libère les broches I2C pour la communication avec les autres morceaux ainsi qu’une poignée d’entrées analogiques qui pourraient être utilisés plus tard. Votre implémentation variera probablement !