Présentation de l'interface LCD graphique
USB :
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 USB.
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.
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. La platine n'est pas
auto-alimentée par le port USB. Une alimentation externe est
indispensable à son fonctionnement. Contrôle de l'interface via le PC par liaison
USB. Port USB : câble compatible USB 2.0 ou 1.1. Emission d'un bip lors de chaque
réception d'une commande.
Activation /
désactivation du rétro-éclairage
du LCD depuis le logiciel. Configuration minimale : CPU Pentium 4 avec port USB. OS conseillés 8,
Seven, Vista et
XP.
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 :
|
led de mise sous tension ON. |
Partie gauche du circuit imprimé :
Encadré en rouge :
|
embase coudée femelle USB
type B.
|
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.
Présentation du logiciel de gestion de
l'interface PC :
Afin de piloter la platine, un
petit programme écrit en Borland
Delphi est disponible en téléchargement
au chapitre [ Utilisation ].
Le logiciel
est compatible avec 8, Seven, Vista et XP et n'a
pas été testé sous les OS antérieurs.
En plus du fichier exécutable, vous trouverez
le code source du programme
afin de vous aider dans l'écriture de
votre propre logiciel sous différentes langages: Delphi, Visual Basic,, C++,
etc...
Aspect du logiciel permettant de
piloter le LCD graphique. |