Changes between Version 5 and Version 6 of SujetTP3-2017


Ignore:
Timestamp:
Feb 12, 2016, 9:27:26 AM (9 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP3-2017

    v5 v6  
    6161* 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.
    6262
     63||**Question:**\\Compléter la fonction lcd_strobe (nommée nybble dans le cours) qui permet de générer le signal E.
     64
    6365[[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.
    6766
    6867Nous 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.
    6968
    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.
    7270
    7371Nous 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.
    7472
    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.
    7774
    7875Vous êtes prêt à tester votre code et vérifier qu'il affiche correctement une chaine de caractère.
    7976
    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.
    8278
    8379Il peut être utile de manipuler la position du curseur pour choisir où placer les caractères sur l'afficheur.
     
    9187||0x54 ..... Ligne 4 ..... 0x67||
    9288
    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 chacun des lignes de l'afficheur.
     89On 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.
    9692
    9793== 3. Affichage du monitoring système ==
     
    107103}}}
    108104
    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.