Forum: Mikrocontroller und Digitale Elektronik Wie lange dauert es, ein komplettes 1Mbit I2C EEPROM auszulesen?


von Seppi (Gast)


Lesenswert?

Hallo Leute,

Wie lange dauert es, ein komplettes 1Mbit I2C EEPROM mit 1Megabit 
(128kbyte) auszulesen? Das ganze mit 100khz, 400khz und 1Mhz?
(Wegen CRC Summe)

Gibt es da Erfahrungswerte?

von Ingo (Gast)


Lesenswert?

Das ist abhängig von der I2C Frequenz!

von Ingo (Gast)


Lesenswert?

Überschlägig würde ich sagen 1MBit / 1MHz = 1s. In der Prxis würde ich 
sagen geringfügig länger, da das IC Waitstates hat und auch die das 
Auswählend der Seiten etc etwas Zeit benötig.

Ich würde mal schätzen so 1,2s?


Ingo

von MirkoB (Gast)


Lesenswert?

Beim sequentiellen Lesen braucht man:

Start       :  8 Takte
Lesen       :  WC + ACK
Startadresse: 3 x (8 Takte + 1 ACK)
Daten       : n* 8 Takte + 1 ACK

= 37 Takte Vorgeplänkel + 131072 Takte Daten + 16384 ACK
= 147493 Takte

/100Khz = 1,5s
/400kHz = 0,4s
/1Mhz   = 0,15s


...so in etwa...

Mirko

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

MirkoB schrieb:
> = 37 Takte Vorgeplänkel + 131072 Takte Daten + 16384 ACK

Wie passen 1MBit EEPROM mit 131072 Takte Daten zusammen? Schaffst Du 8 
Bit pro Takt? Das wäre mir neu.

von MirkoB (Gast)


Lesenswert?

Frank M. schrieb:
> Wie passen 1MBit EEPROM mit 131072 Takte Daten zusammen? Schaffst Du 8
> Bit pro Takt? Das wäre mir neu.

ARGH...Rechenfehler... (128kB = 131072Bytes = 1048576 Bit)

= 37 Takte Vorgeplänkel + 131072 Byte * 8 Takte Daten + 16384 ACK
= 1064997 Takte

/100Khz = 10,7s
/400kHz =  2,6s
/1Mhz   =  1,1s

Ingo schrieb:
> Ich würde mal schätzen so 1,2s?

...dann passt es ja wieder... ;)

Mirko

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.