Arduino - EEprom

Gast #6396790
Lesenswert?

Mit der Arduino GUI laesst sich offensichtlich das EEprom nicht waehrend 
der  der Programmierung des Chips (uploaden des Programms) mit Daten 
beschreiben - zumindest finde ich nichts in der EEprom-Library.
Ich "programmiere" im Hobby-Bereich nur mit PICs.
Kann mir jemand den "normalen" Atmel-Code - sofern er existiert - 
nennen,damit ich ihn in den Arduino-Code mit einbetten kann?

Ein gut dokumentiertes Atmel C Manual waere mir auch recht: Leider fand 
ich beim 2 minuetigem googeln nur Kaese - nicht mein Tag heute.....
=========================
Beim PIC sieht es so aus =>
__EEPROM_DATA(0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07)

8 Bytes werden so in's EEprom geschoben.Um weitere Bytes zu schreiben 
ist eine neue Zeile mit 8 Bytes erforderlich
#6396859
Lesenswert?

Toxic schrieb:
> Ich seh schon: ich brauch das Manual....

bei Arduino in der IDE muss man schon alles löschen ausschalten, sonst 
wird das EEPROM auch immer gelöscht!
Ein eep File wie beim Atmel Studio gibt es nicht serienmäßig
Ich glaube da muss man schön tricksen oder an/in den Eingeweiden der IDE 
arbeiten.

Bis jetzt war es für mich einfacher das EEPROM mit Daten aus dem flash 
zu befüllen, wenn man Platz hat!

Auch deswegen nutze ich externe I2C EEPROMs, ich kann mit dem flash 
vergleichen und ob ich die Daten im externen EEPROM schreiben muss oder 
nicht und wenn das externe EEPROM nicht mehr mag wirds ausgewechselt
Gast #6396895
Lesenswert?

Joachim B. schrieb:
> Ein eep File wie beim Atmel Studio gibt es nicht serienmäßig
Die Arduino IDE erstellt ein *.eep File bei jedem Compilieren.
Bei AVRs kann man sich nicht/kaum dagegen wehren.

Zum Upload des Files muss man schon etwas tiefer in die Trickkiste 
greifen.
https://forum.arduino.cc/index.php?topic=526491.msg3591173#msg3591173


Joachim B. schrieb:
> bei Arduino in der IDE muss man schon alles löschen ausschalten, sonst
> wird das EEPROM auch immer gelöscht!
Bei einigen AVR Arduinos ist die EESAVE Fuse gesetzt, z.B. bei den UNOs
Das wird man im Einzelfall prüfen, bzw. korrigieren, dürfen.
Gast #6396917
Lesenswert?

Ich hab das "EEprom-Problem" vorlaeufig mal zur Seite gelegt,da ich bei 
meinem "obertollen" Programm noch andere - einfachere - Huerden zu 
ueberwinden habe.
Dennoch danke an alle die sich die Muehe gemacht haben,zu posten....
#6397080
Lesenswert?

Man kann ein EEP-File erstellen. Allerdings will man ja im EEPROM 
modifizierte Daten ablegen und ihn nicht jedesmal überbraten.
Daher lege ich die Vorbelegung im Flash ab und prüfe die CRC im EEPROM. 
Somit wird die Vorbelegung nur einmalig beim jungfräulichen Chip 
übertragen und sonst der EEPROM beim Firmwareupdate erhalten.
Der Nutzer kann allerdings das Laden der Defaultwerte erzwingen. Dieses 
Kommando ändert die CRC und macht ein Reset.

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