IV.1.2 Codage des informations reçues et
émises par le microcontrôleur
Afin de piloter sélectivement les 16 sorties de
l'interface, d'avoir l'état d'une entrée ou d'une sortie,
l'ordinateur doit être capable de comprendre le microcontrôleur et
vis versa. Ceci ne peut se faire que si ces deux éléments
utilisent le même protocole de communication (dans notre cas le RS232) et
une codification bien précise. Différentes commandes
composées d'une suite de 8 bits allant de B0 à B7 ont
été définies pour la commande d'une sortie et la lecture
de l'état d'une entrée (ou sortie) selon la codification
suivante :
IV.1.2.1 Codage des informations reçues par le
microcontrôleur
Elle dépend de l'opération que l'on
désire effectuée : la commande d'une sortie ou la lecture de
l'état d'une entrée ou d'une sortie.
Tableau 4.1 :
Codage des informations reçus par le microcontrôleur
B7
|
§ Si B7 = 1 : lire l'état d'une entrée
(sortie)
§ Si B7 = 0 : Commander une sortie
|
B6
|
§ Si B6 = 1 : mettre une sortie ON
§ Si B6 = 0 : mettre une sortie OFF
|
B5
|
§ Si B5 = 1 : Inverser l'état d'une sortie
§ Si B5 = 0 : mettre une sortie ON ou OFF
|
B4
|
§ Si B4 = 1 : une entrée
§ Si B4 = 0 : une sortie
|
B3
|
Adresse de la sortie ou l'entrée concernée
|
B2
|
B1
|
B0
|
IV.1.2.2 Codage des informations émises par le
microcontrôleur
Elle dépend si le microcontrôleurveut envoyer
l'ordinateur l'état d'une entrée ou d'une sortie.
Tableau 4.2 : Codage
des informations émises par le microcontrôleur
B7
|
B7 = 0
|
B6
|
B6 = 0
|
B5
|
§ Si B5=1 : l'état est 1
§ Si B5=0 : l'état est 0
|
B4
|
§ Si B4=1 : l'état d'une entrée
§ Si B4=0 : l'état d'une sortie
|
B3
|
Adresse de la sortie ou l'entrée concernée
|
B2
|
B1
|
B0
|
|