Changes between Version 2 and Version 3 of SujetTP3-2017


Ignore:
Timestamp:
Feb 12, 2016, 8:43:35 AM (9 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP3-2017

    v2 v3  
    5858[[Image(htdocs:png/command_lcd.png, width=900px, nolink)]]
    5959
    60 {{{#!protected
    6160Question:
    62 * Ecrire une fonction lcd_strobe (nommée nybble dans le cours) qui permet de générer le signal E.
     61* Compléter la fonction lcd_strobe (nommée nybble dans le cours) qui permet de générer le signal E.
    6362
    6463Nous 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.
    6564
    6665Question:
    67 * Ecrire les fonctions lcd_command et lcd_data en vous aidant du cours.
     66* Compléter la fonction lcd_write4bits en vous aidant du cours.
    6867
    6968Nous 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.
    7069
    7170Question:
    72 * Ecrire une 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.
    73 Vous ajouterez l'initialisatiion des GPIOs.
    74 
    75 * Ecrire la fonction lcd_cleanup qui vide la mémoire de l'afficheur (i.e. clear) et remet les GPIOs en entrée. Savez-vous pourquoi c'est nécessaie ?
     71* 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.
    7672
    7773Vous êtes prêt à tester votre code et vérifier qu'il affiche correctement une chaine de caractère.
    7874
    7975Question:
    80 * Ecrivez un programme qui affiche la chaine de caractère "Hello World!" sur l'afficheur. Vérifiez son fonctionnement sur une carte Raspberry Pi.
     76* Ecrivez un programme qui affiche la chaine de caractère "Hello World" sur l'afficheur. Vérifiez son fonctionnement sur une carte Raspberry Pi.
    8177
    8278Il peut être utile de manipuler la position du curseur pour choisir où placer les caractères sur l'afficheur.
     
    9187
    9288Questions:
    93 * Ecrire une fonction lcd_clear_display qui vide la mémoire de l'afficheur et place le pointeur d'adresse à 0.
    94 * Ecrire une fonction lcd_home qui replace le pointeur d'adresse à 0.
    9589* Ecrire une fonction lcd_set_cursor qui positionne le curseur aux coordonnées (x,y) avec x la colonne, y la ligne.
    96 * Ecrivez un programme qui affiche "Hello World!" sur chacun des lignes de l'afficheur.
     90* Ecrire un programme qui affiche "Hello World" sur chacun des lignes de l'afficheur.
    9791
    9892== 3. Affichage du monitoring système ==
     
    113107Bonus:
    114108* Parser le contenu du fichier /proc/loadavg pour afficher des valeurs plus facilement compréhensibles.
    115 
    116 }}}