
Présentation de l'interface LCD - USB :
De nos jours, les afficheurs LCD
à
logique intégrée sont employés dans de nombreuses réalisations
principalement pour leur facilité d'emploi et pour des coûts abordables.
Ces afficheurs nécessitent une
gestion sur bus parallèle (4 ou 8 bits) basée à l'origine sur le jeu de commande
du HD 44780 du nom du microcontrôleur Hitachi qui a équipé les tout premiers
modèles commercialisés.
Toutefois, le protocole de communication et
l'utilisation des registres spécifiques de l'afficheur ne sont pas toujours
d'un
maniement très aisé pour le profane, d'où l'utilité de cette réalisation
permettant un contrôle simplifié du LCD à partir d'une liaison USB.
Un logiciel
de gestion très simple écrit
en Bordand
Delphi
est disponible en téléchargement
accompagné de
son code source.
Les commandes sont extrêmement
simples à maitriser grâce
à l'usage d'une DLL
(Dynamic
Link Library)
spécifiquement dédiée
à la communication USB (mcHID.dll).
Ainsi, vous
pouvez réaliser sur mesures
vos propres séquences d'affichage,
activer ou non le rétro-éclairage
ou bien encore effacer
l'écran du LCD...
Principales caractéristiques de l'interface LCD - USB
:
Utilisable avec les afficheurs de 2 ou 4 lignes
alphanumériques de 16
ou 20
caractères. Compatible
avec la quasi-totalité des afficheurs
LCD utilisant le jeu d'instruction du
HD44780. Autoalimenté
par le bus USB de votre PC. Conçu
pour fonctionner sur des LCD avec
ou sans
dispositif de
rétro-éclairage
intégré.
Présentation de l'interface
:
Interface sans afficheur LCD :

Partie gauche du circuit imprimé :

Entouré en bleu :
|
embase USB et la self
de choc éliminant
les résidus HF générés
par le PC. |
Entouré en rouge :
|
réglage du contraste de l'afficheur
LCD. |
Entouré en vert :
|
led témoin de mise sous tension. |
Partie droite du circuit imprimé :

Entouré en rouge :
|
microcontrôleur PIC18F2550
et son quartz.
|
Entouré en bleu :
|
transistor MOSFET pilotant le rétro-éclairage
de LCD. |
Entouré en vert :
|
résistance montée sur
picots tulipes limitant
le courant du rétro-éclairage. |
Entouré en violet :
|
connecteur de l'afficheur LCD. |
L'oscillateur
du PIC18F2550 bat à 20MHz,
fréquence définie par
le quartz
X1épaulé
par la paire de condensateurs classiques.
Mais en réalité le microcontrôleur
travaille à
48MHz,
fréquence générée
en interne par le biais d'une PLL
et d'un
diviseur de fréquence
à partir du 20MHz fournit par
le quartz. Ces
48MHz
sont des multiples rond de la vitesse
de bus USB.
Brochage des afficheurs LCD
:
Plusieurs modèles
d'afficheurs de différentes marques sont compatibles avec cette interface. En
effet, les afficheurs LCD disposent d'une interface parallèle normalisée
répondant au tableau suivant :
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 |
Anode
rétro-éclairage |
A |
16 |
Cathode
rétro-éclairage |
C |
Rôle des principales
broches des afficheurs LCD :
VO : potentiel continue permettant d'ajuster le contraste de
l'affichage. RS : l'état
logique de cette ligne défini la nature des informations envoyées à l'afficheur.
Si RS=1 on envoie une donnée.
Si RS=0 on envoie une commande. R/W : permet de lire ou écrire au sein de la RAM de
l'afficheur.
E : validation des informations transmises à l'afficheur.
D0 à D7 : 8 lignes de données bidirectionnelles (selon la position de R/W)
.
A et C : Ces deux broches supplémentaires sont disponibles uniquement sur
les afficheurs rétro-éclairés. Pour de plus amples explications, voir un plus
bas dans cette page...
Remarque : les
afficheurs à logique intégrée peuvent être pilotés en mode 8 bits (un octet)
ou en mode 4 bits (un quartet) par transfert multiplexé sur les bits
D4 à D7 du LCD.
C'est le cas de cette interface USB
utilisant seulement 4 bits pour piloter
le LCD.
Présentation
du logiciel de gestion de l'interface LCD :
Afin
de piloter l'interface LCD, 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
mais il 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 transférer
au LCD vos propres chaînes de
caractères.
|