Vous êtes sur la page 1sur 7

Laboratoire de mesure et d'analyse des mouvements, EPFL

MODULE M5

La communication GPIB
SYSTEMES DE MESURES INFORMATISEES

1. Historique du GPIB:
Au dpart, le GPIB (General Purpose Interface Bus) fut dvelopp par HP au dbut des annes 70, pour connecter et contrler des instruments programmables produits par HP. Cependant, avec lintroduction de commandes numriques et dquipements de test programmables, il a t ncessaire de crer un standard, le IEEE 488, qui rponde certaines spcifications. Ce standard a t amlior par la suite et a conduit successivement la norme IEEE 488.1 puis au driver IEEE 488.2, qui apporte des atouts supplmentaires au systme par la mise en place de commandes de logiciels. En 1990, fut cr le SCPI, qui garantit la compatibilit et la configuration de divers instruments et logiciels SCPI avec le GPIB et qui, combin avec le IEEE 488.2, garantit une meilleure productivit. National Instruments est aujourdhui le leader des interfaces GPIB. En effet, la gamme des produits GPIB National Instruments ne cesse de stendre et inclut les formats PCI, PCMCIA, Ethernet, USB et IEEE 1394 ainsi que sous de nombreux systmes dexploitation tels que Windows 2000/NT/9x/3.1, Mac OS, Unix et Linux. Vous trouverez ci-dessous le concept IEEE 488 des contrleurs et des priphriques.

Fig. 1. Le concept IEEE 488 des contrleurs et des priphriques


Le concept GPIB exprim dans le standard IEEE 488 a facilit linterconnexion physique de divers instruments mais il na pas facilit la discussion avec chaque instrument pour le programmeur. Les formats des instruments taient les spcifications manquantes la base du standard IEEE 488.2, adopt en 1987.

Ainsi, il standardise les formats des messages de linstrument, un ensemble de commandes, une structure de renvoi dtat standard et les protocoles des contrleurs, ce qui a permis dunifier le contrle dinstruments fabriqus par des centaines dentreprises diffrentes. Le standard 488.2 a facilit la communication avec un instrument GPIB mais chaque instrument possde encore un ensemble unique de commandes propres chaque famille dinstruments dun mme constructeur. HP a travaill sur le problme et a propos un langage Test et Mesure (TML) qui tait bas sur un modle dinstrument. Le GPIB est donc un bus ainsi quun systme dinterface trs usit, de par le fait quil a t standardis et quil couvre une large gamme de produits. De plus, les extenseurs du bus GPIB lui permettent dutiliser un grand nombre dinstruments en mme temps, et ce, sur des distances de plus en plus longues, en gardant toujours un taux de transfert de donnes important : environ 1 Moctets par seconde. Ce taux peut tre amlior en utilisant le HS488 capable d'atteindre des taux de transfert de 8 Moctets par seconde. Il est, de plus, facilit par lutilisation du driver NI-488.2 qui est reconnu dans lindustrie toute entire pour sa facilit dadaptation toute une varit dapplications et de systmes dexploitation. Ainsi, en le comparant avec dautres bus et liaisons, on remarque que le GPIB a encore de belles annes devant lui.

2. Comparaison du GPIB dautres bus et liaisons


Tableau I
GPIB Taux de transfert Nombre maximum de priphriques Longueur maximale de cbles Connecteurs Terminaison Compatibilit avec les platesformes Connections du bus 1-8 Moctets/s 14 SCSI 2-5 Moctets/s 7 RS-232 < 20 Koctets/s 1 RS-485 < 20 Koctets /s 32

20 m Standards Inclus Oui Linaire ou en toile

6m Non standards Ncessaires Non Linaire

15 m Non standards Pas ncessaires Non N/A

1220 m Non standards Ncessaires Non Linaire

3. Dfinition des diffrentes lignes du GPIB


