Forum: Mikrocontroller und Digitale Elektronik Latenzen bei USB CDC/ACM


von Mario G. (suicided)


Lesenswert?

Hallo Forum,

ich möchte per USB ein Funknetz an einen PC anschließen. Momentan 
verwende ich dazu einen ziemlich aufwändigen Aufbau mehrerer Controller. 
Dabei stört mich besonders die für mich ziemlich große Latenz des USB. 
Der wird aller 15 Millisekunden gepollt, was schon die absolute 
Untergrenze der Bibliothek ist, die ich dafür verwende.
Als Alternative habe ich den CC2531 von Texas Instuments ins Auge 
gefasst. Die mitgelieferte Bibliothek unterstützt aber "nur" USB-HID und 
USB-CDC/ACM. Ist es technisch möglich, die CDC auf Latenzen von deutlich 
unter 15 Millisekunden zu bringen? ...also am besten fünf oder noch 
weniger. Als Alternative würde sich die Geräteklasse "Wireless 
Controller" anbieten. Hier müsste man aber Controller und möglicherweise 
Host (-Treiber) von Null an programmieren, was ich mir eigentlich 
ersparen wollte.

Viele Grüße
mario

von Potter S. (potter68)


Lesenswert?

Hallo Mario G.,

bei der CDC-Klasse sind Bulk-Endpunkte im Spiel, welche prinzipiell 
keine garantierte Übertragungszeit haben. Bulk-Transfers werden immer 
dann ausgeführt, wenn der Bus gerade frei ist.

Bei HID sieht das anders aus. HID-Endpunkte werden laut Spez. alle 1 ms 
gepollt (Full-Speed).

Gruß Ralf

von Mario G. (suicided)


Lesenswert?

Hallo Ralf,

vielen Dank für die Info. Dann werde ich auf USB-HID setzen. Eine 
Millisekunde klingt hervorragend.

Viele Grüße
mario

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.