Hardware Reference
In-Depth Information
TRIGGER
Offset Datenfeld
Größe in
Bytes
Kurzbeschreibung
4-11
Reserviert
8
Muss 0x0000000000000000 sein.
8.2 Festlegung einer Einschränkung für
Befehlsnachrichten
Der Standard USBTMC sieht vor, dass eine Gerätenachricht (USBTMC Message) in
mehreren Transfers übertragen werden kann und ein Transfer über mehrere Trans-
aktionen erfolgen darf [USBTMC: Bild 3]. Für die Software des Beispielgeräts gilt
abweichend folgende Einschränkung: Eine Gerätenachricht muss in einem Transfer
erfolgen und ein Transfer darf nur aus einer Transaktion bestehen (siehe Bild). Der
Grund für diese Einschränkung ist der geringe verfügbare RAM-Speicher des ver-
wendeten Mikrocontrollers PIC18F4550. Würde es gestattet, Gerätenachrichten
über mehrere Transaktionen oder Transfers zu übermitteln, müsste die gesamte
empfangene Gerätenachricht sukzessive aus dem Bulk-OUT Endpoint in einen
RAM-Bereich kopiert und dort zur vollständigen Nachricht zusammengefügt wer-
den, bevor sie von einem Parser weiterverarbeitet werden kann. Der Standard
USBTMC erlaubt Transfergrößen von etwa 4.3 Gigabytes für Nettodaten (der
genaue Wert ist 4294967295 Bytes). Das Gerät müsste also mindestens so viel RAM
für die Speicherung eines Transfers bereitstellen, wenn es uneingeschränkt in der
Lage sein soll, zumindest einen Transfer in
voller Länge zu speichern. Davon ist der
PIC18F4550 weit entfernt, denn er verfügt ins-
gesamtnurüber2048BytesRAM.Demnach
sind Einschränkungen unerlässlich. Mit den an
dieser Stelle vereinbarten Einschränkungen ist
es möglich, die Gerätenachricht im Speicherbe-
reich des Bulk-OUT Endpoints zu belassen
und direkt aus diesem zu verarbeiten. Auf diese
Weise werden die RAM-Ressourcen maximal
geschont und das Daten-Management der
Gerätesoftware wird stark vereinfacht. Das ist
eine gute Lösung für einfache USBTMC-Geräte
und intelligente Sensoren, die über geringe
Speicherkapazitäten verfügen.
 
Search WWH ::




Custom Search