Changes between Version 2 and Version 3 of SujetTP3-2018
- Timestamp:
- Feb 22, 2018, 9:29:49 PM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SujetTP3-2018
v2 v3 41 41 L'é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 E. Les signaux de données sont au nombre de 4 ou 8 suivant le mode. 42 42 43 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 à 0V (donc toujours en écriture) car nous n'allons gérer que les opérations d'écriture (Note: les GPIO de la carte Raspberry Pi fonctionnent en 3.3V, ils ne supportent pas les niveaux de tension 5V émis par l'afficheur ).43 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 à 0V (donc toujours en écriture) car nous n'allons gérer que les opérations d'écriture (Note: les GPIO de la carte Raspberry Pi fonctionnent en 3.3V, ils ne supportent pas les niveaux de tension 5V émis par l'afficheur, demandez-moi cela n'est pas clair). 44 44 45 45 Les signaux de contrôle RS et E sont utilisés de la manière suivante: 46 * RS vaut 1 pour l'envoi d'une donnée (e.g. un caractère) et vaut 0 pour l'envoi d'une commande .46 * RS vaut 1 pour l'envoi d'une donnée (e.g. un caractère) et vaut 0 pour l'envoi d'une commande (instruction). 47 47 * E est un signal de validation; la valeur sur le bus de données (4 bits) est pris en compte à chaque front descendant de ce signal. 48 48 … … 57 57 Pour le contrôle des GPIO, vous utiliserez ce que vous avez vu lors du précédent TP. 58 58 59 Pour contrôler l'afficheur nous devons répondre aux questions suivantes: 60 Les réponses à ces questions se trouve dans la documentation de l'afficheur. 59 Pour contrôler l'afficheur nous devons répondre aux questions ci-après. Les réponses à ces questions se trouve dans la documentation de l'afficheur. Les réponses sont partiellement données dans les morceaux de codes mais vous devez quand même comprendre ce que vous faites. 61 60 * Comment faut-il configurer les GPIOs pour les différents signaux de l'afficheur LCD ? 62 61 * Comment écrire des valeurs vers le LCD ? … … 66 65 67 66 Page 11 de la documentation : [[http://www.newhavendisplay.com/specs/NHD-0420DZ-FL-YBW.pdf | Datasheet du LCD de la plateforme]] 67 * P1 est un registre dont l'état est recopié sur les broches D0 à D7 (bit7 de P1 sur D7, bit6 sur D6, etc. jusqu'à D4). 68 * D_I est un registre dont l'état est recopié sur RS qui indique si on envoie un caractère (D) ou une instruction (I). 69 * R_W est un registre dont l'état est recopié sur RW 70 * Delay() est une attente en microsecondes. 71 68 72 {{{#!c 69 73 4-bit Initialization: … … 120 124 /**********************************************************/ 121 125 }}} 126 122 127 == 2. Fonctionnement de l'écran et fonctions de base == 123 128