Variablen im EPROM Speichern

Gast #3174443
Lesenswert?

Hallo wieder an Alle hier,

ich muss auf die Schnelle noch ein Problem klären, ich möchte Variablen 
die während des Betriebes eines Atmega32 beschrieben werden, beim 
Ausschalten so speichern das sie beim nächsten Einschalten wieder 
gelesen werden können.
Geht natürlich nur wenn ich diese in einem nichtflüchtigen Speicher 
ablege.
Nur habe ich noch gar keine Erfahrung mit dem EPROM des Atmega32.
Die Schaltung die ich benötige um beim Ausschalten einen externen 
Interrupt auszulösen ist kein Problem. Nur dann im Falle des Interrupts 
die entsprechenden Variablen in den EPROM zu schreiben ist dann schon 
ein Problem für mich.

Bin Anfänger und muss das so schnell wie möglich lösen. Am besten 
gestern.
Ich wäre über schnelle Hilfe wirklich Dankbar.
Vielleicht hat Jemand auch ein kleines Beispiel, so das ich mir den Rest 
noch erarbeiten kann.

Vielen Dank
Lars
Gast #3174463
Lesenswert?

>Nur habe ich noch gar keine Erfahrung mit dem EPROM des Atmega32.

Der hat kein Eprom.

>Bin Anfänger und muss das so schnell wie möglich lösen. Am besten
>gestern.

Also Hausaufgabe.

>Ich wäre über schnelle Hilfe wirklich Dankbar.
>Vielleicht hat Jemand auch ein kleines Beispiel, so das ich mir den Rest
>noch erarbeiten kann.

Im Datenblatt stehen Beispiele in C und ASM.

Deine Programmierprache scheint nicht dabei zu sein.
Gast #3174471
Lesenswert?

Entschuldigt, ich programmiere in C. Da ich gewaltig unter Stress stehe 
passiert das leider, das ich wichtige Details vergesse.

>Also Hausaufgabe.

Ja, da hast du völlig Recht, leider fehlt mir die Zeit, übermorgen ist 
Abgabe Projekt und mein Spannemann, der eigentlich dafür verantwortlich 
war, hat mich richtig hängen lassen.

>Der hat kein Eprom.

laut Datenblatt
1024Bytes EEPROM

OK, ich schrieb EPROM und im Datenblatt steht EEPROM, der Unterschied 
liegt hauptsächlich in der Art des Löschens
Gast #3177905
Lesenswert?

Hallo kbuchegg

vielen Dank für die Antwort. Ich habe das Tutorial durchgearbeit,
das lesen und schreiben der Variablen in den EEPROM funktioniert jetzt.

Allerdings habe ich noch eine Warnung.

../Belichter_Main.c:165: warning: passing argument 1 of 
'__eerd_byte_m32' makes pointer from integer without a cast


Kann mir Jemand erklären was mir diese sagen möchte.

Vielen Dank
#3178054
Lesenswert?

dass du dir die Zeile 165 in deiner Datei Belichter_Main.c noch mal 
ansehen sollst.
Dort erwartet der Compiler als erstes Argument einen Pointer, du hast 
ihm aber einen Integer vorgesetzt.
Hättest du mindestens auch diese Zeile veröffentlicht, könnte man 
vielleicht noch mehr dazu sagen.

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