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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren