| | 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 |