GPIB

From Eric

Revision as of 19:30, 1 June 2012 by Ejenn (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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):

Gpib connector.jpg

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.


Gpib handshake.jpg

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
Gpib sn7516x.jpg
Personal tools