Protocole de communication ASCII destiné
à la gestion de l'afficheur LCD
4 x 40 :
L'ensemble
des lignes de l'afficheur se laisse
très simplement piloter à
condition de respecter quelques règles
simples.
Affichage sur la première
ligne du LCD 4 x 40 :
Choisissons
d'écrire sur la première
ligne du LCD la chaîne suivante
:
Bienvenue
sur le site de Kudelsko.
Pour
ce faire, la chaîne de caractères
envoyée en série à
l'interface LCD devra comporter 3 caractères
supplémentaires disposés
ainsi :
1
Bienvenue sur le site de
Kudelsko.#$
-
Le caractère 1
indique le numéro de la ligne
du LCD. Ici la première ligne
du LCD. -
Les caractères
#$ indiquent
la fin de la chaîne.
Remarque:
Notez la présence arbitraire
de 3 espaces entre le caractère
1
et le début de la phrase. Une
solution comme une autre permettant
de centrer les messages sur l'écran
LCD.
Affichage sur la deuxième
ligne du LCD 4 x 40 :
Choisissons
d'écrire sur la deuxième
ligne du LCD la chaîne suivante
:
Je
vous propose de vous familiariser
Pour
ce faire, la chaîne de caractères
envoyée en série à
l'interface LCD devra comporter 3 caractères
supplémentaires disposés
ainsi :
2Je
vous propose de vous familiariser#$
-
Le caractère 2
indique le numéro de la ligne
du LCD. Ici la seconde ligne du LCD. -
Les caractères
#$ indiquent
la fin de la chaîne.
Affichage sur la troisième
ligne du LCD 4 x 40 :
Choisissons
d'écrire sur la troisième
ligne du LCD la chaîne suivante
:
avec
l'interface 4 lignes 40 caractères
Pour
ce faire, la chaîne de caractères
envoyée en série à
l'interface LCD devra comporter 3 caractères
supplémentaires disposés
ainsi :
3avec
l'interface 4 lignes 40 caracteres#$
-
Le caractère 3
indique le
numéro de la ligne du LCD. Ici
la troisième ligne du LCD. -
Les caractères
#$ indiquent
la fin de la chaîne.
Affichage sur la quatrième
ligne du LCD 4 x 40 :
Choisissons
d'écrire sur la quatrième
ligne du LCD la chaîne suivante
:
pilotée
par une liaison série classique.
Pour
ce faire, la chaîne de caractères
envoyée en série à
l'interface LCD devra comporter 3 caractères
supplémentaires disposés
ainsi :
4pilotee
par une liaison serie classique.#$
-
Le caractère 4
indique le
numéro de la ligne du LCD. Ici
la quatrième ligne du LCD. -
Les caractères
#$ indiquent
la fin de la chaîne.
Effacer le contenu de l'affichage
LCD :
La
commande d'effacement de l'afficheur
doit suivre la syntaxe
suivante :
&$
Configuration
de la vitesse de communication série
de l'interface LCD 4 x 40 :
Vous
pouvez sélectionner le vitesse
de communication série en modifiant
la position des switchs référencés
SW1
sur le typon.
Communication série
à 2400 bauds :
2400
bauds
|
RA1
= 0
|
RA2
= 0
|
Communication série
à 4800 bauds :
4800
bauds
|
RA1
= 1
|
RA2
= 0
|
Communication série
à 9600 bauds :
9600
bauds
|
RA1
= 0
|
RA2
= 1
|
Communication série
à 19200 bauds :
19200
bauds
|
RA1
= 1
|
RA2
= 1
|
Utilisation
de l'interface LCD 4 x 40 à partir d'un
PC :
Pour
ceux désireux de tester
l'interface LCD 4
x 40 à partir de
la liaison série d'un PC, je
vous propose d'utiliser une petite application
software tournant sous Windows.
Installation
du logiciel sous Windows
:
Systèmes
d'exploitations compatibles :
Je
certifie avoir testé cette application sous
Windows 8, Seven,
Vista, Windows
XP ,
98 SE
et
Millenium. En
revanche, je n'ai pas pu tester cette application
sous 2000
et
95.
Logiciel
"Test LCD Version 2"
: Ecrit en Borland Delphi, ce programme utilise
une bibliothèque freeware Tcomport
RS232
conçue par Dejan
Crnila.
Cette
bibliothèque gère les ports séries
du PC et peut être téléchargée
à l'adresse suivante :
[ COMPORT
].
Toutefois, vous
n'aurez pas besoin de cette
bibliothèque
pour faire fonctionner la version exécutable
du logiciel téléchargeable ci-dessous...
Téléchargement du
soft "SETUP.EXE" :
514 ko
Installation
du logiciel :
L'installation
du logiciel est extrêmement simplifiée grâce
à l'utilisation d'un SETUP WIZARD. Laissez-vous
guider au fil des pages...
Après
installation, vous
trouverez un raccourci dans
le menu démarrer...
Exemple
d'utilisation de l'interface LCD 4 x
40 et
du logiciel sous Windows :
Lancez votre système
d'exploitation Windows.
L'interface LCD hors tension,
positionnez les DIP en fonction de la
vitesse de communication série
souhaitée. Choisissons arbitrairement
une vitesse de communication à
19200 bauds.
19200
bauds
|
RA1
= 1
|
RA2
= 1
|
Positionnez l'inverseur SW2
de la façon suivante :
Reliez
l'interface LCD 4 x 40 à votre ordinateur
via un cordon prolongateur RS232 conventionnel
non croisé.
Mettez l'interface LCD sous
tension. Les
polarités distales de l'alimentation
doivent être
les suivantes :
Attendez la fin de l'affichage
des copyrights (2 secondes).
Lancez le logiciel "Test
LCD Version 2".
Sélectionnez le port de communication
série relié à
l'interface LCD (COM1 ou COM2) ainsi
que la vitesse de transmission, ici
19200 bauds.
Dans la zone de saisie du logiciel,
entrez la chaîne de caractères
que vous souhaitez afficher sur le LCD
en respectant la syntaxe décrite
en haut de cette page.
A titre d'exemple, nous allons afficher
sur la première
ligne du
LCD la chaîne suivante :
LCD
4 x 40 caractères
Soit
concrètement nous écrivons
dans la zone de saisie : 1LCD
4x40 caracteres#$
Pour transférer en série
la chaîne de caractères vers
l'interface LCD, cliquez sur le bouton
nommé LCD, comme ci-dessous :
Vous obtenez instantanément
sur l'écran du LCD le résultat
suivant :
Procédez
de la même manière pour
l'ensemble des lignes du LCD en respectant
le protocole de communication ASCII
décrit au début de cette
page.
Rôle
du buzzer :
Le
buzzer s'active brièvement lorsque
: -
l'interface est mise sous
tension ; -
dans le cas où la
chaîne
dépasse les
43 caractères
(40
caractères + les deux caractères
de contrôle #$
et le caractère numérique
en début de ligne).
Vous
n'êtes pas obligé d'utiliser
le buzzer. Si tel est votre choix, il
ne sera pas non plus utile de souder
le condensateur chimique C1.
Utilisation
de l'interface LCD 4 x 40 à partir d'un
autre microcontrôleur :
Généralités
sur les microcontrôleurs :
Cette
partie est destinée
aux développeurs hardwares qui
souhaitent piloter l'afficheur LCD 4
x 40 en
série via leur propre microcontrôleur
(Microcohip, Intel, Motorola, etc...).
De
nos jours, de nouveaux produits tel que les
PICBASIC [
www.lextronic.fr
],
les JAVAMOK
[
www.electronique-numerique.com/
]
permettent
désormais à un plus large
public de s'initier à la programmation
sur microcontrôleurs au moyen
d'un langage très accessible
tel que le Basic ou le C.
Ainsi,
quelque soit vos habitudes de programmation
(assembleur, Basic, C, etc...) il vous
est désormais possible de piloter
en série l'interface LCD 4 x
40
en transmettant
une chaîne de caractères
répondant bien entendu au protocole
ASCII décrit au début
cette de page.
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'afficheur.
Câblage
de l'interface LCD 4 x 40 avec un microcontrôleur
:
Positionnez l'inverseur SW2
de la façon suivante :
Reliez
votre microcontrôleur à
l'entrée de l'interface LCD en
utilisant le connecteur J3 composé
de deux picots tulipes sécables.
La broche n°1 correspond au signal
série et la broche n°2 à la masse.
Après
avoir déterminé la vitesse
de communication série de l'interface
LCD, il
ne vous reste plus qu'à transmettre
une chaîne de caractères
en respectant le protocole défini
au début de cette page.
|