Aller au contenu Aller au menu Aller à la recherche

Chercher sur le site :
Site sur l'électronique

Les phases d'initialisation de l'afficheur LCD HD44780

Ecrit le 04/01/2008 par Sébastien.

Le choix du mode de travail

Il existe deux types d'initialisation suivant que l'on désire travailler en mode 4 ou 8 bits. Cela étant, à la mise sous tension, l'afficheur LCD est configuré en mode 8 bits.

Initialisation en mode 8 bits

L'organigramme de l'initialisation en mode 8 bits de l'afficheur LCD

L'organigramme semble clair quant à la manière d'initialiser son afficheur LCD (même si c'est probablement la phase qui pose souvent le plus de problèmes lorsque l'on débute).
On réalise une attente de 15ms avec son microcontrôleur. Ensuite, on met les broches correspondant à DB5 et DB4 à 1, tout en laissant les autres à zéro.
Ce n'est pas indiqué sur l'organigramme, mais il faut envoyer une impulsion positive d'au moins 450ns, après la mise à l'état haut des broches DB5 et DB4, sur la broche E.

On réalise ensuite une attente de 4.1ms, suivie de la mise à 1 des broches DB5 et DB4. Tout comme précédemment, il faut une impulsion positive d'au moins 450ns pour valider la commande.

On réalise ensuite une attente de 100µs, suivie de la mise à 1 des broches DB5 et DB4. Tout comme précédemment, il faut une impulsion positive d'au moins 450ns pour valider la commande.

NB : Pour avoir plus simple, vous placez les broches D5 et DB4 à 1 au démarrage de votre programme et ensuite, vous réalisez les tempos nécessaires sans toucher à l'état de DB5 et de DB4.

Avant de mettre l'afficheur OFF et d'effacer son contenu, on spécifie différents paramètres avec lesquels on va travailler (le nombre de lignes de l'afficheur, la taille des caractères, etc...).

NB : On remarquera que les broches DB3 à DB0 restent à zéro pour permettre l'initialisation en mode 4 bits.

Initialisation en mode 4 bits

L'organigramme de l'initialisation en mode 4 bits de l'afficheur LCD

Tout comme pour l'initialisation en mode 8 bits, on réalise une attente de 15ms avec son microcontrôleur. Ensuite, on met les broches correspondant à DB5 et DB4 à 1, tout en laissant les autres à zéro.
Il faut toujours envoyer une impulsion positive d'au moins 450ns, après la mise à l'état haut des broches DB5 et DB4, sur la broche E.

On réalise ensuite une attente de 4.1ms, suivie de la mise à 1 des broches DB5 et DB4. Tout comme précédemment, il faut une impulsion positive d'au moins 450ns pour valider la commande.

On réalise ensuite une attente de 100µs, suivie de la mise à 1 des broches DB5 et DB4. Tout comme précédemment, il faut une impulsion positive d'au moins 450ns pour valider la commande.

NB : Même remarque que précédemment à propos de la mise à 1 des broches avant les tempos.

Pour passer en mode 4 bits, on met d'abord la broche DB4 à zéro, suivi de l'habituelle impulsion positive de 450ns. On renvoie à nouveau la même commande suivie des valeurs désirées pour N et F (08h pour un afficheur d'une ligne avec des caractères 5x10 par exemple).

On met l'afficheur OFF et on efface son contenu. On spécifie ensuite différents paramètres avec lesquels on va travailler (écriture de la gauche vers la droite, travail sans curseur, etc...).

Conclusion pratique à propos de l'initialisation

Si l'initialisation s'est bien déroulée, la ligne noire qui apparaît à la mise sous tension de l'afficheur doit normalement disparaître.