Manuel d'interface DDA
Série LP
11.2 Octet d'une adresse
Exemple 2 :
X X X X X X X 1
(8-bit word - shown as D1 bit)
Si l'octet d'une adresse reçu correspond à l'adresse DDA locale, le
circuit d'alimentation DDA sera activé. Si l'octet d'une adresse valide
a été trouvé, le circuit du décodeur vérifie que le mot reçu suivant est un
octet de commande. Les valeurs des octets d'une adresse valide incluent
« 00 » hex à « 7F » hex (0 à 127 décimales). Par ailleurs, toutes les
valeurs des octets des données sont restreintes dans la plage « 00 » hex
et « 7F » hex (voir Exemple 3).
11.3 Octets de commande (et octets de données)
Exemple 2 :
X X X X X X X 0
(8-bit word - shown as D1 bit)
Un contrôle de parité est effectué sur l'octet de commande. Si le contrôle
de parité est correct, le mot de huit bits est verrouillé dans une mémoire
tampon de commande. La mémoire tampon est lue par le logiciel
DDA pour déterminer la commande à exécuter. Si le contrôle de parité
échoue, l'octet de commande est rejeté et l'ancienne commande (de
la précédente séquence d'interrogation) sera laissée dans la mémoire-
tampon de commande. Le matériel DDA ne peut pas déterminer si la
commande actuelle a été éventuellement rejetée. L'ordinateur hôte doit
alors vérifier si la commande correcte a été reçue en lisant l'écho de
l'octet d'adresse et de l'octet de commande envoyé par le transmetteur
DDA. Seule cette méthode permet de déterminer si les octets d'adresse
et de commande ont été correctement reçus.
Cette méthode garantit aussi une vérification appropriée, même si le
contrôle de parité ne détecte pas une erreur de données d'octet multiple
dans l'octet de l'adresse et l'octet de la commande. Si l'ordinateur
hôte détermine que l'octet d'adresse ou l'octet de commande ont
été corrompus, il doit attendre la fin de la période de temporisation
et ignorer le message reçu par le transmetteur DDA qui a été
incorrectement interrogé. La période de temporisation est variable et est
basée sur la durée de la commande DDA sélectionnée.
D8 bit = 1
D8 bit = 1
10
12. Protocole de communication DDA/Ordinateur hôte
Le protocole de communication DDA/ordinateur hôte se compose de
deux parties : la séquence d'interrogation générée par l'ordinateur hôte
et la réponse de données générée par le transmetteur DDA interrogé.
La séquence d'interrogation hôte se compose d'un octet d'adresse suivi
immédiatement par un octet de commande (voir Exemple 4).
12.1 Communication DDA/Hôte
Exemple 4 :
<address byte><command byte>
C0 Hex to FD Hex (192 to 253 decimal)
Le retard maximum entre l'octet d'adresse et l'octet de commande est
de 5 millisecondes. Le transmetteur DDA ne reçoit pas le nouvel octet
de commande si cette période de retard est dépassée (et l'ancien octet
de commande sera laissé dans la mémoire-tampon de commande). Se
référer à la section précédente pour en savoir plus sur la vérification des
octets d'adresse et de commande. Exemple de séquence d'interrogation
pour accéder à un transmetteur programmé pour l'adresse « F0 » hex
(voir Exemple 5).
La réponse du transmetteur comprend plusieurs composants.
Après qu'un transmetteur a été interrogé, le transmetteur répond en
transmettant sa propre adresse locale et la commande qui a été reçue de
l'ordinateur hôte. Cette retransmission de l'adresse du transmetteur et
de la commande reçue a deux finalités . D'une part, confirmer que le bon
transmetteur a reçu la bonne commande et qu'il est actuellement actif.
D'autre part, réinitialiser le circuit du décodeur Adresse/Commande DDA
pour la prochaine séquence d'interrogation.
12.2 Séquence de données d'interrogation
Exemple 5 :
<F0><0A>
Command 0A Hex (10 decimal)
Address F0 Hex (240 decimal)
Note :
Si le transmetteur DDA ne répond pas à la première interrogation
de l'hôte, le décodeur Adresse/Commande sera laissé dans un état
intermédiaire. Dans ce cas, l'hôte devra réinterroger le transmetteur
respectif pour réinitialiser le circuit du décodeur Adresse/Commande,
puis interroger à nouveau le transmetteur respectif pour effectuer
une nouvelle mesure du transmetteur. Cette fonction matérielle doit
être prise en compte lors de l'écriture des pilotes de communication
logiciels pour accéder aux données du transmetteur DDA.
00 Hex to 7F Hex (0 to 127 decimal)