Changes between Version 7 and Version 8 of SujetTP3-2017


Ignore:
Timestamp:
Feb 9, 2017, 7:23:46 PM (8 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP3-2017

    v7 v8  
    1919Ressources:
    2020* [[http://www.newhavendisplay.com/specs/NHD-0420DZ-FL-YBW.pdf | Datasheet du LCD de la plateforme]]
     21  * **newhaven display** est le fabriquant du module LCD, c'est donc, en principe la référence.
     22  * Dans ce document, il est dit que le contrôleur du LCD est le ST7066U, mais, sauf preuve du contraire, la séquence
     23    d'initialisation du LCD décrite dans la documentation du [[http://www.newhavendisplay.com/app_notes/ST7066U.pdf | ST7006U]]
     24    ne fonctionne pas...
    2125* [[http://en.wikipedia.org/wiki/Hitachi_HD44780_LCD_controller | LCD Display HD44780]]
    22 * [[https://www.sparkfun.com/datasheets/LCD/HD44780.pdf | Datasheet du HD44780]]
     26  [[https://www.sparkfun.com/datasheets/LCD/HD44780.pdf | Datasheet du HD44780]]
     27  * HD44780 est le contrôleur historique de la majorité des LCD de ce genre. La procédure d'initialisation fonctionne.
    2328* [[http://web.alfredstate.edu/weimandn/lcd/lcd_addressing/lcd_addressing_index.html | Adressage de la mémoire interne de l'afficheur]]
     29  * Ce document définit comment est adressé la mémoire "vidéo" du LCD.
    2430
    25 Prenez le temps de parcourir les documents sur les afficheurs LCD HD44780 avant de commencer le TP.
     31Prenez le temps de parcourir les documents sur les afficheurs avant de commencer le TP.
    2632
    27 Le code à modifier se trouve en pièces jointes de cette page [[attachment:lcd_user.c]] et [[attachment:Makefile]]
     33Le code à modifier se trouve en pièces jointes de cette page [[attachment:lcd_user.c]] et [[attachment:Makefile]]. Vous pourrez les copier dans un répertoire `TP3/lcd_user/`
    2834
    2935== 1. Configuration des GPIO pour le pilotage de l'écran ==
     
    3137L'é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.
    3238
    33 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 à la masse car nous allons gérer que les opérations d'écriture (Note: les GPIO de la carte Raspberry Pi ne supporte pas les niveaux de tension 5V émis par l'afficheur).
     39Dans 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).
    3440
    3541Les signaux de contrôle RS et E sont utilisés de la manière suivante:
     
    5157* Comment écrire des valeurs vers le LCD ?
    5258* Quelles valeurs doivent être envoyées vers l'afficheur pour réaliser l'initialisation ?
    53 * Comment envoyer demander l'affichage d'un caractère ?
    54 * Comment envoyer des commandes telles que l'effacement de l'écran, le déplacement du curseur, etc. ?
     59* Comment demander l'affichage d'un caractère ?
     60* Comment envoyer des commandes telles que : l'effacement de l'écran, le déplacement du curseur, etc. ?
    5561
    5662== 2. Fonctionnement de l'écran et fonctions de base ==