AT24C04: Pause zwischen Write/Read Zugriffen?

Gast #1796538
Lesenswert?
• ▲
▼
Hallo,

wieviel Zeit muss man zwischen zwei Write oder Read Zugriffen bei den 
AT24C04 Eeproms verstreichen lassen?

Hab gemerkt, wenn ich mehrere z.B. Schreibzugriffe direkt hintereinander 
mache, wird nicht alles korrekt übertragen / genauso ist es bei den 
Lesezugriffen (man erhält nicht die ganze Wahrheit).
1
//letzter schritt in der write-routine
2

3
//stop condition 
4
I2C->CR1 |= 0x0200;
5
while ((I2C->CR1&0x200) == 0x200);   /* Wait until BUSY bit reset  */

Vielleicht hab ich auch was wichtiges vergessen; aber ich dachte mit 
Schreiben des Stopp-Bits und warten, dass das Busy-Bit nicht mehr 
gesetzt ist, sollte es das gewesen sein, oder?

Gruß
Jakob
Gast #1796560
Lesenswert?
• ▲
▼
Ergänzung: ein Lesezugriff nach einem Schreibzugriff sollte auch die 
Wartezeit einhalten. Ein EEPROM ist nach einem Schreibzugriff für die 
genannte Zeit völlig "tot" und reagiert auf gar nichts.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.