Gast
#175804
Hallo, weiss jemand, ob es Simulationsprobleme gibt, wenn im Code auf EEPROM zugegriffen wird ? Zu EEPROM speichern: Folgender Code: ..... cli code_speichern1: ;Beschreiben EEPROM ldi r17,3 ldi r18,5 ;zu speicherndes Byte ... out eedr,r18 ;... in EEPROM-Datenregister out eear,r17 ;Adresse in EEPROM-Adressregister sbi eecr,eewe ;... setzen code_speichern2: sbic eecr,eewe ;wenn eewe-Bit gesetzt ... rjmp code_speichern2 ;... warten .... Problem: Beim Schreiben EEPROM hängt sich Programm auf, weil das Bit in eecr nicht rückgesetzt wird. Zu EEPROM lesen: ... clr r17 code_ausw2: out eear,r18 ;Adresse in EEPROM-Adressregister sbi eecr,eere ; sbic eecr,eere ;wenn eere-Bit gesetzt ... rjmp code_ausw2 ;... warten in r17,eedr ;Byte aus EEPROM auslesen ... Folgendes Problem: Obwohl ich den EEPROM initialisiert habe mit .cseg .org 0x00 ;initialisierewn EEPROM eeNULL0: .DW 0x3F03,0x6D67 und so weiter kommen beim Lesen andere Werte raus. Anmerkung: Lt. Atmel könnte auf Abfrage eere verzichtet werden; geht aber trotzdem im Simulator nicht. Besten Dank im Voraus