AT45DB321D Dataflash Datenrate pro Sekunde

(Firma: TravelRec.) Persönliche Seite #2948621
Lesenswert?

Wenn Du nur einen Buffer benutzt (den Sinn sehe ich jetzt nicht), musst 
Du nach dem Abschicken jeder Page rund 3..6ms warten, da Du den Buffer 
während des Flashens nicht anfassen darfst. Das passiert dann alle 
512/528 Bytes. Wenn Du beide Buffer verwendest, musst Du nicht warten, 
da Du, währen die Page aus dem einen Buffer flasht, den anderen 
nachladen kannst.
#2948879
Lesenswert?

@  Knut Ballhause

>Du nach dem Abschicken jeder Page rund 3..6ms warten, da Du den Buffer
>während des Flashens nicht anfassen darfst. Das passiert dann alle
>512/528 Bytes.
> Wenn Du beide Buffer verwendest, musst Du nicht warten,
>da Du, währen die Page aus dem einen Buffer flasht, den anderen
>nachladen kannst.

Macht dann aber immer noch gerade mal 528 Bytes/3ms, macht ~ 172kB/s 
bzw. ~1,4 Mbit/s. Das schafft der AVR leicht.
#2948982
Lesenswert?

@  Knut Ballhause

>> ~1,4 Mbit/s. Das schafft der AVR leicht.

>Die Daten muss der AVR aber auch irgendwo herholen und in das SPI
>schreiben.

Sicher, das ist aber ein anderes Problem. Datendurchsatz im 
Gesamtsystem.
Wenn man aber nur mal einen Burst machen will/muss, schafft das der AVR.

> Da dafür mit Sicherheit mehr als 8 Zyklen (alleine für den
>Interruptservice) verbraucht werden,

SPI bei hohen Datenraten läuft ohne Interrupt, zumindest nicht auf 
Byteebene.

>schafft er es nicht. Zumal das SPI
>gerade mal mit 8Mhz als Maximum laufen kann.

10, viele AVRs gehen bis 20 MHz.

MfG
Falk
Gast #2948991
Lesenswert?

Also ums lesen braucht man auch keine Buffer, wohl eher beim 
schreiben...

Lesen geht über die Funktion recht fix (aus eigenen Benchmarks =) )

Continuous read capability through entire array

Grüße

Basti

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