Étape 7: Affichage à cristaux liquides Basics
C’est le modèle exact, j’ai utilisé : http://www.sparkfun.com/products/9052
Vous pouvez choisir la couleur, mais assurez-vous qu’il est compatible HD44780 et tourne à 3, 3V
J’ai aimé « blanc sur noir » parce qu’il est lisible dans la nuit mais pas inquiétant vif.
La signification de celui-ci étant compatible HD44780 est parce que c’est commun. Tout le monde sait comment l’utiliser. Voici plusieurs tutoriels en recherchant simplement « HD44780 tutorial »
http://joshuagalloway.com/LCD.html
http://jallib.blogspot.com/2009/01/Step-by-Step-interfacing-hd44780.html
http://www.8051projects.net/LCD-interfacing/introduction.php
http://www.robotenthusiasts.com/page/index.html/_/Tutorials/pic-microcontrollers/hd44780-LCD-R14
Avis comment tous ces tutoriaux est identiques ?
Maintenant prenez la feuille de données pour l’affichage (il s’agit de la page produit de SparkFun) :
http://www.Sparkfun.com/datasheets/LCD/ADM1602K-NSW-FBS-3.3V.pdf
Les données sont envoyées via un bus parallèle, les données sont placées sur les broches de données et échantillonnées lorsque la broche « E » est affiché/masquée.
Remarquez les oscillogrammes en page 7. Si nous faisons un rapide calcul, le Teensy à 8 MHz signifie le temps qu’il faut pour une notice de montage est 125 nanosecondes. Le code de communication LCD a tenu compte (chercher où j’ai mis "_NOP();"). Chaque commande également prendre un minimum de temps à exécuter aussi bien, comme vous le verrez.
Prendre connaissance des commandes énumérées à la page 10, il vous aidera à comprendre le code d’initialisation plus tard quand vous lisez le code source. Aussi comme je l’ai déjà dit, chaque commande prend un minimum de temps d’exécution, et l’heure est indiquée ici. Aussi nous ne liront toutes les données de l’écran LCD, uniquement par écrit, cela signifie la "lecture/écriture" ou « R/W » pin peut être connecté à la masse, ce qui signifie « écrire seulement ».
Regarder à la table de caractères à l’intérieur de la feuille de données, c’est presque le même que ASCII avec quelques petites exceptions. Cela le rend facile d’afficher des chaînes de texte.
Notez également que nous allons utiliser mode 4 bit pour sauver les fils et broches. La description du fonctionne du mode 4 bit n’est pas exactement sur la feuille de données, mais la commande appelée « public function set », c’est ce qui sert à activer le mode 4 bits. Notez que le mode 4 bits utilise bits DB7 pour DB4 et « ensemble de fonctions » est conçu pour que DB3 de DB0 ne sont pas tenus d’activer le mode 4 bits.
Pour comprendre le mode plus environ 4 bits, essayez de lire ce premier
http://ESD.cs.UCR.edu/Labs/interface/interface.html
Fondamentalement, vous envoyez les 4 bits les plus significatifs, tout d’abord, puis les 4 bits les moins significatifs second. Une fois que l’écran LCD a été réglé au mode 4 bits, il attend toujours des 2 données transferts, alors qu’en mode 8 bits, il attend seulement 1 transfert de données, c’est pourquoi mode bit 4 de réglage doit être fait au début, même si les commandes sont conçus afin qu’il ne doit pas être la première commande.
Le contraste est contrôlé par la broche 3 sur l’écran LCD, j’ai trouver à l’aide d’un potientiometer de coupe 10 kilo-Ohms comme un diviseur de tension d’entrée à la broche 3 est la méthode la plus simple de contrôler le contraste.
Le rétro-éclairage LED sera contrôlée par notre microcontrôleur. Il devrait y avoir une résistance de limitation de courante en série pour que la LED ou notre microcontrôleur GPIO ne grillent.
La prochaine étape sera une démonstration de l’exemple, qui vous montrera également les connexions.