Übertragungsrate CDCSerial AT91SAM7S

Gast #1079509
Hallo!

Ich betreibe im Moment einen AT91SAM7S64 mit dem CDCSerial Code von 
Atmel. Der Chip emuliert eine virtuelle serielle Schnittstelle. Wenn ich 
die empfangenen Daten gleich wieder zurückschicke, die Zeit messe und 
die Übertragungsgeschwindigkeit berechne komme ich auf ca. 0,2 MBit/s. 
Ist das normal? Der AT91SAM7S sollte doch USB Full Speed (12 MBit/s) 
können. Muss ich am Atmel Code irgendwas ändern, um das zu 
beschleunigen? Die eingestellte Baudrate sollte ja keine Einfluss auf 
die Übertragungsgeschwindigkeit haben.

Viele Grüße
Markus
(Firma: DC3AX) #1084088
Das CDC Profil ist nicht besonders schnell. Das liegt daran, dass ein 
Terminal immer Zeichen für Zeichen sendet. Diese werden vom Treiber so 
an den SAM geschickt, wie sie gerade kommen, wenn der USB den Slot für 
diese Verbindung zuteilt. Wenn Du noch mehr Devices an dem gleichen HUB 
anschließt, dann werden es noch weniger cps.
Du solltest mal versuchen die Zeichen in Blöcken zuerst im USB Puffer zu 
sammeln und dann abzusenden. Das kann man auf der Controller Seite 
sicherlich leicht machen, auf der PC-Seite müsstest Du den Treiber 
ändern.

Man könnte versuchen den Interrupt-Channel zu nutzen, dessen Daten 
werden mit hoher Priorität über den Bus gesendet.

Gruß, Ulrich

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.