Geschwindigkeit MMC->AVR->USB->PC

Gast #212855
Lesenswert?
• ▲
▼
Hallo,

habe mir das im Betreff genannte Szenario aufgebaut. Für die MMC wird
U. Radigs Bibliothek verwendet (SPICLK = 8MHz). Der AVR liest auf
Anfrage einen Sektor aus und sendet ihn via USART (2MBaud) an den PC
(via FT232BM).

Die maximal erreichbare Geschwindigkeit liegt Messungen zufolge bei
etwa 21kByte/s (für 1000 Sektoren knapp 26s).

Wenn ich rechne:

MMC auslesen: 512Byte  8  (1/8MHz) = 0,5ms
Daten senden: 512Byte  8  (1/2MHz) = 2ms

Wenn ich diese Zeiten summiere und zusätzlich noch verdopple (PC sendet
erst gewünschte Sektoradresse, MMC muss Adresse erst vom AVR empfangen,
...) komme ich auf 5ms.

Irgendwo scheint also ein Flaschenhals zu sein, der diese Zeit noch
einmal verfünffacht.

Das Empfangen auf dem PC übernimmt eine VC++-Applikation (über die D2XX
DLL).

Was für Geschwindigkeiten erreicht ihr so?

Alex

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.