Comment
piloter l'interface afficheurs 7 segments
? :
Dans le cadre
de cet exemple, nous allons utiliser
un PC
équipé d'un convertisseur
USB / RS232 afin de piloter une interface
afficheurs 7 segments. En effet, le
PC portable dont nous disposons ne possède
plus de liaison série.
L'interface équipée
d'un dip-switches
vous permet de configurer une adresse
spécifique
(INT1, INT2, INT3, INT4) afin
de piloter
indépendamment
plusieurs interfaces lorsque vous en
chaînez
plusieurs
entre elles. Soit un maximum de
4 interfaces,
c'est à dire
16 afficheurs 7
segments pilotés par une seule
et unique liaison série.
Le
contrôle d'une interface s'effectue
au moyen d'une
chaîne de caractères
transmise par liaison série à
9600
bauds
respectant une syntaxe prédéfinie.
Chaque chaine de caractère contient
l'adresse
de l'interface
(INT1 à 4) à qui est destinée
l'ordre envoyé par liaison série.
Nous allons voir cela en détail
ci-après...
Connexions
de l'interface :
Placez
le cavalier SW2
en position PC
de manière à court-circuiter
les deux picots du bas comme sur la
photo ci-dessous :

Si vous utilisez une
liaison RS232 provenant d'un microcontrôleur,
utilisez l'entrée J2
et
placez le cavalier SW2
en positon DIRECT.
Attribuez une
adresse différente à
chacune des interfaces que vous souhaitez
piloter. Dans le cadre de cet
exemple, nous utilisons qu'une seule
et unique interface et choisissons par
défaut l'adressage
INT1 comme
ci-dessous :

Dip-switch
configuré afin de définir
l'interface n°1 (cadre de
cet exemple).

Dip-switch
configuré afin de définir
l'interface n°2.

Dip-switch
configuré afin de définir
l'interface n°3.

Dip-switch
configuré afin de définir
l'interface n°4.
Si
vous souhaitez chaîner ensemble
plusieurs interfaces, suivez les indications
présentent sur la photo suivante
:

Cliquez
sur l'image pour l'agrandir
Reliez
l'interface n°1 à votre PC au moyen
d'un cordon de liaison série
RS232
câblé broches à
broches.
Alimentez l'interface (ou les interfaces)
au moyen d'un adaptateur secteur conventionnel
du commerce
en position DC-12V (entre +8V et +22V).
Pour
pilotez : une
seule
interface, votre adaptateur secteur
doit délivrer environ 370mA. deux
interfaces,
votre adaptateur secteur doit délivrer
environ 740mA.
trois
interfaces, votre adaptateur secteur
doit délivrer environ 1,1A.
quatre
interfaces, votre adaptateur secteur
doit délivrer environ 1,5A.

La
photo ci-dessus montre le convertisseur
USB - RS232 à gauche et
le connecteur orange d'alimentation
à droite.
Désormais,
mettez l'interface
sous tension et démarrez votre
PC...
Dès
la mise sous
tension,
le buzzer de l'interface émet
un
bip
et tous les segments de vos afficheurs
(points compris) sont allumés
durant 2
secondes.
Passé ce délai, nouveau
bip
du buzzer et les afficheurs vous indiquent
désormais le message "pret"
vous invitant à envoyer des ordres (chaîne
de caractères)
par liaison série.

Mise
sous tension de l'interface. Affichage
de "8888" puis du message
"Pret".
Protocole
de communication ASCII permettant de piloter
l'interface 7 segments - RS232 :
La
saisie et le transfert des chaînes
de caractères
vers l'interface peuvent s'effectuer à
partir de n'importe quel logiciel de
communication
série.
Si
vous n'en possédez pas, vous
pouvez utiliser celui écrit pour
la circonstance nommé "RS232"
et téléchargeable ci-dessous
:

 (Fichier
ZIP auto-extractible) Téléchargement
du soft RS232 - 325ko
Affichage
de caractères alphanumériques
:
Exemple
n°1 :

