Le câblage de l'afficheur LCD HD44780 avec un PIC16F690
Ecrit le 01/09/2007 par Sébastien.
Alimentation et contraste
Si vous avez connecté correctement les broches de l'afficheur LCD, vous devriez avoir quelque chose de similaire à ceci pour l'alimentation et le contraste :

En pratique, on obtient normalement le résultat suivant, c'est-à-dire que la
moitié des caractères de l'afficheur s'allume. Sur la photo, il s'agit d'un
afficheur d'une ligne de 16 caractères. Pour un afficheur de deux lignes, on obtiendrait une
première ligne "toute noire" et une seconde "toute claire".
Maintenant, grâce au potentiomètre, on peut régler le contraste.

En cas de problèmes
N'étant pas forcément très doué pour comprendre ce que je lis comme
explications, je suis souvent tombé sur le problème : "Tiens, moi j'ai pas ça" ou
plus habituellement "Bordel, pourquoi chez moi ça ne marche pas ?! (désolé pour la
vulgarité)".
Première question : Ai-je bien la masse sur la broche 1 du LCD et 5V sur la
seconde broche ?
A titre d'anecdote, j'ai déjà mis 9V au lieu de 5V, j'ai déjà
inversé les polarités également, et le LCD en question fonctionne toujours très
bien.
Seconde question : Ai-je bien réglé le contraste de mon afficheur LCD ?
Cela peut paraître stupide, mais si le contraste est mal choisi, il peut arriver que les
caractères ne soient pas visibles.
Si cela ne fonctionne toujours pas, essayez peut-être de regarder l'afficheur sous un angle de vue
différent (cela peut paraître stupide, mais qui sait..), regardez le datasheet de votre
afficheur pour être sûr qu'il correspond à ceux qui sont présentés sur
cette page (chose qui aurait dû être faite au préalable), et si cela ne va toujours pas,
essayez toujours d'en parler avec votre revendeur, il n'est pas fait que pour vendre, mais aussi
pour conseiller.
Register Select (RS), Read/Write (R/W) et Enable (E)
Voici trois broches du LCD qu'il faut connecter au PIC, à l'exception peut-être de la broche R/W qui peut être mise à la masse si l'on ne désire qu'écrire sur l'afficheur, sans jamais lire son contenu ou son état. On obtient donc, avec la broche RA0 du PIC reliée à RS et la broche RA1 du PIC reliée à E :

Mode 8 bits et mode 4 bits
Pour commander votre afficheur LCD, il existe deux méthodes. Le mode 8 bits, qui requiert 8 broches en plus de celles déjà utilisées ou le mode 4 bits, qui ne demande que 4 broches supplémentaires, mais qui est un peu plus lent que la méthode 8 bits. A vous de voir si vous avez 10 ou 11 broches libres sur votre PIC, ou si vous préférez vous restreindre à 6 broches et donc pouvoir utiliser un PIC de plus petite taille (ou utiliser les autres broches pour autre chose). Un peu le dilemme taille ou vitesse, encore que, pour de nombreuses applications, la perte de temps du travail en mode 4 bits est loin d'être un problème. Au lieu d'envoyer 8 bits d'un coup au LCD comme dans le mode 8 bits, on envoie les 4 bits de poids forts aux broches 11 à 14 suivis ensuite des 4 bits de poids faibles. On obtient par exemple, pour le mode 4 bits, le schéma suivant :

Si vous êtes fan des PCB, voici un exemple de schematic Eagle qui reprend tout ce qui a été expliqué précédemment. En dessous du menu vertical, vous pourrez trouver des fichiers contenant le schematic, la librairie pic-microchip qui contient les composants PIC16F690 et PIC16F877a, et la librairie lcd-hd44780, qui contient les modules LCD 14 et 16 broches.

Photo équivalente au schematic Eagle :
