ESEN propose une large gamme de modules LCD de caractère standard pour les applications des clients.
Les modules LCD de caractère courants sur le marché ajouteront une carte de transfert pour prendre en charge l'interface I2C comme le montre la figure 1, ce qui entraînera une augmentation de l'épaisseur de la LCM,plus de processus dans la fabrication et le taux de rendement inférieur.
| Figure 1:Le module LCD Character commun sur le marché qui ajoute une carte de transfert pour prendre en charge I2C. | Figure 2: module à cristaux liquides de 1602 caractères d'ESEN. Il supporte les interfaces I2C et SPI et ne nécessite pas de carte de transmission supplémentaire. |
Vous n'avez pas besoin d'ajouter une carte relais. Il suffit de connecter la carte de développement Arduino Uno, et vous pouvez contrôler directement le module LCD de caractères en utilisant différentes interfaces de communication.
Identifier la définition de la broche du LCM
Tableau 1:Définition de la broche LCM
| Le numéro de code. | Le symbole | Définition |
|---|---|---|
| Je ne veux pas.1 | Vss | Le sol |
| Je ne veux pas.2 | VDD | Énergie pour la logique |
| Je ne veux pas.3 | V0 | Contraste ajustement |
| Je ne veux pas.4 | RS | Sélection de commande/données |
| Je ne veux pas.5 | RW | Signal de sélection de lecture/écriture pour l'interface 6800 8/4 bits uniquement |
| Je ne veux pas.6 | E | Activer le signal pour l'interface 6800 8/4 bits seulement |
| Je ne veux pas.7 | Le nombre d'équipements utilisés | ligne de bus de données 0 pour l'interface 6800 8 bits uniquement Ligne de réglage d'adresse SA0 pour l'interface I2C |
| Je ne veux pas.8 | Le nombre d'heures de travail | ligne de bus de données 1 pour l'interface 6800 8 bits uniquement Ligne de réglage d'adresse SA1 pour l'interface I2C |
| Je ne veux pas.9 | DB2 | ligne de bus de données 2 pour l'interface 6800 8 bits uniquement |
| Je ne veux pas.10 | DB3 | ligne de bus de données 3 pour l'interface 6800 8 bits uniquement |
| Je ne veux pas.11 | Le DB4 | ligne de bus de données 4 pour l'interface 6800 8/4 bits uniquement |
| Je ne veux pas.12 | Le nombre d'émissions de CO2 est déterminé par la méthode suivante: | ligne de bus de données 5 pour l'interface 6800 8/4 bits uniquement CSB permet de sélectionner des lignes pour l'interface I2C et SPI |
| Je ne veux pas.13 | Le nombre d'équipements utilisés est déterminé par le système de mesure de l'équipement. | ligne de bus de données 6 pour l'interface 6800 8/4 bits uniquement ligne de données SDA pour l'interface I2C Temps SCLK pour l'interface SP |
| Je ne veux pas.14 | Le nombre d'équipements à transporter | ligne de bus de données 7 pour l'interface 6800 8/4 bits uniquement Ligne de temps SCL pour l'interface I2C ligne de données SID pour l'interface SPI |
| Je ne veux pas.15 | A+ | Énergie pour B/L + |
| Je ne veux pas.16 | Je ne sais pas. | Énergie pour B/L - |
En ce qui concerne V0 dans le tableau ci-dessus, une résistance variable de 20 k Ohm est utilisée pour régler le contraste des caractères.S'il vous plaît tourner cette résistance variable pour régler le contraste.
La méthode de raccordement de la résistance variable V0 comme indiqué à la figure 3:
| Figure 3:Méthode de raccordement à résistance variable V0 |
Comment connecter le LCM et la carte de développement Arduino Uno
Les méthodes de connexion de quatre interfaces de communication LCM (I2C, SPI, 6800 8bit/4bit) à Arduino Uno comme indiqué sur la figure 4.Les utilisateurs peuvent observer que les interfaces I2C et SPI n'ont besoin que d'un petit nombre de broches GPIO pour contrôler les modules LCD Character.
Pour l'interface I2C, puisque Arduino Uno fournit les résistances pull-up à l'intérieur des broches I2C, il n'y a pas de résistances pull-up supplémentaires connectées aux broches SDA et SCL.Si la résistance interne est désactivée dans le programme, une résistance de traction externe doit être connectée.
| a) Les produitsConnexion à l'interface I2C | Le rapport de travailConnexion à l'interface SPI |
| - le code de conduiteConnexion à l'interface 6800-4 bits | (d) LesConnexion à l'interface 6800-8 bits |
| Figure 4:Méthodes de connexion de 4 interfaces de communication LCM à Arduino Uno. | |
Commandes de la MTC
Toutes les interfaces de communication ne peuvent pas utiliser l'ensemble complet de commandes de LCM; avec l'interface SPI, il n'y a pas de ligne de commande RW et de broches MISO, par conséquent, la commande de lecture n'est pas prise en charge.à travers la ligne de commande RS pour déterminer s'il faut écrire des données de commande ou afficher des données.
Dans l'interface I2C, il n'y a pas non plus de ligne de commande RW donc il n'y a pas de support pour les commandes de lecture non plus.le code de commande de contrôle (A0=0) ou le code de commande de données (A0=1) doit être envoyé pour déterminer si le byte suivant à envoyer est des données de commande ou des données d'affichage.
Temps d'interface SPI et I2C
Deux diagrammes de synchronisation sont montrés sur la figure 5 et la figure 6. Il s'agit du schéma de synchronisation du contrôle de la LCM via l'interface SPI.Les utilisateurs peuvent observer que la LCM utilise un SPI qui n'est pas l'interface SPI typique fournie par une MCU typique, il faut une ligne de signal RS supplémentaire pour déterminer si l'octet en cours est une commande ou une donnée.Les données en bits (BIT7~BIT0) de la ligne de données (SID) changent lorsque la ligne d'horloge (SCLK) est à bas niveau. Les données de bit (BIT7~BIT0) sont capturées lorsque la ligne d'horloge (SCLK) est à haut niveau (BIT7~BIT0).
| Figure 5:Temps de commande d'écriture SPI |
| Figure 6:Temps d'écriture des données SPI |
Les figures 7 et 8 montrent le schéma de synchronisation du contrôle de la LCM par l'intermédiaire de l'interface I2C.Les lecteurs peuvent observer que le contrôle de l'interface I2C est d'envoyer trois octets à chaque fois pour écrire des données de commande ou afficher des donnéesParmi eux, le bit A0 du deuxième octet déterminera si le troisième octet est des données de commande ou des données d'affichage.
| Figure 7:I2C Timing des commandes écrites |
| Figure 8:I2C Temps d'écriture des données |
Le code
Le LCM peut être compilé et utilisé directement en modifiant les paramètres du programme.
Étape 1: définir le nombre maximal de caractères dans une seule ligne de LCM.
Par exemple, ce qui suit définit une ligne unique pour avoir un maximum de 16 caractères.
![]()
Étape 2: définir le nombre maximal de lignes dans le LCM.
Par exemple, ce qui suit définit la LCM comme ayant 2 lignes.
![]()
Étape 3: définissez l'interface LCM.
Par exemple, les ensembles suivants d'interface I2C.
![]()
Étape 4: compiler et télécharger le programme sur le tableau de développement Arduino Uno.
La figure 9 présente un schéma schématique des écrans de trois LCM.
Lorsque le contraste de l'affichage est clair ou sombre, la résistance variable à la broche V0 peut être réglée à un contraste approprié, comme indiqué à la figure 10.
| (a) Contraste de la lumière Seuls les caractères légers sont visibles. | b) Contraste approprié | (c) Contraste sombre Chaque personnage a une ombre évidente. |
|---|---|---|
| Figure 9:un schéma schématique des écrans de trois LCM | ||
![]()
Figure 10:la broche V0 est réglable
Si vous avez besoin d'un code de démonstration complet, veuillez nous contacter.
Personne à contacter: Mr. james
Téléphone: 13924613564
Télécopieur: 86-0755-3693-4482