GPIB
From Eric
Le bus GPIB comprend
- 8 lignes de données
- 3 lignes de handshake
- 5 lignes de gestion du bus
Autres caractéristiques :
- toutes les lignes sont compatibles TTL
- utilise une logique négative (vrai = 0, faux = 1)
- assure un débit max de de 1Mo/s
- supporte une longueur maximale de 20m
- utilise un codage des données en ASCII sur 7 bits (en général)
Le connecteur est de type "centronics", mais avec 24 broches. La désignation est "24 points ribbon connector".
Le brochage du connecteur est le suivant (de Wikipedia):
Un équipement peut être
- controler : il gère le trafic, reçoit et émet des données,
- listener : il recoit des données,
- talker : il émet des données.
Le controler détermine qui parle et qui écoute
Chaque instrument a une adresse en écoute / en émission (voire les deux).
Contents |
Fonctionnement du handshake
Le handshake utilise 3 lignes :
- DAV (Data Valid) est activé lorsque les données sont prêtes à être lues (c'est-à-dire après que le bus de données se soit stabilisé)
- NRFD (Not Ready For Data, collecteur ouvert) est activé (niveau BAS) par un listener pour signaler qu'il n'est pas prêt à recevoir des données
- NDAC (Not Data Accepted, collecteur ouvert) est activé (niveau BAS) par un listener pour signaler qu'il n'a pas encore lu la donnée
Le protocole est le suivant :
- (1) NFRD passe à l'état haut lorsque tous les listeners sont prêts à recevoir une donnée. C'est le listener le plus lent qui détermine la remontée du signal.
- (2) Le talker met les données sur le bus.
- (3) DAV passe à l'état bas lorsque le talker indique que les donnes sont prêtes.
- (4) NRFD passe à l'état bas lorsque au moins un listener indique qu'il n'est pas prêt à recevoir une nouvelle donnée. C'est le listener le plus rapide qui détermine l'activation de NRFD.
- (5) NDAC passe à l'état haut lorsque tous les listeners ont accepté la donnée. C'est l'écouteur le plus lent qui détermine la remontée du signal.
- (6) DAV passe à l'état haut lorsque le talker indique qu'il cesse de piloter les lignes de données.
- (7) NDAC passe à l'état bas.
Fonctionnement des lignes de contrôle
- ATN (Attention)
- ATN au niveau BAS : le bus de donnée porte une commande
- ATN au niveau HAUT : le bus de donnée porte une donnée
- IFC (Interface Clear)
- IFC au niveau BAS : le bus est réinitialisé
- REN (Remote ENable)
- REN au niveau BAS : le bus est contrôlé par le contrôleur. Normalement, cette ligne est placée au niveau bas aussi longtemps que le contrôleur est en charge du bus.
- SRQ (Service ReQuest, collecteur ouvert)
- SRQ au niveau BAS : un instrument souhaite recevoir ou émettre sur le bus. Le contrôleur va poller les instruments pour connaître celui qui a activer le signal.
- EOI (End Or Identity)
- EOI au niveau BAS : signale la fin d'un message émis par un talker ou est utilisé par le contrôleur lors du polling après un SRQ.
Les commandes
Connexion des drivers SN75160/161
Quelques exemples :
Voir