| 18 | |
| 19 | 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. |
| 20 | |
| 21 | 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). |
| 22 | |
| 23 | Les signaux de contrôle RS et EN sont utilisés de la manière suivante: |
| 24 | * RS vaut 0 pour l'envoi d'une donnée (e.g. un caractère) et vaut 1 pour l'envoi d'une commande. |
| 25 | * EN correspond à l'horloge; la valeur sur le bus de données (4 bits) est pris en compte à chaque front descendant de ce signal. |
| 26 | |
| 27 | Voici le mapping des GPIO pour les différents signaux: |
| 28 | {{{ |
| 29 | ----------------+--------------+ |
| 30 | | Signal LCD | GPIO | |
| 31 | ----------------+--------------+ |
| 32 | RS | 18 |
| 33 | EN | 23 |
| 34 | D0, D1, D2, D3 | 4, 17, 27, 22 |
| 35 | }}} |
| 36 | |
| 37 | Questions: |
| 38 | * Comment faut-il |