Changes between Version 2 and Version 3 of SujetTP3-2018


Ignore:
Timestamp:
Feb 22, 2018, 9:29:49 PM (7 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