Changes between Version 2 and Version 3 of SujetTP3-2018


Ignore:
Timestamp:
Feb 22, 2018, 9:29:49 PM (9 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP3-2018

    v2 v3  
    4141L'écran LCD de type HD44780 dispose de plusieurs signaux de contrôle et de données. Les signaux de contrôle sont au nombre de 3: RS, RW et E. Les signaux de données sont au nombre de 4 ou 8 suivant le mode.
    4242
    43 Dans ce TP, nous utiliserons l'écran en mode 4-bit car la carte Raspberry Pi dispose d'un nombre limité de GPIO. De plus, le signal RW sera connecté directement à 0V (donc toujours en écriture) car nous n'allons gérer que les opérations d'écriture (Note: les GPIO de la carte Raspberry Pi fonctionnent en 3.3V, ils ne supportent pas les niveaux de tension 5V émis par l'afficheur).
     43Dans ce TP, nous utiliserons l'écran en mode 4-bit car la carte Raspberry Pi dispose d'un nombre limité de GPIO. De plus, le signal RW sera connecté directement à 0V (donc toujours en écriture) car nous n'allons gérer que les opérations d'écriture (Note: les GPIO de la carte Raspberry Pi fonctionnent en 3.3V, ils ne supportent pas les niveaux de tension 5V émis par l'afficheur, demandez-moi cela n'est pas clair).
    4444
    4545Les signaux de contrôle RS et E sont utilisés de la manière suivante:
    46 * RS vaut 1 pour l'envoi d'une donnée (e.g. un caractère) et vaut 0 pour l'envoi d'une commande.
     46* RS vaut 1 pour l'envoi d'une donnée (e.g. un caractère) et vaut 0 pour l'envoi d'une commande (instruction).
    4747* E est un signal de validation; la valeur sur le bus de données (4 bits) est pris en compte à chaque front descendant de ce signal.
    4848
    … …  
    5757Pour le contrôle des GPIO, vous utiliserez ce que vous avez vu lors du précédent TP.
    5858
    59 Pour contrôler l'afficheur nous devons répondre aux questions suivantes:
    60 Les réponses à ces questions se trouve dans la documentation de l'afficheur.
     59Pour contrôler l'afficheur nous devons répondre aux questions ci-après. Les réponses à ces questions se trouve dans la documentation de l'afficheur. Les réponses sont partiellement données dans les morceaux de codes mais vous devez quand même comprendre ce que vous faites.
    6160* Comment faut-il configurer les GPIOs pour les différents signaux de l'afficheur LCD ?
    6261* Comment écrire des valeurs vers le LCD ?
    … …  
    6665
    6766Page 11 de la documentation : [[http://www.newhavendisplay.com/specs/NHD-0420DZ-FL-YBW.pdf | Datasheet du LCD de la plateforme]]
     67* P1 est un registre dont l'état est recopié sur les broches D0 à D7 (bit7 de P1 sur D7, bit6 sur D6, etc. jusqu'à D4).
     68* D_I est un registre dont l'état est recopié sur RS qui indique si on envoie un caractère (D) ou une instruction (I).
     69* R_W est un registre dont l'état est recopié sur RW
     70* Delay() est une attente en microsecondes.
     71
    6872{{{#!c
    69734-bit Initialization:
    … …  
    120124/**********************************************************/
    121125}}}
     126
    122127== 2. Fonctionnement de l'écran et fonctions de base ==
    123128