Le GPIB est une interface de communication parallle de 8 bits, avec des taux de transfert pouvant atteindre 8 Moctets par seconde. Le systme dinterface du GPIB est constitu de 24 lignes : - 8 pour le transfert de donnes codes sur 8 bits, - 3 pour le handshake (DAV, NRFD, et NADC), N.B : ces trois lignes de handshake contrlent de manire asynchrone le transfert de message. Elles permettent de garantir que les donnes reues ou envoyes ont t transmises sans erreur. - 5 pour la gestion des interfaces (IFC, ATN, REN, EOI et SRQ) N.B : la ligne IFC est utilise pour la rinitialisation des instruments. La ligne ATN permet de dterminer le type de message. La ligne REN va dsactiver la face-avant de linstrument. La ligne EOI est une manire de terminer un message. La ligne SRQ est une ligne permettant de mettre en exergue une demande de service de la part dun instrument, cest--dire une demande dattention de la part du contrleur.

4. Diffrents types de messages


Vous pouvez envoyer deux types de message : des messages de donnes et des messages de commande. Cest la ligne de gestion du bus, ATN, qui dtermine quel type de message, vous envoyez. Ainsi, si cette ligne est active, vous envoyez une commande, sinon, vous envoyez un message de donnes. Des messages de donnes ou de commandes de priphriques sont normalement envoys un priphrique sous la forme dune chane de caractres ou de caractres ASCII.

4.1.

Rle des diffrents acteurs

Les contrleurs ont la possibilit denvoyer des messages de commande, de communiquer des donnes sur le bus et de rcuprer des donnes venant des divers priphriques. Il y a un contrleur dans le systme qui est dfini comme le contrleur du systme et qui a le rle de contrleur en charge initial. Les priphriques GPIB peuvent envoyer des donnes, les recevoir et les lire et peuvent mme grer le flux dinformations en envoyant des ordres aux autres priphriques. Chaque priphrique peut donc jouer le rle de donneur dinformations ou de receveur. Quelques priphriques peuvent navoir la tche que de receveur ou de donneur dinformations. Le donneur dinformations conduit la ligne DAV alors que les receveurs conduisent les lignes NDAC et NRFD. Il existe plusieurs faons de contrler le GPIB par logiciel : - utiliser des langages comme C ou BASIC et une interface de langage

- utiliser LabVIEW ou CVI qui sont construits pour communiquer directement avec le driver.

4.2.

Diffrentes mthodes pour terminer un message

Il existe trois mthodes pour spcifier que lon est la fin du message envoy. La mthode EOS utilise un caractre de fin de chane, qui signifie quil sagit de la fin du message envoy par les priphriques sur le bus GPIB. Il peut sagir de nimporte quel caractre. Cela permet ainsi au priphrique, receveur de donnes, de savoir quil a termin de lire les donnes envoyes. Cependant, avant dutiliser cette mthode, vous devez auparavant configurer les priphriques en question. La mthode EOI utilise la ligne EOI du GPIB. Ainsi, lorsque les priphriques donneurs dinformations envoient le dernier octet de donnes, ils activent la ligne EOI pour dire que le message est termin. Le priphrique receveur dinformations surveille la ligne EOI et sait donc, suivant ltat de celle-ci, si le message est termin ou non. Noubliez pas non plus de configurer les diffrents priphriques avant dutiliser cette mthode. Cest la mthode utilise, par dfaut, par les cartes de National Instruments. La mthode de comptage nutilise ni le caractre de fin de chane, ni la ligne EOI. Le priphrique reoit en mme temps que le message, le nombre doctets quil contient. Ds que le priphrique receveur dinformations a lu le nombre exact doctets, il arrte de lire.

5. Comment adresser les diffrents instruments ?


Adressage des priphriques
Pour communiquer avec les priphriques IEEE 488, vous devez connatre le protocole dadressage et de fin de chaque priphrique. Ainsi, pour communiquer, sur le bus GPIB, le contrleur doit tout dabord adresser les priphriques. Chaque priphrique va tre assign par une adresse primaire GPIB unique. Elle est comprise entre 0 et 30 en hexadcimal. Cest ce moment l que lon va dfinir le priphrique en tant que donneur dinformations et receveur dinformations. En effet, on envoie un message cod sur 8 bits o les cinq derniers reprsentent ladresse primaire du priphrique, le bit 6 est 1 si le priphrique est dfini comme donneur dinformations et le bit 5 est 1 si le priphrique est dfini comme un receveur dinformations. Il est prfrable dviter les adresses 0 21 qui pourraient tre utilises par le contrleur GPIB. Les contrleurs GPIB de National Instruments utilisent typiquement ladresse 0 pour le bus GPIB. Les priphriques GPIB utilisent des boutons, comparables de petits interrupteurs, pour mettre en place leur adresse. Ces boutons ont des poids allant de 1 16. Il ne faut pas oublier dteindre votre instrument ou de le redmarrer aprs avoir chang ladresse. Les priphriques peuvent galement avoir une adresse secondaire qui peut tre utilise pour adresser leurs diffrentes fonctions.

