Présentation de l'interface LCD graphique
RS232 :
Bien que
les afficheurs graphiques LCD se démocratisent
de plus en plus dans les boutiques spécialisées,
ils restent néanmoins
plus complexes à
utiliser que leurs
cousins LCD de type alphanumériques.
Le but de cette interface est de simplifier la gestion de ces afficheurs LCD graphiques
en utilisant un jeu de commandes simples envoyées
par liaison série.
Ainsi, il est possible d'afficher des
points, droites, rectangles, cercles vides ou pleins
au gré de vos besoins. L'interface
intègre également, une
police de caractères permettant
l'affichage de texte avec des options
de transparence et de vidéo inversée.
.
Les
commandes envoyées
par liaison série peuvent s'effectuer
aussi bien depuis un PC que depuis un microcontrôleur
de votre choix à condition que
ce dernier dispose d'une liaison série
intégrée.
Principales caractéristiques de l'interface:
Compatible
avec les afficheurs LCD graphiques 128 x 64 pixels de type
: -
OGM64GS12D / OGM128GN15D de chez Lextronic.
-
KS0107 / KS0108 de chez Selectronic
et d'autres encore... Alimentation
de l'interface : entre +8V et +20V. Vitesse de communication série 9600 bauds. Sélection des niveaux logiques de communication : RS-232 (NRZ) ou
TTL. Emission d'un bip lors de chaque
réception d'une commande par liaison série.
Activation /
désactivation du rétro-éclairage
du LCD depuis la liaision série.
Présentation de l'interface
:
Interface sans afficheur LCD :
Partie droite du circuit imprimé :
Entouré en bleu :
|
réglage du
contraste de l'afficheur
LCD. |
Entouré en rouge :
|
deux types de borniers sont disponibles
pour l'alimentation
de l'interface. |
Entouré en vert :
|
régulation en tension de
la tension d'alimentation. |
Partie centrale du circuit imprimé :
Encadré en rouge :
|
connecteur pour afficheur LCD
graphique.
|
Encadré en bleu :
|
buzzer avec switch SW1 activant ou désactivant
le buzzer. |
Encadré en vert :
|
microcontrôleur PIC18F2550. |
Encadré en violet :
|
inverseur permettant de choisir
entre les entrées
RS232 ou J2. |
Encadré en orange : |
entrée J2 de la liaison
série. |
Encadré en bleu
clair : |
led de mise sous tension ON. |
Partie gauche du circuit imprimé :
Encadré en rouge :
|
embase coudée femelle DB9 -
RS232.
|
Encadré en bleu :
|
transistor de mise en forme des
signaux RS232. |
Encadré en vert :
|
transistor Mosfet pour la commande du rétro-éclairage
du LCD. |
Présentation
succincte des spécificités
de l'afficheur graphique LCD
:
Comme
nous l'avons vu précédemment, l'interface graphique
permet de gérer des afficheurs
LCD dont la résolution est de
128 pixels sur 64. Mais dans la réalité,
ces afficheurs sont composés de deux matrices de 64 par 64 pixels adressables
séparément. Chaque
matrice est organisée en huit lignes (nommées
pages) de 64 colonnes et composées
de 8 pixels de haut.
Architecture
de la matrice 128 x 64 pixels du LCD
Pour
sa mise en oeuvre, l'afficheur dispose
d'un connecteur de 20 broches :
Numéro de
broche de l'afficheur LCD |
Fonction |
Appellation |
1 |
Masse |
VSS |
2 |
+ 5
volts |
VDD |
3 |
Contraste |
VO |
4 |
Commande /
Donnée |
RS |
5 |
Lecture /
Ecriture |
R/W |
6 |
Validation
LCD |
E |
7 |
Donnée
D0 |
D0 |
8 |
Donnée
D1 |
D1 |
9 |
Donnée
D2 |
D2 |
10 |
Donnée
D3 |
D3 |
11 |
Donnée
D4 |
D4 |
12 |
Donnée
D5 |
D5 |
13 |
Donnée
D6 |
D6 |
14 |
Donnée
D7 |
D7 |
15 |
Matrice 1 |
CS1 |
16 |
Matrice 2 |
CS2 |
17 |
Reset |
RST |
16 |
Tension négative |
VEE |
15 |
Anode
rétro-éclairage |
A |
16 |
Cathode
rétro-éclairage |
C |
La broche
RST permet l'initialisation
de l'afficheur et doit être reliée
au +5V pour un fonctionnement normal.
Les broches
CS1 et CS2 dirigent les signaux
vers l'une ou l'autre des deux matrices
du LCD. La broche R/W spécifie une
opération de lecture ou d'écriture
sur l'afficheur. La broche RS indique à
l'afficheur s'il s'agit de l'envoie
d'une instruction ou d'une donnée
lorsque R/W est en phase d'écriture.
Une impulsion
sur la ligne E finalise le transfert
des informations envoyées sur
DB0 à DB7. V0 et VEE permettent d'effectuer
le réglage du contraste du LCD.
Pour ce faire, le LCD intègre
un convertisseur DC-DC permettant
de produire une tension négative VEE indispensable
au réglage du contraste. Les broches A et K sont utilisées
pour alimenter le dispositif de rétro-éclairage
intégré au LCD. Les broches VDD et VSS permettent d'alimenter
le LCD.
Utilisation de l'interface
LCD à partir d'un autre microcontrôleur :
Quelque soit vos habitudes de programmation (assembleur, Basic, C, etc...) vous
pouvez piloter l'interface LCD graphique
depuis
un autre microcontrôleur de votre
choix.
Il vous suffit de transmettre les chaines
de caractères ASCII répondantes
aux
différentes commandes
décrites en détails à la page
[
Utilisation
].
Je vous renvoie à la notice de vos propres
systèmes de développement sur microcontrôleur pour la mise en oeuvre logicielle
de la liaison série pilotant l'interface LCD graphique.
Aspect d'un PICBASIC PB-3B pour
ceux développant en Basic avec
ce microcontrôleur.
N'oubliez
pas de placer l'inverseur SW2
sur la position "Direct"
afin que les données séries
à 9600 bauds envoyées
sur le connecteur J2
soient prises en compte par l'interface
LCD graphique.
Utilisation de l'interface
LCD à partir d'un ordinateur PC :
Reliez l'interface LCD à votre ordinateur via un
cordon RS232 droit, c'est à dire câblé
broches à broches.
N'oubliez
pas de placer l'inverseur SW2
sur la position "PC"
afin que les données séries
à 9600 bauds envoyées
sur l'embase J1
de type DB9 soient prises en compte
par l'interface LCD graphique.
Logiciel permettant
de tester l'interface LCD graphique
sous Windows :
Afin
de tester
l'interface LCD graphique depuis
votre PC,
un petit logiciel
disponible en libre téléchargement
vous permet d'envoyer par liaison
série
des chaines
de caractères ASCII.
Le
logiciel est compatible avec
8, Seven,
Vista et XP
et il n'a pas été testé
sous les OS antérieurs.
Téléchargez
le logiciel en cliquant sur l'icône
ZIP
ci-dessous
:
Fichier
ZIP autoextractible - 368ko
Retrouvez
en détails les différentes
commandes
nécessaires au
contrôle du LCD graphique
à la page [
Utilisation
].
|