PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : EEprom Daten in AVR vorgeben



rogerberglen
18.08.2007, 21:52
Ich möchte gerne in der EEprom Sektion des ATtiny15 Werte vorab ablegen um diese dann an entsprechender Stelle in meinem Programm wieder einlesen. Wo kann man im AVR-Studio die EEprom-Sektion mit Werten vorbelegen? In Bascom funktioniert das allerbest.
Hat wer ein Beispiel wie man Werte per AVR-Studio auch wieder ausliest?
Ich habe per Programm einen Wert in den EEprom geschrieben. Aber beim zurücklesen erscheint immer "FF".


ldi EEprom,0x00
ldi TMP1,0x55
out EEAR,EEprom
out EEDR,TMP1
ldi TMP1,0x04
out EECR,TMP1
nop
nop
nop
nop
nop
nop
nop
nop




ldi EEprom,0x00
out EEAR,EEprom
ldi TMP1,0x01
out EECR,TMP1
in EEData,EEDR

Hanni
18.08.2007, 22:29
Hat wer ein Beispiel wie man Werte per AVR-Studio auch wieder ausliest?



.eseg
.db "Was auch immer hier her soll ...."


Ansonsten schau mal in die Hilfe. Da ist dann neben .eseg auch .db weiter erklärt.

Grüße,
Hanni

rogerberglen
19.08.2007, 13:04
Ich habe schon zahlreiche Varianten ausprobiert. Leider bekomme ich außer "FF" nichts aus dem EEprom!!


.include "TN15def.inc" ; Prozessor ATtiny15

.eseg

Wert1: .dw 0x5555

.cseg
ldi EEprom,0x00
out EEAR,EEprom
ldi TMP1,0x01
out EECR,TMP1
in EEData,EEDR


Es kommt immer "FF" im EEDR Register zurück!!

rogerberglen
19.08.2007, 13:21
Ich habs gefunden! Man muß mit "Toggle Memory Window" das Memory Fenster öffnen und dann kann man unter der Rubrik "EEPROM" Werte in die EEprom-Sektion schreiben. Anschließend kann man das schön simulieren.