mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Übertragungsrate CDCSerial AT91SAM7S


Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Ulrich P. (uprinz)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.