Communication avec un périphérique USB via NI-VISA 3.0French Prim Software: Driver Software>>NI-VXI/VISAFrench Prim Software Ver: 3.0 French Fixed Ver: N/A French Sec Software:
Problème: Comment communiquer avec un périphérique USB en utilisant les nouvelles possibilités du driver NI-VISA 3.0 ? Solution: Depuis la version 3.0 de NI-VISA, la communication via le bus USB est possible. Il existe deux modes pour la réaliser : le « raw » mode et l’« USB-TMC » mode. 1. « raw » mode L’« USB raw mode » vous donne accès aux mécanismes bas niveau de la communication sur bus USB. Les spécifications du bus USB doivent être familières à l’utilisateur pour qu’il puisse les programmer dans ce mode. Ce dernier permet notamment de gérer les interruptions, les transferts de données synchrones (l’asynchrone n’étant pas encore supporté par la version actuelle du driver). Ce mode de programmation est de plus très spécifique au périphérique USB utilisé. L’utilisateur se doit de connaître son fonctionnement en détails. La programmation est proche de la « programmation par registre ». La première chose à faire est d’assigner le driver VISA comme driver spécifique du périphérique (et non le driver natif de Windows qui n’est pas compatible avec les logiciels NI). Cette procédure implique la création d’un fichier de configuration (.inf) qui doit contenir le « manufacturer ID » et le « model ID ». Vous pouvez générer un fichier .inf à partir de ces données grâce à l’utilitaire « Device Driver Development Wizard » (fourni avec le package NI-VISA). Vous pouvez connecter votre périphérique. Windows doit détecter un nouveau matériel et montrer que NI-VISA est le nouveau driver du périphérique. Vous pouvez alors visualiser la nouvelle ressource dans MAX. Vous pouvez ensuite configurer la communication grâce aux noeuds de propriétés VISA et transférer des données via les deux nouvelles fonctions du driver NI-VISA 3.0 « viUsbControlIn » et « viUsbControlOut » (fonctions de la DLL « visa32.dll »). Pour plus d’informations sur les attributs VISA spécifiques à l’USB et ces fonctions, référez-vous au « NI-VISA Programmer Reference Manual.pdf » (fourni avec le package NI-VISA). 2. « USB-TMC » mode Le protocole USB-TMC est une « surcouche » du protocole USB similaire à celui du GPIB. Du point de vue de l’utilisateur, le périphérique réagit comme un périphérique GPIB. Par exemple, vous pouvez envoyer un *IDN? avec VISA Write puis obtenir l’identifiant avec VISA Read. Ce mode supporte les « service requests », les triggers et d’autres opérations spécifiques au GPIB. Malheureusement, pour l’instant peu de périphériques sont compatibles avec la norme USB-TMC (nécessité de mettre à jour le firmware téléchargé dans le périphérique). Référez-vous à la documentation de votre appareil pour vérifier s’il est compatible avec l’USB-TMC. Concrètement, NI-VISA 3.0 a été conçu pour détecter automatiquement les périphériques USB-TMC. Une fois le périphérique connecté, Windows le détecte et lance l’assistant d’ajout de nouveau matériel. Demandez à l’assistant de faire une recherche du driver. Si NI-VISA est correctement installé, le périphérique va être installé sous Windows en tant qu’« USB Test & Measurement Class Device ». Ouvrez MAX et rafraîchissez (F5). Le périphérique doit apparaître sous « Périphériques & Interfaces >> USB Devices ». Vous pouvez alors l’utiliser comme un périphérique GPIB classique. Liens rattachés: Pièces jointes:
Date du rapport: 01/30/2004 Dernière mise à jour: 01/30/2004 ID du document: 35T3L4K4 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