Nous
envoyons par liaison série la chaîne
de caractères suivante :
!
|
1
|
1
|
W
|
6
|
5
|
R
|
P
|
1
|
0
|
1
|
0
|
$
|
ou
!
|
1
|
1
|
W
|
6
|
5
|
r
|
p
|
1
|
0
|
1
|
0
|
$
|
!
= caractère obligatoire de début
de chaîne.
1
= le numéro de l'interface à
qui est destiné cette trame.
Ici l'interface n°1. -
Pour l'interface n°2 écrire
: !21W65RP1010$
-
Pour l'interface n°3 écrire
: !31W65RP1010$ -
Pour l'interface n°4 écrire
: !41W65RP1010$
1
= détermine le degré de
luminosité de l'affichage led.
-
Très lumineux, écrire
: !11W65RP1010$
-
Moyenne lumineux écrire : !12W65RP1010$
-
Faiblement lumineux écrire :
!13W65RP1010$
W
= signifie que l'on envoie 4 caractères
à afficher. (W doit toujours
être en majuscule).
65RP
ou 65rp
=
les 4 caractères que l'on souhaite
afficher. Sachez que l'interface est
capable de reconnaitre le caractère
envoyé qu'il soit écrit
en minuscule ou en majuscule. Utilisez
la table de caractères disponibles
à la page
[ Table de
caractères ]
pour
en savoir plus.
1010
= indique les points de l'afficheur
à allumer. 1= point allumé,
0 = point éteint.

$
= Caractère
de fin de chaîne obligatoire. Attention
à ne pas l'oublier !!!
Exemple
n°2 :

Nous
envoyons par liaison série
la chaîne de caractères
suivante :
!
|
1
|
1
|
W
|
[
|
<
|
<
|
]
|
0
|
0
|
0
|
0
|
$
|
!
= caractère obligatoire de début
de chaîne.
1
= le numéro de l'interface à
qui est destiné cette trame.
Ici l'interface n°1. -
Pour l'interface n°2 écrire
: !21W[<<]0000$
-
Pour l'interface n°3 écrire
: !31W[<<]0000$
-
Pour l'interface n°4 écrire
: !41W[<<]0000$
1
= détermine le degré de
luminosité de l'affichage led.
-
Très lumineux, écrire
: !11W[<<]0000$ -
Moyenne lumineux, écrire : !12W[<<]0000$
-
Faiblement lumineux, écrire :
!13W[<<]0000$
W
= signifie que l'on envoie 4 caractères
à afficher. (W doit toujours
être en majuscule)..
[
< < ] =
les 4 caractères que l'on souhaite
afficher. Le caractère inférieur
"<" correspond sur la table
de caractères à l'affichage
des segments supérieur et inférieur.
Voir table de caractères disponibles
à la page
[ Table de
caractères ]
pour
en savoir plus.
0000
= indique les points de l'afficheur
à allumer. 1= point allumé,
0 = point éteint. Ici tous les
points sont éteints.
$
= Caractère
de fin de chaîne obligatoire.
Exemple
n°3 :

Nous
envoyons par liaison série
la chaîne de caractères
suivante :
!
|
1
|
1
|
W
|
7
|
2
|
4
|
°
|
0
|
1
|
0
|
0
|
$
|
!
= caractère obligatoire de début
de chaîne.
1
= le numéro de l'interface à
qui est destiné cette trame.
Ici l'interface n°1. -
Pour l'interface n°2 écrire
: !21W724°0100$
-
Pour l'interface n°3 écrire
: !31W724°0100$
-
Pour l'interface n°4 écrire
: !41W724°0100$
1
= détermine le degré de
luminosité de l'affichage led.
-
Très lumineux, écrire
: !11W724°0100$
-
Moyenne lumineux, écrire : !12W724°0100$
-
Faiblement lumineux, écrire :
!13W724°0100$
W
= signifie que l'on envoie 4 caractères
à afficher (W doit toujours être
en majuscule).
724° =
les 4 caractères que l'on souhaite
afficher. Ici on affiche une température
de 72,4°. Pour ce faire, on envoie
les chiffres 7, 2, 4 et le caractère
° pour symboliser le degré.
Voir table de caractères disponibles
à la page
[ Table de
caractères ]
pour
en savoir plus.
0100
= indique les points de l'afficheur
à allumer. 1 = point allumé,
0 = point éteint.

$
= Caractère
de fin de chaîne obligatoire.
Exemple
n°4 :

