Latenzen bei USB CDC/ACM

OP #1822736
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
#1831095
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.