transmetteur de transmettre l'écho Adresse/Commande et les
données demandées. Avant que le pilote ne soit désactivé, le
logiciel doit s'assurer que l'octet de commande a été complètement
transmis. Pour cela, observer les indicateurs de contrôle de
« UART » du port de communication, comme le TRE (transmettre
le registre vide) et THRE (transmettre le registre d'exploitation vide)
(si le UART est à double tampon). Les méthodes de retardement
logiciel basées sur les temps de transmission maximum de
caractère pour les débits en 4 800 Bauds, peuvent aussi être
utilisées mais sont moins fiables. Après avoir vérifié que l'octet
de commande « 0 » a été complètement transmis, un retard
supplémentaire doit être ajouté avant de désactiver le pilote.
Ce retard « T5 » garantira que les données se sont propagées
au câblage du réseau avant que le pilote entre en état de haute
impédance (désactivé). Une période de retard de « T5 » =
1 milliseconde est adaptée pour les plus grandes longueurs de câble.
Le retard maximum autorisé pour « T5 » est basé sur le fait que la
période de temps « T6 » est fixée dans le matériel DDA à 22 (+/- 2)
millisecondes. Le pilote de l'hôte doit être désactivé bien avant (au
moins 5 millisecondes) que le transmetteur DDA n'active son pilote
et ne commence la transmission de l'écho Adresse/Commande.
Si l'on suppose que le retard maximum est de 5 millisecondes
pour la période « T3 », et 2,3 millisecondes pour « T4 » et que le
pilote hôte doit être désactivé pendant 5 millisecondes avant que
le transmetteur commence la transmission des données, le retard
maximum pour « T5 » est de 7,7 millisecondes.
Note :
Si « T3 » est inférieur à 5 millisecondes, le retard maximal pour « T5 »
peut être prolongé de la différence (5 millisecondes – T3 réel).
5.
Le transmetteur commence à transmettre l'écho Adresse/
Commande en 22 (+/- 2) millièmes de seconde après réception de
l'octet d'adresse de l'ordinateur hôte. Il s'agit de la période « T6 » :
elle est déterminée par le matériel DDA. Sur la base d'un débit en
baud de 4 800, l'écho d'adresse est transmis en 2,3 millisecondes
(période « T7 »). La période de retard interoctet « T8 » pour
le transmetteur DDA est fixée à 0,1 milliseconde et l'écho de
commande est transmis en 2,3 millisecondes (période « T9 »).
6.
La période « T10 » est la durée requise pour que l'équipement
électronique DDA effectue la commande demandée. Il s'agit d'un
retard variable basé sur la commande demandée. Le temps de
réponse type du transmetteur pour chaque commande est indiqué
dans la section « 11.4 définitions de commande DDA ».
7.
La période « T11 » est la durée requise pour que l'équipement
électronique DDA transmette les données pour la commande
demandée. Il s'agit d'un retard variable basé sur la commande
demandée. Le temps de transmission type des données pour
chaque commande est indiqué dans la section « 11.4 définitions de
commande DDA ».
8.
À la fin de la transmission des données pour la commande
demandée, le transmetteur désactivera son pilote et repassera en
mode inactif. L'équipement électronique du transmetteur requiert
50 millisecondes pour passer du mode actif au mode inactif. Un
autre transmetteur (ou le même transmetteur) ne peut être interrogé
avant l'écoulement de la période « T12 » = 50 millisecondes.
9.
Répéter la séquence pour le transmetteur suivant. Les séquences
fournissent également des informations sur le contrôle de
l'ordinateur hôte de la carte de communication RS-485 et illustrent
aussi le contrôle activé par pilote, via la ligne de contrôle RTS.
Autres considérations de protocole
1.
Les données ASCII transmises par le transmetteur DDA peuvent
contenir des champs de données avec des codes d'erreur « Exxx ».
Tous les codes d'erreur DDA sont précédés par ASCII « E » (45 hex,
69 décimales). Les pilotes d'interface de communication doivent
analyser et traiter correctement les codes d'erreur DDA ou des
erreurs de traitement des données pourraient se produire. Pour
en savoir plus sur les codes d'erreur DDA, voir la page 54.
2.
Utiliser la fonction « Data Error Detection » (détection d'erreur
de données) DDA pour vérifier l'intégrité des données transmises
par le transmetteur.
3.
Certaines cartes de communication RS-485 (et cartes de
convertisseur RS-232 à RS-485) permettent le contrôle par
l'utilisateur de la fonction du récepteur. Cette fonctionnalité doit
être prise en considération lors du développement des pilotes de
communication. En raison des connexions de boucle RS-485, toutes
les données transmises par l'équipement de l'ordinateur hôte seront
« retournées par écho » dans les entrées du récepteur. Si la fonction
du récepteur est activée, les données transmises par l'hôte avec
les données transmises par DDA seront reçues dans la mémoire-
tampon du récepteur de l'ordinateur.
13
Manuel d'interface DDA
Série LP