GPIB
From Eric
(Difference between revisions)
m (Created page with "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 u...") |
m |
||
Line 1: | Line 1: | ||
+ | = Caractéristiques générales = | ||
+ | |||
Le bus GPIB comprend | Le bus GPIB comprend | ||
* 8 lignes de données | * 8 lignes de données | ||
Line 62: | Line 64: | ||
== Les commandes == | == Les commandes == | ||
+ | [[File:gpib_commandes.jpg|400px|thumb|none]] | ||
+ | |||
+ | = Quelques adaptateurs GPIB <=> Série = | ||
+ | |||
+ | Voir [[adaptateur GPIB/USB]] | ||
= Connexion des drivers SN75160/161 = | = Connexion des drivers SN75160/161 = | ||
Quelques exemples : | Quelques exemples : | ||
- | + | [[File:gpib_sn7516x.jpg|400px|thumb|none]] |
Revision as of 19:33, 1 June 2012
Contents |
Caractéristiques générales
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).
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
Quelques adaptateurs GPIB <=> Série
Voir adaptateur GPIB/USB
Connexion des drivers SN75160/161
Quelques exemples :