Hardware Reference
In-Depth Information
11 Die Fernsteuerung von
Test- und Messgeräten
Nachdem namhafte Messgerätehersteller sich auf gemeinsame Fernsteuerschnitt-
stellen für ihre Geräte geeinigt hatten, ergab sich aus dem Arbeitsalltag der Mess-
techniker die Schlussfolgerung, dass auch eine einheitliche Befehlssprache die
Arbeit erleichtern würde. Auf die Fernsteuerschnittstellen wurde in diesem Buch
schon gebührend eingegangen, zur Befehlssprache wurde jedoch bisher noch nicht
viel ausgeführt. Im Zusammenhang mit den Bulk OUT, Bulk IN und Interrupt IN
Pipes wird dieses Thema jetzt aktuell, denn es gehört wie diese drei Pipes zur
Anwendungsseite der Gerätesteuerung und damit zur obersten der drei Geräteebe-
nen, die in Kapitel 9 der USB-2.0-Dokumentation erwähnt werden. Am Anfang
einer Standardisierung von Fernsteuerbefehlen stand eine Ergänzung zur Defini-
tion der IEC-Bus-Schnittstelle. Aus dem Standard IEEE-488-1978 für die Schnitt-
stellenbeschreibung wurde IEEE-488.1. Der Standard für Programmierbefehle,
Datenstrukturen und Nachrichtensynchronisation bekam die Bezeichnung IEEE-
488.2. Den Kern der Programmierbefehle bildeten hier die Common Commands,
bestehend aus einer Gruppe von Befehlen, die jedes Messgerät verstehen sollte
(mandatory commands), und einer weiteren Gruppe aus optionalen Befehlen
(optional commands), die ein Gerät im Zusammenhang mit entsprechenden optio-
nalen Ausstattungsmerkmalen erkennen sollte. Diese Grundausstattung erhielt spä-
tereineumfangreicheErgänzungdurchdieStandardCommandsforProgram-
mable Instruments (SCPI). Alle für das Beispielgerät realisierten Befehle werden
nachfolgend beschrieben. Für jeden Befehl ist das Listing des Quellcodes für das
Befehlsunterprogramm dargestellt, ebenso ein Beispiel für eine HEX-Datei, mit der
der Befehl mithilfe der USBIO Demo-Applikation ausprobiert werden kann. Sofern
ein Befehl eine Antwort erzeugt, findet sich ebenfalls eine Darstellung des Bulk-IN
Transfers, wie er mit USBIO aufgezeichnet wurde.
11.1 USBTMC als Fernsteuerschnittstelle
Die im vorigen Abschnitt genannten Standards bilden gemeinsam die Grundlage
für die Anwendungsebene der USB-Geräteklasse USBTMC mit der Unterklasse
USB488. USBTMC ermöglicht noch eine weitere Gruppe von Fernsteuerbefehlen,
nämlich die anbieterspezifischen (VENDOR_SPECIFIC). Diese Befehle müssen
Search WWH ::




Custom Search