INSTRUMENTATION MODULAIRE : Une solution qui

Transcription

INSTRUMENTATION MODULAIRE : Une solution qui
Solutions
INSTRUMEN T A T I O N M O D U L A I R E
Une solution qui dote
l’USB de capacités
de synchronisation

Les modules d’acquisition pilotés par un PC via leur port USB ont fait leurs preuves.
Ils présentent l’avantage de la compacité et de la facilité de mise en œuvre. Des
fonctionnalités de temporisation et de synchronisation leur font toutefois défaut.
Conçue par Chronologic, la technologie USB-inSync ajoute ces capacités à la liaison
USB (Universal Serial Bus) présente sur tous les PC tout en préservant l’ensemble
des fonctionnalités de ce bus. Ce qui ouvre les technologies d’acquisition via l’USB
à des applications pour lesquelles elles n’étaient pas envisageables jusqu’ici.
L
pour d’autres périphériques. Il présente une
bande passante de 480 Mbps pour la version
USB 2.0 (jusqu’à 4.8 Gbps pour l’USB 3.0).
Il propose un branchement plug-and-play
(reconnaissance automatique par le PC) et à
chaud des périphériques qui s’y connectent.
La fiabilité des échanges est assurée grâce à
des protocoles de correction d’erreur automatique. Il offre, de plus, la possibilité de
constituer une architecture d’extension en
étoile.
L’USB est un bus série conçu pour fonctionner dans une configuration hôte-esclave,
point à point, avec un PC (voir figure 1). En
standard, ce bus autorise le contrôle jusqu’à
Chronologic
’USB est certainement l’interface
de connexion de matériels périphériques à un PC la plus largement employée sur le marché. Elle
autorise la liaison de nombreux équipements exigeant la communication à un ordinateur. Elle équipe désormais tous les ordinateurs de bureau et portables, les matériels
informatiques bureautiques mais également
de nombreux instruments et équipements
industriels. Ce qui lui confère une certaine
universalité et assure l’interopérabilité des
communications. Le standard USB présente
de nombreux avantages. Il s’agit d’un bus
série externe qui libère les ressources IRQ
L’architecture USB InSync
nécessite l’adjonction
d’un boîtier horloge
maître, le Maestro
et de boîtiers
de distribution Legato.
Le boîtier Legato, doté
de 5 lignes Entrée/Sortie,
fournit les signaux
de synchronisation
avec 1 ns de précision.
Le boîtier Maestro,
doté de 6 ports USB,
fournit les horloges
de référence.
MESURES 819 - NOVEMBRE 2009 - www.mesures.com
127 périphériques via des hubs d’extension
à partir d’un seul contrôleur d’hôte USB sur
un PC. Les hubs d’extension comportent
habituellement 7 ports et peuvent être connectés à d’autres hubs dans une topologie
quelconque déterminée par l’utilisateur.
Synchronisation et déterminisme
L’USB a été conçu pour piloter simultanément des périphériques de différentes natures intégrant des fonctionnalités différentes.
Ce bus asynchrone permet à ces périphériques de communiquer séquentiellement
avec le PC hôte. Le contrôle asynchrone empêche ces périphériques d’interagir les uns
avec les autres de façon déterministe. Par
conséquent, la capacité de l’USB à synchroniser des événements ou des processus survenant sur ces périphériques est très limitée.
L’essentiel
Typiquement, les périphériques USB peu Chronologic a transformé
vent synchroniser des
l’USB en un bus d’instrumenflux de données sur
tation synchrone.
une base de temps de
 Le bus standard est utilisé
