Gast
#1849419
Hallo Forum, beim Schreiben ins EEPROM vom atXmega kommt es bei mir zu einem Reset des Prozessors. Dies ist ja auch in Errata AVR1008 beschrieben. Aber ich schaffe es nicht, den IdleMode zu integrieren. Bei der AVR1008 Datei ist die Funktion __sleep(); vorhanden, welche mein Compiler (WinAVR) nicht kennt, somit kann ich diesen Teil nicht implementieren. Kann mir jemand von euch den Code um den Idle-Mode nach dem Schreiben ins EEPROM von 2,4µs zu bekommen geben. Ich verwende den atXmega64 A3. Laut dem Errata kann es nach dem Schreiben in das EEPROM innerhalb von 2,5µs zu einem Falschausführen vom Code kommen, deshalb soll man den µC in den Idle-Mode schicken und entweder durch den Timer oder durch den EEPROM-ready Interrupt wieder aus dem Idle Mode zurück holen. Diese Implementierung macht mir Probleme. Verwende ich die Libary von Joachim Rath (xeeprom.h) macht mein Prozessor ebenfalls (manchmal) einen Reset nach dem schreiben. Hier ist ebenfalls nicht die Routine mit dem Idle-Mode integriert. Danke für eure Hilfe im Voraus. EEPROM