Le protocole de la couche physique de la scrutation parallèle (déterminant quelle ligne de
données doit être utilisée et son sens logique) est configuré par les commandes 'PPC' et 'PPE'
et envoyé par les commandes PPU et PPD de la manière définie par la norme. L'instrument
exécute la terminaison passive des lignes DIO pendant la scrutation parallèle.
Registre d'erreur d'interrogation - Norme GPIB IEEE 488.2 Traitement des erreurs
Il est plus probable que ces erreurs se produisent au niveau de l'interface semi-duplex GPIB
qui exige que l'instrument maintienne une réponse jusqu'à ce le contrôleur l'interroge. Toutes
les autres interfaces fournissent des communications duplex intégrales avec mise en mémoire
tampon dans la couche physique qui maintiennent généralement une réponse de l'instrument
jusqu'à ce que le logiciel de commande le lise ; il n'y a pas d'équivalent à l'état d'interrogation
du GPIB 'addressed to talk', de sorte que l'instrument n'est pas informé des actions du
contrôleur.
Si l'instrument est interrogé et n'a aucune information à transmettre parce que le formateur de
réponse est inactif et que la file d'attente d'entrées est vide, l'erreur 'UNTERMINATED' de la
norme IEEE 488.2 s'affiche. Ceci entraîne le positionnement du bit Query Error (erreur
d'interrogation) dans le 'Standard Event Status Register' (registre d'état d'événement standard),
une valeur de 3 dans le 'Query Error Register' (registre d'erreur d'interrogation) et la
réinitialisation de l'analyseur syntaxique.
L'erreur IEEE 488.2 'DEADLOCK' (erreur de blocage fatal) apparaît si le formateur de réponse
est en attente d'envoi de message de réponse et que la file d'attente d'entrées sature. Ceci
entraîne le positionnement du bit 'Query Error' (erreur d'interrogation) dans le 'Standard Event
Status Register' (registre d'état d'événement standard), la saisie d'une valeur 2 dans le 'Query
Error Register (registre d'erreur d'interrogation) et la réinitialisation du formateur de réponse, en
ignorant le message de réponse en attente. L'analyseur syntaxique commence alors à analyser
le <PROGRAM MESSAGE UNIT> (unité de message de programme) suivant de la file
d'attente d'entrées.
Si le formateur de réponse attend de transmettre un message de réponse et qu'un
<PROGRAM MESSAGE TERMINATOR> (terminateur de message de programme) a été lu par
l'analyseur syntaxique ou que la file d'attente d'entrées contient plus d'un message 'END' (fin),
l'erreur IEEE 488.2 'INTERRUPTED' (interrompu) se produit. Ceci entraîne le positionnement
du bit 'Query Error' (erreur d'interrogation) dans le 'Standard Event Status Register' (registre
d'état d'événement standard), la saisie d'une valeur 1 dans le 'Query Error Register (registre
d'erreur d'interrogation) et la réinitialisation du formateur de réponse, en ignorant le message
de réponse en attente. L'analyseur syntaxique commence alors à analyser le <PROGRAM
MESSAGE UNIT> (unité de message de programme) suivant de la file d'attente d'entrées.
Réglages à la mise en marche
Les valeurs suivantes d'état d'instrument sont réglées lors de la mise en marche :
EER
Execution Error Register
(registre d'erreur d'exécution)
ESR
Standard Event Status Register
(registre d'état d'événement standard)
QER
Query Error Register †
(registre d'erreur d'interrogation)
ESE
Standard Event Status Enable Register †
(registre d'activation d'état d'événement standard)
STB
Status Byte Register
(registre d'octets d'état)
SRE
Service Request Enable Register †
(registre d'activation de demande de service)
= 0
= 128 (bit réglage au
= 0
= 0
= 0
= 0
Page 34
démarrage)