Introduction
Suite à une offre promotionnelle chez Lextronic, nous nous sommes équipes d’afficheurs LCD textuels et graphiques. En particulier les 4x20 rétroéclairés qu’on peut trouver ici : afficheurs Lextronic rétroéclairés
Notre but est de les utiliser sur un robot. Ils seront pilotés avec un micro-contrôleur Atmel avec le cahier des charges suivant :
protocole de communication i2c
instructions VT52
boutons d’actions
Communication i2c
Il s’agit du protocole utilisé pour commander plusieurs cartes chainées les unes avec les autres. L’apparition d’une liaison port parallèle / port i2c rend cette solution attractive puisqu’elle permet de tester les cartes depuis un PC standard.
Instructions VT52
Ce sont les séquences d’échappement utilisées par les consoles ASCII série depuis la nuit des temps (et les PDP et autres VAX) pour effacer l’écran (0x0F), positionner le curseur en X/Y, changer les attributs vidéo (clignotement, souligné, reverse,...) des caractères suivants. VT52 est tout simplement le modèle d’une des consoles texte de base faite par DIGITAL à cette époque.
Hyperterminal le reconnait entre autres. La démonstration de la CNP utilise ces instructions pour afficher un menu et des choix d’options (à confirmer).
En reconnaissant ces instructions, l’afficheur LCD permettrait d’utiliser le même code pour le debug par liaison série. Ceci explique donc la nécessité d’avoir des boutons sur le robot.
Contrôle du LCD
Nos LCD n’utilisent pas le contrôleur Hitachi mais en comparant la datasheet et les commandes standard, on s’aperçoit que nos LCD peuvent utiliser le même code (ouf).
Généralités techniques sur les LCD
Répondre à cet article