Forum: Mikrocontroller und Digitale Elektronik ATTiny EEPROM Struktur Variablenablage in gelesenem hex File


von mgolbs (Gast)


Lesenswert?

Hallo,

da ich kein Elektronik/IT Spezialist bin klingt die Frage/mein Wunsch 
wohl etwas seltsam.

Ich habe einen ATTiny85 mit 8bit AD Nutzung in einer Anwendung. Ich 
schreibe uint8_t Werte in Variablen im EEPROM.

Die Variablendefinition ca. 120 Stück sind aufsteigend. Es werden 
nacheinander die 120 0..255 Werte in den EEPROM geschrieben. Danach wird 
einfach aufgehört.

Nun will ich gern den Inhalt am PC auslesen. Über AVRDude kann ich mir 
ja den Inhalt des EEPROM abholen. Kann ich im z.B. HEX Editor die 
geschrieben Werte auslesen?

Welche Reihenfolge in der Ablage der Variablen wird genutzt, 
nacheinander..?

Über Tipps und Infos zu dem Thema wäre ich sehr dankbar.


Gruß Markus

von Martin K. (maart)


Lesenswert?

mgolbs schrieb:
> Welche Reihenfolge in der Ablage der Variablen wird genutzt,
> nacheinander..?

Kommt drauf an. Hast du zum Beispiel nur diese drei Variablen im EEPROM
1
uint8_t a;
2
uint8_t b;
3
uint8_t c;

So steht an Adresse null der Wert von c, dann von b und zum Schluss von 
a

Hast du aber ein Array
1
uint8_t a[5];
so liegen die Werte nacheinander wie man es vermuten würde im Speicher.

von Martin K. (maart)


Lesenswert?

mgolbs schrieb:
> Ich
> schreibe uint8_t Werte in Variablen im EEPROM.

Nur am Rande: Wie oft geschieht das? Bedenke dass die EEPROM-Zellen 
nicht beliebig oft beschreibbar sind.

mgolbs schrieb:
> Kann ich im z.B. HEX Editor die
> geschrieben Werte auslesen?

Ja. Ich nenne es: Debugging für Arme.

von mgolbs (Gast)


Lesenswert?

Hallo,

vielen Dank für die wichtigen Infos. Wenn ich einzelne Variablen 
definiere, dann stehen diese "rückwärts" im Speicher beim Array normal.

Ich werde je Variable am Anfang einmal alles auf Wert o setzen und dann 
einmal beschreiben. Diese Programm wird ein einziges mal laufen. Dann 
verschwindet der Programmteil mit dem EEPROM wieder. Sollte bezüglich 
Schreibzyklew kein Problem sein.

Die Datenablage dient nicht zum Softwareentwicklen sondern soll extern 
analysiert werden um die richtigen Parameter einstellen zu können.

Sicher könnte ich dieses Auslesen mit "Kabeln" auch über Schnittstellen 
umsetzen, nur dann würde meine kleine Akkuplatine an sonsten nicht 
benötigtes Zubehör bekommen müssen.

Viele Grüße und Dank Markus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.