= 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: * [[http://en.wikipedia.org/wiki/Hitachi_HD44780_LCD_controller | LCD Display HD44780]] 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 ==