6. Spcifications sur les drivers NI-488 et le driver NI-488.2


Le driver NI-488 contient les programmes qui vont permettre dexcuter une large varit doprations sur une interface GPIB. Ainsi, le driver va utiliser les fonctions pour communiquer avec linterface GPIB. Les fonctions NI-488 sont les standards industriels pour les applications GPIB MS DOS. Il existe deux types de fonctions, les fonctions de haut niveau et les fonctions de bas niveau. Les fonctions de haut niveau envoient des messages de commande pour adresser les cartes et les priphriques, et excutent les ordres pour la gestion du bus. Celles de bas niveau, plus flexibles, contrlent linterface carte et GPIB. Les fonctions vous permettent galement dadresser de multiples instruments. Il existe des drivers multicartes qui peuvent contrler ou manipuler plus dune carte dinterface la fois. Le driver NI-488.2 est un driver structur en sous fonctions, qui est donc plus rapide et qui traite des transferts DMA bufferiss plus facilement quun driver structur en E/S de caractres. Le driver NI-488.2 est, lui, situ sur le driver NI DAQ. Cet ensemble des commandes contient un sous-ensemble de 10 commandes qui sont valables pour tous les instruments compatibles IEEE 488.2, mais galement des commandes optionnelles pour les instruments possdant plus de capacits. Les commandes communes tous les instruments simplifient leur programmation. Par exemple, la requte *IDN ? est une bonne commande pour la premire utilisation de linstrument tant donn que sa rponse donne le type de linstrument et dmontre donc que vous communiquez parfaitement avec celui-ci. La nouvelle structure du registre dtat possde en plus un registre dtat dvnements standards et une file de sortie. Le registre ESR enregistre ltat du priphrique standardis et les erreurs de commande. Les bits de ce registre restent en place jusqu ce quils soient lus par la requte *ESR ? ou effac par la commande *CLS. La file de sortie contient les rponses des requtes 488.2. Son tat est report dans le bit MAV (bit numro 4) de loctet dtat

7. Installation et configuration matrielles du GPIB


Une installation matrielle GPIB consiste en la connexion de deux ou plusieurs priphriques laide dun cble GPIB. Ce cble possde 24 broches avec une prise et un connecteur mle/femelle chaque extrmit. Les cbles GPIB sont utilisables avec des connecteurs superposables standards aux deux extrmits ou avec un connecteur intgr une seule extrmit. Il existe diffrentes configurations possibles pour connecter les priphriques : configuration linaire, en toile ou une compilation des deux.

Fig. 2 : Configuration linaire


Configuration en toile :

Fig. 3 : Configuration en toile


Le GPIB supporte un gestionnaire, en gnral un ordinateur et plus de 14 instruments supplmentaires. Cependant, il existe quelques rgles respecter concernant linstallation matrielle. En effet, pour avoir un taux de transfert de donnes important, la distance entre les priphriques ainsi que le nombre de ces priphriques doivent tre limits. Ainsi, la longueur totale de cble utiliser doit tre infrieure 20 m et il faut que chaque priphrique ne soit pas distant de plus de 4 m, de tous les autres. De plus, il ne faut pas brancher plus de 15 priphriques sur chaque bus. La plupart des contrleurs GPIB sont dsormais des ordinateurs sur lesquels on a ajout un contrleur GPIB.

Extension d'un systme GPIB


En utilisant une extension du bus, vous pouvez dpasser la limite des 15 instruments tablie par la norme IEEE 488.1. Un extenseur a deux ports GPIB.

Lorsque vous connectez ces deux ports aux deux systmes GPIB, lextenseur mmorise et rpte les signaux dun bus lautre. Ainsi, avec un extenseur, vous pouvez contrler jusqu 28 instruments. Vous pouvez galement utiliser cet extenseur pour relier des priphriques qui sont spars de plus de 4 m.

Fig. 4 : extension dun systme GPIB

Lausanne, le 15.11.2004

B. Najafi

Vous aimerez peut-être aussi