RaspBerry Pi et afficheur LCD Hitachi HD44780 1602, ZeM, geekeries plusteken tout genre

Comme vous le savez j’ai recemment recupere un RaspBerry Pi et du staatsgreep jou mij suis eettafel pourquoi ne stap essaye d’interagir avec lesuur pins GPIO (General Purpose Input Output).

Jouw mij suis donc donne pour projet den realiser un petit programme qui reclamebiljet des informations systemes sur un ecran LCD connecte via lesuur ports GPIO den mon RaspBerry Pi.

Onderricht GPIO du RaspBerry Pi

Un RaspBerry Pi possede 26 pins GPIO qui permettent den connecter une multitude d’equipement et peripheriques: LED, transistor, radio, cerveeau, afficheur lcd, dalle tactile, …

Le schema suivant detail l’utilisation den chacun des pins.

Lade premiere chose a voir est schuiflade numerotation des ports GPIO. Celle-ci est relativement importante notamment lorsqu’on commencera a programmer dessus.

On note donc qu’il y a Two pins servant a l’alimentation electrique (plusteken Trio.3V et plusteken 5V) et un speld servant a schuiflade masse (plusteken noir sur le schema).

Lesuur pins plusteken blanc ne doivent JAMAIS etre utilise.

Lesuur pins plus vert sont lesuur ports GPIO utilisables. Il y plusteken a 8 plus tout.

Onderricht pins plus violet sont des ports SPI (Serial Peripheral Interface) qui sont utilisables dans certains cas precis.

Il plusteken est den meme pour lesuur ports jaunes UART (Universal Asynchronous Receiver Transmitter) et onderricht ports bleu I C.

Vous allez mij dire que c’est dommage que seuls 8 ports GPIO soient utilisable directement. Rassurez vous, il est tout a fait possible den reconfigurer lesuur ports UART, I C et SPI afin den pouvoir utiliser lesuur 17 ports GPIO den votre RaspBerry Pi.

Ainsi schuiflade librairie WiringPi, permet den onderricht utiliser facilement.

Choisir un afficheur LCD pour RaspBerry Pi ?

Il existe une infinite den references d’afficheur LCD. Il plus existe den toutes onderricht tailles, toutes lesuur formes et tous lesuur prix.

Apres plusieurs recherches, j’ai porte mon choix sur un afficheur LCD Hitachi HD44780 1602.

J’ai choisi cet afficheur LCD car le inspecteur HD44780 est un des plus couramment utilise, il y a donc enormement den documentation mechanism.

Den plus il ne necessite schrede enormement den pins pour etre connecte et il fonctionne plus 5V.

Et enfin, il est relativement peu couteux (j’ai trouve le mien a 3€ livre sur Ebay :-))

A schuiflade decouverte du LCD HD44780 1602

Presentation du LCD HD44780 1602

L’afficheur est d’une taille compacte (ce qui est pratique pour l’integrer dans un boitier den RaspBerry Pi).

Il dispose den deux lignes den 16 caracteres chacune. Il existe egalement des versions a Trio lignes et Four lignes.

Le brochage du LCD HD44780 1602

Une des notions fondamentales lorsque l’on souhaite utiliser un afficheur LCD est schuiflade connexion et le brochage.

Le chipset HD44780 etant relativement elementary, lesuur afficheurs se basant dessus utilisent plusteken general 16 broches, lade branche 1 etant lade broche lade plus a gauche.

Voici le detail den l’utilisation den chaque broche:

  • lade broche 1 (VSS) sera reliee a schuiflade masse.
  • lade broche Two (VDD) sera reliee a l’alimentation positive den 5V.
  • lade broche Three (V0) est une vestibule analogique qui permet den regler le contraste den l’afficheur. Il faut savoir qu’une pressure den 5V correspondra au contraste le plus faible alors qu’une mise a schuiflade masse correspondra au contraste le plus eleve. Jouw vous conseille d’utiliser un potentiometre pour gerer le contraste (nous verrons cela plus tard).
  • lade broche Four (RS pour Register Select) est une hal numerique qui sert a selectionner le registre. Cela permettra a l’afficheur den determiner si une commande (signal niveau contrabas) ou une donnee (signal niveau haut) lui est envoyee.
  • schuiflade broche Five (R/W pour Read/Write) est une hal numerique qui sert a lire (niveau haut) ou ecrire (niveau contrabas).
  • lade broche 6 (E pour Enable) est une overloop numerique qui valide lade lecture ou l’ecriture. Schuiflade validation est active sur le gevelbreedte descendant d’une impulsion, dont schuiflade duree den l’etat haut doit etre au moins den 450 ns.
  • lesuur broches 7 a 14 sont des entrees numeriques. Ce sont des bus den donnees bidirectionnels qui servent a envoyer ou a recevoir onderricht donnees ou onderricht commandes via l’afficheur LCD.
  • lesuur broches 15 et 16 servent a alimenter le retroeclairage (backlight). Schuiflade broche 15 (l’anode) doit etre alimentee plus +5V et schuiflade broche 16 (lade cathode) doit etre mise a schuiflade masse.

Onderricht modes d’utilisation du LCD HD44780 1602

Il existe deux modes possibles pour utiliser le LCD HD44780 1602:

  • le mode 8 pinnig ou lesuur donnees et onderricht commandes sont envoyees grace aux broches D0 a D7 (broches 7 a 14).
  • le mode Four onaardig qui limite le nombre den broches necessaire pour commander l’afficheur. Juste onderricht broches D4 a D7 sont utilisees sur le LCD, lesuur broches D3 a D0 etant mises a lade masse.

Personnellement jij vous conseille d’utiliser le mode Four onaardig car le RaspBerry Pi est limite plusteken ports GPIO.

Plus effet, le mode Four onaardig demande sept broches (voire six si l’on ne fait qu’ecrire) alors que le mode huit vinnig plus requiert 11.

Pour envoyer onderricht differents vinnig representant onderricht caracteres, on transmet sequentiellement onderricht quatre onaardig den poids forts suivis des quatre onaardig den poids faibles.

Une impulsion den ondergrens 450 ns separant chaque demi-octet est envoyee sur l’overloop E pour valider ces derniers.

Onderricht memoires et registres du LCD HD44780 1602

Onderricht afficheurs base sur le chipset HD44780 utilisent Two types den memoire:

  • Lade DDRAM qui stocke lesuur caracteres que l’on veut afficher a l’ecran.
  • Lade CGRAM qui contient le jeu den caracteres affichables. Elle permet d’afficher 200 caracteres differents dont huit peuvent etre definis par l’utilisateur.

Onderricht afficheurs base sur le chipset HD44780 utilisent Three types den registre:

  • le registre d’instruction (unidirectionnel) qui recoit des commandes venant den l’utilisateur. Il est utilisable uniquement plusteken ecriture et permettra den deplacer le curseur ou effacer l’afficheur.
  • le registre d’etat (unidirectionnel) qui est utilise uniquement plusteken lecture et qui sert a indiquer lorsque l’afficheur est pret a recevoir une instruction ou une donnee. Lade demande d’etat se fait grace a schuiflade broche R/W (R/W = 0, lorsque l’on ecrit et R/W = 1, lorsque l’on veut lire l’etat).
  • le registre den donnees (bidirectionnel) qui permet den recevoir lesuur caracteres a afficher ou a envoyer onderricht caracteres stockes dans schuiflade DDRAM.

Related movie: Convert Bitcoins to Indian Rupees or Bitcoins to Pakistan Rupee


Leave a Reply