Changes between Version 3 and Version 4 of SujetTP2


Ignore:
Timestamp:
Feb 3, 2014, 9:51:17 PM (11 years ago)
Author:
jpeeters
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP2

    v3 v4  
    4040Questions:
    4141* Comment faut-il configurer les GPIOs pour les différents signaux de l'afficheur LCD ?
    42 * Quelle valeur faut-il configurer comem valeur d'initialisation pour les différents signaux ?
     42* Quelle valeur faut-il configurer comme valeur d'initialisation pour les différents signaux ?
    4343* Pouvez-vous donner, en résumé, les étapes clés pour l'initialisation des GPIO en mode utilisateur ?
    4444
     
    4848
    4949Question:
    50 * Ecrire une fonction C lcd_strobe qui permet de générer un front descendant
     50* Ecrire une fonction lcd_strobe qui permet de générer un front descendant
    5151
    5252Nous 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.
     
    5656* 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.
    5757
    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.
     58Note: n'oubliez pas qu'une valeur sur le bus n'est pris en compte que lors d'un front descendant du signal EN.
     59
     60Nous 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.
    5961
    6062Questions:
     63* Ecrire une fonction lcd_send_4bit_cmd qui envoie une commande sur 4 bits à l'afficheur LCD.
    6164* Ecrire une fonction lcd_send_cmd qui envoie une commande sur 8 bits à l'afficheur LCD.
    6265* Ecrire une fonction lcd_send_data qui envoie une donnée sur 8 bits à l'afficheur LCD.
    6366
     67Nous 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
     69Question:
     70* Ecrire une fonction lcd_init qui réalise la séquence d'initialisation suivante.
     71
     72{{{
     73/* 8-bit mode */
     741. Fonction 8-bit (4 MSB bits), wait 50 us
     751. Fonction 8-bit (4 MSB bits), wait 50 us
     761. Fonction 8-bit (4 MSB bits), wait 50 us
     77/* 4-bit mode */
     781. Fonction 4-bit (4 MSB bits), wait 50 us
     79/* 2 rows */
     801. Fonction with 2 lines, wait
     81/* Activate display */
     821. Display control with display on, wait
     83/* Increment cursor on read/write operation */
     841. Entry mode with forward cursor, wait
     85/* Cursor move on the display */
     861. Cursor/display shift right, wait
     87/* Clear */
     881. Clear display
     89}}}
     90
    6491== 3. Affichage du monitoring système ==