l’ordre de la millisepour synchroniser
conde. Ce qui est juste
des modules d’entrées/
suffisant pour synsorties dédiés.
chroniser les deux ca-  Le processus n’affecte pas
naux d’une paire d’enle fonctionnement
ceintes. En tant que
de la liaison USB standard.
bus asynchrone, l’USB  Chaque périphérique
standard n’a pas la caconnecté dispose de sa
pacité de fournir des
propre horloge synchrone
informations de temavec une précision supéporisation à de multirieure à ±1 nanosecondes.
ples périphériques. Il  Ces périphériques peuvent
ne convient donc pas
également fonctionner
aux applications de
de façon déterministe.
précision. D’autant ➜
43
Solutions
Solutions
���
�������
���
�������
���
���
���
���
��������
������������������
����������
������������
���
���
Figure 1. Topologie de connexion USB : l’USB standard n’a pas la capacité de fournir des informations de temporisation à de multiples périphériques. L’erreur d’horloge augmente avec la distance physique qui sépare
les périphériques par leur câblage. L’utilisation de hubs d’extension ne fait qu’accroître cette erreur.
����������
��������
����������
����������
����������
������������������
����������
�����
Figure 2. Chaque périphérique USB-inSync connecté à un même hub générique va donc fonctionner avec des horloges synchronisées à quelques nanosecondes près.
�����������������
��������
��������
����������
�����������
�����������������
�����������������
�����������������
�����������������
��������
������������������
����������
��������
�����������������
�����������������
Figure 3. La solution USB-inSync rend possible la réalisation d’un système dans lequel chaque périphérique obtient du PC hôte des informations précises de fréquence d’horloge et une référence temporelle absolue.
Chaque périphérique USB-inSync comporte une horloge intégrée qui est verrouillée en phase avec toutes les autres horloges de périphérique USB-inSync. Ce procédé de synchronisation reste opérationnel via des ports et
un hub USB standard car il repose exclusivement sur la plate-forme matérielle du périphérique USB-inSync. L’utilisation de l’USB-inSync Master Hub assure un contrôle étroit de temporisation des périphériques USB-inSync
quelle que soit leur position dans le système d’entrée-sortie distribué relié au PC.
➜ que l’erreur d’horloge augmente avec la
distance physique qui sépare les périphériques par leur câblage. L’utilisation de hubs
d’extension ne fait qu’accroître cette erreur.
Il est donc impossible d’assurer une acquisition de données ou un contrôle en temps
réel synchrone pour des applications de test,
de mesure ou de contrôle. Ce qui explique
pourquoi le déploiement de l’USB pour le
test et la mesure se limite souvent à un seul
périphérique d’acquisition.
Les périphériques USB exploitent l’infras-
44
tructure informatique existante de façon
simple, fiable, et à faible coût qui suffit néanmoins pour une large gamme d’applications.
Pour preuve, l’étendue de l’offre de modules
d’acquisition de signaux et d’instruments
exploitant le bus USB que l’on trouve
aujourd’hui sur le marché. Malgré le manque de synchronisation, la demande pour
une telle instrumentation n’a donc cessé de
croître. L’Australien Chronologic avec sa solution USB-inSync s’est toutefois proposé de
palier cette carence du bus USB standard
pour les applications de test et de mesure
automatiques. Les boîtiers d’acquisition qu’il
a conçus ne se contentent pas d’exploiter la
facilité de connexion qu’offre la liaison USB.
Ils se démarquent en effet des modules d’acquisition de signaux disponibles sur le marché. Ils intègrent la technologie USB-inSync
qui présente les fonctionnalités de l’USB
classique auxquelles s’ajoutent des capacités
logicielles de temporisation requises pour
certaines applications industrielles d’entréesortie à base de PC. Cette avancée offre la
MESURES 819 - NOVEMBRE 2009 - www.mesures.com
Compensation passive
La plate-forme USB-inSync transforme l’USB
asynchrone conventionnel en une plateforme de contrôle synchrone, déterministe
et extensible. Les périphériques qui la composent restent toutefois compatibles au standard USB et possèdent toutes ses caractéristiques de connectivité du standard.
Chaque périphérique USB-inSync comporte
une horloge locale qui est verrouillée en
phase avec celle de tous les autres périphériques USB-inSync connectés à un PC hôte
donné. Par ailleurs, chaque périphérique
contient son propre registre “temps réel” qui
est synchronisé à celui des autres périphériques USB-inSync. Grâce à un système de
déclenchement déterministe, les processus
peuvent être lancés et arrêtés avec précision.
Ces deux fonctionnalités procurent de nouvelles possibilités de contrôle et de surveillance via des modules d’acquisition distribués.
USB-inSync garantit que toutes les horloges
de périphérique locales sont synchronisées
à +/-1 nanosecondes les unes par rapport
aux autres lorsqu’elles sont connectées à un
hub d’extension commun avec des longueurs de câble similaires (voir figure 2). Il
s’agit d’un mode de synchronisation passif
car les périphériques se verrouillent automatiquement l’un à l’autre sans nécessiter
d’équipement supplémentaire. Jusqu’à six
périphériques USB-inSync reliés à un hub
d’extension USB générique peuvent être
ainsi synchronisés. Ils verrouillent automatiquement leurs horloges en fréquence, mais
on peut constater un petit décalage de phase
entre les horloges quand les périphériques
sont situés à des points différents de l’arborescence USB. Le décalage de phase typique
pour une configuration distribuée USB-inSync passive est de l’ordre de 100 ns (périphériques répartis sur plus de 30 m). Cette
synchronisation est néanmoins supérieure
de quatre ordres de grandeur à celle de l’USB
standard. Ce qui peut parfaitement suffire
pour de nombreuses applications.
Chaque périphérique USB-inSync connecté
à un même hub générique va donc fonctionner avec des horloges synchronisées à quelques nanosecondes près. Les périphériques
connectés à des niveaux différents de l’arborescence USB subiront un petit décalage de
phase. Bien qu’un tel décalage soit accepté
par la grande majorité des applications, le
procédé USB-inSync offre cependant la possibilité de quasiment le supprimer.
Certains utilisateurs exigent en effet des capacités de synchronisation nettement plus
rigoureuse. Pour ceux-là, USB-inSync a également la capacité de compenser activement
ces décalages de phase et de synchroniser
toutes les horloges à ±1ns, quel que soit
l’emplacement de leur connexion. Le procédé Active USB-inSync exploite un hub
spécifique pour mesurer et compenser le
décalage de phase d’horloge de chaque périphérique (voir figure 3).
Compensation active
La technologie développée par Chronologic
peut en effet mettre en œuvre un hub maître, baptisé USB-inSync Master Hub, comme
contrôleur de temporisation pour synchroniser toutes les horloges de périphérique,
quel que soit le nombre d’hubs d’extension
USB standard utilisés. Celui-ci détermine le
décalage de phase et fournit un facteur de
correction à chaque périphérique USB-inSync pour que tous les périphériques opèrent de façon synchrone. Ceci se fait automatiquement pendant le processus
d’énumération du périphérique et est répété
à chaque fois qu’un nouveau périphérique
est connecté au système, assurant la précision tout en préservant la capacité de remplacement à chaud de l’USB. Dès que
Windows reconnaît le périphérique, ce dernier est opérationnel pour un fonctionnement synchrone. L’utilisation de l’USB-inSync Master Hub assure un contrôle étroit
de temporisation des périphériques USBinSync quelle que soit leur position dans le
système d’entrée-sortie distribué relié au PC.
Sa mise en œuvre au premier niveau de l’arborescence USB assure une compensation
de phase d’horloge à ±1ns, quelle que soit
la position du périphérique dans le réseau
USB. Un système de déclenchement déterministe autorise des déclenchements sur des
événements survenant sur différents périphériques avec une tolérance temporelle de
±1ns.
Fonctionnalités logicielles
USB-inSync constitue une plate-forme d’entrée-sortie PC ouverte qui repose sur le bus
USB standard et qui est conforme au protocole USB. Les périphériques USB-inSync
peuvent donc fonctionner aux côtés de périphériques USB classiques et via des hubs
et des câbles standards. Mais les modules
d’entrées/sorties d’autres constructeurs connectés à un hub aux côtés des modules USBinSync ne bénéficient pas quant à eux des
fonctionnalités de synchronisation.
Associés au logiciel USB-inSync, des facultés de synchronisation et des traitements
déterministes peuvent être intégralement
implémentés à partir une architecture USB
standard. La plate-forme logicielle s’appuie
sur une interface graphique (GUI) à partir
de laquelle les utilisateurs pourront réaliser
l’acquisition de données en provenance
des périphériques USB-inSync. Elle rend
possible le traitement d’entrées-sorties
pour des applications d’échantillonnage
synchrone des signaux ou de contrôle déterministe. Pour les applications plus pointues, ils disposent d’un accès étendu aux
fonctionnalités bas niveau de périphérique
via le Server COM. Ce qui les autorise à
s’interfacer à une application logicielle spécifique basée sous Windows telles que MS
Office, Visual Studio et Labview de National
Instruments. Des pilotes de périphérique
compatibles Labview sont également disponibles pour faciliter l’implémentation
des périphériques USB-inSync dans un environnement de test existant.
Dr. Peter Foster
Directeur technique et cofondateur
de Chronologic
Chronologic
possibilité de développer des systèmes synchronisés pour les applications distribuées
de test, de mesure et d’acquisition de signaux. Cette solution s’interface directement
à plus de 100 périphériques via le port USB
du PC.
���
Acquisys distribue
les produits de
Chronologic qui a
développé
la technologie USB
InSync autorisant
la réalisation
de systèmes
d’acquisition
synchronisés et
déterministes
sur un bus USB.
MESURES 819 - NOVEMBRE 2009 - www.mesures.com
45