Forum: Mikrocontroller und Digitale Elektronik Geschwindigkeit MMC->AVR->USB->PC


von Alex (Gast)


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

von Alex (Gast)


Lesenswert?

Peinlich, die Serielle hat natürlich 10 Bits je Byte.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.