Gast
#212855
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