SDCard, SPI, ATMega - Geschwindigkeit

OP #2682852
Lesenswert?

Hi,

ich habe gestern meine Schaltung mit einer SD-Card an einem ATMega1284P 
fertig gestellt. Ich setze als Software aktuell die Software von 
http://www.roland-riegel.de/sd-reader/ ein. Ich habe mal mithilfe des 
TCNT0 (Vorteiler 8) die Ausführungsgeschwindigkeit gemessen, 10MB in 
512Byte Blöcken von der SD-Card zu lesen (CMD_READ_SINGLE_BLOCK). Also 
raw - ohne FAT. Die CPU läuft mit 18.432MHz.
Ich komme auf eine Lesegeschwindigkeit von 271,69 KB/Sek.

Ist das in etwa so das was man erreichen kann, oder geht noch wesentlich 
mehr? Der Code ist recht modular aufgebaut was sicherlich auch zu Lasten 
der Performance geht. Was erreicht Ihr so mit Eurem ATMega bei ungefähr 
gleicher Taktfrequenz?
OP #2682895
Lesenswert?

Ich hatte in der Vergangenheit auch meine eine Seite im Netz gefunden, 
wo jemand mit dem LA und den compilierten C Quellen seines Programmes 
die Abarbeitung auf dem SPI Bus untersucht hat, und dann den C-Code so 
umgestellt hat, das der Compiler Assembler Code erzeugt hat welcher 
wesentlich performanter in der SPI-Kommunikation war (die Schleifen 
anders angeordnet usw usw....) Leider finde ich die Seite nur nicht mehr 
:(

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