Changes between Version 3 and Version 4 of SujetTP2
- Timestamp:
- Feb 3, 2014, 9:51:17 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SujetTP2
v3 v4 40 40 Questions: 41 41 * Comment faut-il configurer les GPIOs pour les différents signaux de l'afficheur LCD ? 42 * Quelle valeur faut-il configurer com emvaleur d'initialisation pour les différents signaux ?42 * Quelle valeur faut-il configurer comme valeur d'initialisation pour les différents signaux ? 43 43 * Pouvez-vous donner, en résumé, les étapes clés pour l'initialisation des GPIO en mode utilisateur ? 44 44 … … 48 48 49 49 Question: 50 * Ecrire une fonction Clcd_strobe qui permet de générer un front descendant50 * Ecrire une fonction lcd_strobe qui permet de générer un front descendant 51 51 52 52 Nous utilisons l'afficheur LCD en mode 4 bits. Or, les commandes et les données sont transmises sur 8 bits ou 1 octet. Ainsi, toutes les commandes et toutes les données sont transmises en deux étapes: les 4 bits de poids fort et ensuite les 4 bits de poids faible. … … 56 56 * Ecrire une fonction lcd_write_value qui envoie une valeur de 8 bits sur le bus de l'afficheur LCD en utilisant la fonction lcd_write_4bit_value. 57 57 58 Nous avons maintenant les fonctions de base pour commander l'afficheur LCD. Il ne manque plus qu'a distinguer l'envoi de commandes et l'envoi de données. C'est le signal RS gère cela. 58 Note: n'oubliez pas qu'une valeur sur le bus n'est pris en compte que lors d'un front descendant du signal EN. 59 60 Nous avons maintenant les fonctions de base pour commander l'afficheur LCD. Il ne manque plus qu'a distinguer l'envoi de commandes et l'envoi de données. C'est le signal RS qui gère cela. Référez-vous à la documentation. 59 61 60 62 Questions: 63 * Ecrire une fonction lcd_send_4bit_cmd qui envoie une commande sur 4 bits à l'afficheur LCD. 61 64 * Ecrire une fonction lcd_send_cmd qui envoie une commande sur 8 bits à l'afficheur LCD. 62 65 * Ecrire une fonction lcd_send_data qui envoie une donnée sur 8 bits à l'afficheur LCD. 63 66 67 Nous avons toutes les fonctions dont nous avons besoin. Maintenant regardons d'un peu plus près la phase d'initialisation de l'afficheur LCD. Au démarrage, l'afficheur est dans un mode non défini (8 bits ou 4 bits). Il faut donc le forcer en mode 4 bits. 68 69 Question: 70 * Ecrire une fonction lcd_init qui réalise la séquence d'initialisation suivante. 71 72 {{{ 73 /* 8-bit mode */ 74 1. Fonction 8-bit (4 MSB bits), wait 50 us 75 1. Fonction 8-bit (4 MSB bits), wait 50 us 76 1. Fonction 8-bit (4 MSB bits), wait 50 us 77 /* 4-bit mode */ 78 1. Fonction 4-bit (4 MSB bits), wait 50 us 79 /* 2 rows */ 80 1. Fonction with 2 lines, wait 81 /* Activate display */ 82 1. Display control with display on, wait 83 /* Increment cursor on read/write operation */ 84 1. Entry mode with forward cursor, wait 85 /* Cursor move on the display */ 86 1. Cursor/display shift right, wait 87 /* Clear */ 88 1. Clear display 89 }}} 90 64 91 == 3. Affichage du monitoring système ==