Gast
#4274443
Hallo Werte µController Gemeinde, ich hätte eine Frage bezüglich des I²C Interfaces beim Atmega8. Ich möchte allerdings eines vorweg nehmen: Ich bin noch "relativ" neu auf dem Gebiet der µController Programmierung. Ich bitte also um etwas Nachsicht :-) Nun zu meiner eigentlichen Frage. Ich habe den anhängenden Code geschrieben. Dieser ist eigentlich nur zu Testzwecken da. Ich möchte damit einen einfachen Wert auf einen EEPROM schreiben (M24C04 von STMicro). Wenn ich den Code aber Ausführe, bleibt er beim Schreiben (lesen konnte ich noch nicht testen) immer bei der ersten Error Schleife hängen. Der Grund dafür ist, dass im TWSR (also Two Wire Interface Status Register) immer 0x00 steht. Ich konnte am Oszilloskop zwar beobachten, dass eine Übertragung Stattfindet, allerdings wird im Statusregister die START-Bedingung nicht bestätigt. Hat jemand von euch eine Idee woran das liegen könnte? Vielen Dank Gruß HotProp