Changes between Version 5 and Version 6 of SujetTP3-2017
- Timestamp:
- Feb 12, 2016, 9:27:26 AM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SujetTP3-2017
v5 v6 61 61 * puis le signal E est mis à 1 pendant 1µs puis remis à 0 pendant une 1µs supplémentaire pour garantir le délai entre deux commandes. 62 62 63 ||**Question:**\\Compléter la fonction lcd_strobe (nommée nybble dans le cours) qui permet de générer le signal E. 64 63 65 [[Image(htdocs:png/command_lcd.png, width=900px, nolink)]] 64 65 Question:66 * Compléter la fonction lcd_strobe (nommée nybble dans le cours) qui permet de générer le signal E.67 66 68 67 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. 69 68 70 Question: 71 * Compléter la fonction lcd_write4bits en vous aidant du cours. 69 ||**Question:**\\Compléter la fonction lcd_write4bits en vous aidant du cours. 72 70 73 71 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. 74 72 75 Question: 76 * Compléter la fonction lcd_init qui réalise la séquence d'initialisation telle que vue en cours. Vérifiez son fonctionnement sur une carte Raspberry Pi. Vous devez être en mode 4 bits, 2 lignes, matrix5x8 ; allumer l'écran sans curseur ; demander d'écrire de gauche à droite sans déplacement des caractères. 73 ||**Question:**\\Compléter la fonction lcd_init qui réalise la séquence d'initialisation telle que vue en cours. Vérifiez son fonctionnement sur une carte Raspberry Pi. Vous devez être en mode 4 bits, 2 lignes, matrix5x8 ; allumer l'écran sans curseur ; demander d'écrire de gauche à droite sans déplacement des caractères. 77 74 78 75 Vous êtes prêt à tester votre code et vérifier qu'il affiche correctement une chaine de caractère. 79 76 80 Question: 81 * Ecrivez un programme qui affiche la chaine de caractère "Hello World" sur l'afficheur. Vérifiez son fonctionnement sur une carte Raspberry Pi. 77 ||**Question:**\\Ecrivez un programme qui affiche la chaine de caractère "Hello World" sur l'afficheur. Vérifiez son fonctionnement sur une carte Raspberry Pi. 82 78 83 79 Il peut être utile de manipuler la position du curseur pour choisir où placer les caractères sur l'afficheur. … … 91 87 ||0x54 ..... Ligne 4 ..... 0x67|| 92 88 93 Questions: 94 * Ecrire une fonction lcd_set_cursor qui positionne le curseur aux coordonnées (x,y) avec x la colonne, y la ligne. 95 * Ecrire un programme qui affiche "Hello World" sur chacundes lignes de l'afficheur.89 On souhaites utiliser toutes les lignes 90 91 || **Question:**\\1. Ecrire une fonction lcd_set_cursor qui positionne le curseur aux coordonnées (x,y) avec x la colonne, y la ligne.\\2. Ecrire un programme qui affiche "Hello World" sur chacune des lignes de l'afficheur. 96 92 97 93 == 3. Affichage du monitoring système == … … 107 103 }}} 108 104 109 Question: 110 * Ecrivez un programme qui lit le contenu du fichier /proc/loadavg et qui affiche son contenu sur l'afficheur avec une fréquence d'actualisation de 1 seconde. 111 112 Bonus: 113 * Parser le contenu du fichier /proc/loadavg pour afficher des valeurs plus facilement compréhensibles. 105 ||**Question:**\\1. Ecrivez un programme qui lit le contenu du fichier /proc/loadavg et qui affiche son contenu sur l'afficheur avec une fréquence d'actualisation de 1 seconde\\2. Parser le contenu du fichier /proc/loadavg pour afficher des valeurs plus facilement compréhensibles.