Aller au contenu Aller au menu Aller à la recherche

Chercher sur le site :
Site sur l'électronique

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 :


Brochage de l'alimentation et du contraste de l'afficheur LCD

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.


Reglage du contraste avec le potentiomètre

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 :

Câblage du PIC aux broches Register Select (RS), Read/Write (R/W) et Enable (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 :

Câblage du PIC aux broches de l'afficheur LCD

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.

Schematic Eagle de l'afficheur LCD connecté au PIC16F690

Photo équivalente au schematic Eagle :

Photo de l'afficheur LCD connecté au PIC16F690