Nous
envoyons par liaison série
la chaîne de caractères
suivante :
!
= caractère obligatoire de début
de chaîne.
1
= le numéro de l'interface à
qui est destiné cette trame.
Ici l'interface n°1. -
Pour l'interface n°2 écrire
: !21WA
C0001$
-
Pour l'interface n°3 écrire
: !31WA
C0001$
-
Pour l'interface n°4 écrire
: !41WA
C0001$ 1
= détermine le degré de
luminosité de l'affichage led.
-
Très lumineux, écrire
: !11WA
C0001$
-
Moyenne lumineux, écrire : !12WA
C0001$
-
Faiblement lumineux, écrire :
!13WA
C0001$
W
= signifie que l'on envoie 4 caractères
à afficher (W doit toujours être
en majuscule).
A
C =
les 4 caractères que l'on souhaite
afficher. On sépare
A
et C avec 2 espaces. Voir table de caractères disponibles
à la page
[ Table de
caractères ]
pour
en savoir plus.
0001
= indique les points de l'afficheur
à allumer. 1 = point allumé,
0 = point éteint.

$
= Caractère
de fin de chaîne obligatoire.
Activer
ou désactiver le clignotement
de tous les afficheurs :
Exemple
n°1 :
Activation
du clignotement

Nous
envoyons par liaison série
la chaîne de caractères
suivante :
!
= caractère obligatoire de début
de chaîne.
1
= le numéro de l'interface à
qui est destiné cette trame.
Ici l'interface n°1. -
Pour l'interface n°2 écrire
: !21Y1$
-
Pour l'interface n°3 écrire
: !31Y1$
-
Pour l'interface n°4 écrire
: !41Y1$
1
= détermine le degré de
luminosité de l'affichage led.
-
Très lumineux, écrire
: !11Y1$
-
Moyenne lumineux, écrire : !12Y1$ -
Faiblement lumineux, écrire :
!13Y1$
Y
= signifie que la commande concerne
le clignotement des afficheurs (Y
doit toujours être en majuscule).
1 =
le caractère "1" indique
que l'on active le clignotement.
$
= Caractère
de fin de chaîne obligatoire.
Exemple
n°2 :
Désactivation
du clignotement

Nous
envoyons par liaison série
la chaîne de caractères
suivante :
!
= caractère obligatoire de début
de chaîne.
1
= le numéro de l'interface à
qui est destiné cette trame.
Ici l'interface n°1. -
Pour l'interface n°2 écrire
: !21Y0$
-
Pour l'interface n°3 écrire
: !31Y0$
-
Pour l'interface n°4 écrire
: !41Y0$
1
= détermine le degré de
luminosité de l'affichage led.
-
Très lumineux, écrire
: !11Y0$ -
Moyenne lumineux, écrire : !12Y0$
-
Faiblement lumineux, écrire :
!13Y0$
Y
= signifie que la commande concerne
le clignotement des afficheurs (Y
doit toujours être en majuscule).
0 =
le caractère "0" indique
que l'on désactive le clignotement.
$
= Caractère
de fin de chaîne obligatoire.
Activer
ou désactiver le mode test des
afficheurs :
Exemple
n°1 :
Activation
du mode test

Nous
envoyons par liaison série
la chaîne de caractères
suivante :
!
= caractère obligatoire de début
de chaîne.
1
= le numéro de l'interface à
qui est destiné cette trame.
Ici l'interface n°1. -
Pour l'interface n°2 écrire
: !21V1$ -
Pour l'interface n°3 écrire
: !31V1$
-
Pour l'interface n°4 écrire
: !41V1$
1
= détermine le degré de
luminosité de l'affichage led.
-
Très lumineux, écrire
: !11V1$ -
Moyenne lumineux, écrire : !12V1$
-
Faiblement lumineux, écrire :
!13V1$
V
= signifie que la commande concerne
le mode test des afficheurs "8888"
(V doit toujours être en
majuscule).
1 =
le caractère "1" indique
que l'on active le mode test.
$
= Caractère
de fin de chaîne obligatoire.
Exemple
n°2 :
Désactivation
du mode test.

Nous
envoyons par liaison série
la chaîne de caractères
suivante :
!
= caractère obligatoire de début
de chaîne.
1
= le numéro de l'interface à
qui est destiné cette trame.
Ici l'interface n°1. -
Pour l'interface n°2 écrire
: !21V0$ -
Pour l'interface n°3 écrire
: !31V0$
-
Pour l'interface n°4 écrire
: !41V0$
1
= détermine le degré de
luminosité de l'affichage led.
-
Très lumineux, écrire
: !11V0$ -
Moyenne lumineux, écrire : !12V0$ -
Faiblement lumineux, écrire :
!13V0$
V
= signifie que la commande concerne
le mode test des afficheurs "8888"
(V doit toujours être en
majuscule).
0 =
le caractère "0" indique
que l'on désactive le mode test.
$
= Caractère
de fin de chaîne obligatoire.
|