Arduino - EEprom

Gast #6396790
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
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
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
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....
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

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.