EEPROM 24C16 am TWI

#3099117
Lesenswert?

Hallo Zusammen,

ich versuche seit 2 Wochen nun einen EEPROM (24C16) am TWI des Atmega 8 
zum laufen zu bringen.

allerdings haut es mir nicht hin.

ich habe die Routine von Peter Fleury eingebunden, und lasse mir zu 
Kontrolle
zu am Terminal Ziffern ausgeben. Diese befinden sich im i2c_start_wait 
(0,1,2,3,4) leider komme ich nur zur "0".
Danach passiert nix mehr, was für mich heißt, das Ganze hängt bei der 
Zeile
while(!(TWCR & (1<<TWINT)));

Ich bin leider noch ziemlicher Anfänger und kann das nicht 
interpretieren, wo der Fehler ist. Habt ihr eine Idee?

Viele Dank schonmal.
Matthias
Angehängte Dateien:
Gast #3099123
Lesenswert?

Das Eeprom benötigt etwas zeit nach dem Schrieben, füge mal 10ms Pause 
danach ein.
Solche While Schleifen fängt man auch mit einem Timeout auf, genau damit 
das was du beschriebst nicht passiert...

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