Hardware Reference
In-Depth Information
10 Fragen und Antworten
Aus den vorigen Erklärungen zu den Bulk Transfers wird deutlich, dass der Host
eine Art Fernsteuerbefehle an das Gerät schicken kann, die eine Antwort erwarten.
Die Reihenfolge der Aktionen: 1. Der Host sendet über den Bulk-OUT Endpoint
eine Nachricht des Typs DEV_DEP_MSG_OUT. 2: Das Gerät verarbeitet diese
Nachricht und erzeugt die geforderte Antwort. Weiter geschieht zunächst nichts. 3.
Der Host sendet über den Bulk-OUT Endpoint eine Nachricht des Typs
REQUEST_DEV_DEP_MSG_IN. 4. Das Gerät sendet daraufhin die Antwort über
den Bulk-IN Endpoint an den Host. Damit ergibt sich eine Frage: Wie viel Zeit soll
derHostdemGerätlassen,damiteseineAntwortformulierenkann?Oderanders
gefragt: Wie viel Zeit soll zwischen den Aktionen 1. und 3. vergehen? Diese Frage ist
nicht neu, sie ist schon sehr früh mit der Verbreitung des IEC-Bus entstanden. Dort
ist das Problem ganz ähnlich, soll hier aber nicht detailliert besprochen werden. Da
es in diesem Zusammenhang jedoch immer wieder zu großen Problemen mit dem
Timing gekommen ist, wurde die Angelegenheit mit IEEE 488.2 endgültig geregelt.
Das dort niedergelegte Konzept wurde in 488.2 USB488 übernommen und soll
nachstehend kurz umrissen werden.
10.1 Das Nachrichtenaustauschprotokoll (MEP)
Wie in Abschnitt 7.11.7 bereits erwähnt, muss ein Test- und Messgerät, dessen
Schnittstelle kompatibel zum Standard 488.2 USB488 ist, unter anderem das Nach-
richtenaustauschprotokoll (MEP) des Standards IEEE 488.2 unterstützen [USB488:
Tabelle 8 und IEEE 488.2: 6]. Dieses Protokoll wird dort in Abschnitt „Message
Exchange Control Protocol detailliert beschrieben [IEEE488.2: 6]. Die folgende
Grafik zeigt prinzipiell das Statusdiagramm dieses Protokolls. Die Darstellung ist
angelehnt an die im Standard dargestellte Grafik für das komplette Statusdiagramm
einschließlich aller Fehlerbedingungen [IEEE488.2: Fig. 6-4]. In der Grafik sind alle
Übergänge, die als Folge von Fehlern vorkommen, als gestrichelte Linien dargestellt.
Der Status „Deadlock“ ist ebenfalls gestrichelt gezeichnet, weil er einen Fehlerzu-
stand repräsentiert. Im Original wurde MEP für eine IEEE488.1-Schnittstelle konzi-
piert. In der Beschreibung in diesem Buch wurden die Eigenschaften auf die Gege-
benheiten einer USB-Schnittstelle übertragen. Dieses Protokoll definiert das Verhal-
ten des Geräts auf Fernsteuerbefehle, für die der Host eine Antwort erwartet. Diese
Art von Fernsteuerbefehlen wird Query genannt, was sinngemäß mit „Abfragebe-
Search WWH ::




Custom Search