wiki:SujetTP2

Version 2 (modified by jpeeters, 10 years ago) (diff)

--

TP2 : Pilotage d'un écran LCD en mode utilisateur

Objectifs:

  • Configuration des GPIOs pour le pilotage d'un périphérique
  • Fonctionnement d'un écran LCD et fonctions de base
  • Affichage du monitoring système

Pré-requis (Raspberry Pi):

  • Outils de compilation croisée
  • Configuration et utilisation des GPIO

Ressources:

Prenez le temps de lire le document sur les afficheurs LCD HD44780 avant de commencer le TP.

1. Configuration des GPIO pour le pilotage de l'écran

Comme vous pouvez le voir dans le document ci-joint, un écran LCD de type HD44780 dispose de plusieurs signaux de contrôle et de données. Les signaux de contrôle sont au nombre de 3: RS, RW et EN. Les signaux de données sont au nombre de 4 ou 8 suivant le mode.

Dans ce TP, nous utiliserons l'écran en mode 4-bit car la carte Raspberry Pi dispose d'un nombre limité de GPIO. De plus, le signal RW sera connecté directement à la masse car nous allons gérer que les opérations d'écriture (Note: les GPIO ne supporte pas les niveaux de tension 0-5V émis par l'afficheur).

Les signaux de contrôle RS et EN sont utilisés de la manière suivante:

  • RS vaut 0 pour l'envoi d'une donnée (e.g. un caractère) et vaut 1 pour l'envoi d'une commande.
  • EN correspond à l'horloge; la valeur sur le bus de données (4 bits) est pris en compte à chaque front descendant de ce signal.

Voici le mapping des GPIO pour les différents signaux:

----------------+--------------+
|  Signal LCD   |     GPIO     |
----------------+--------------+
 RS             | 18
 EN             | 23
 D0, D1, D2, D3 | 4, 17, 27, 22

Questions:

  • Comment faut-il

2. Fonctionnement de l'écran et fonctions de base

3. Affichage du monitoring système