Forum: Mikrocontroller und Digitale Elektronik xmega eeprom


von Patrick S. (patricksch)


Lesenswert?

Hallo,
ich benutze einen atxmega32c4 und avr1315 treiber für das eeprom.
Das Problem für mich ist, dass ich eine Struktur mit einer Vielzahl an 
Variablen (seriennummer, sensorwerte,etc,etc) und komme damit auf ca. 45 
byte.

Eine Seite im EEPROM hat allerdings nur 32Byte. Mit den im AVR1315 
aufgelisteten vordefinierten Funktionen lässt sich aber nur auf eine 
Seite schreiben. Hat hier jemand schon Erfahrungen gesammelt?
Vielen Dank.

von Alex (Gast)


Lesenswert?

Den avr1315 treiber kenne ich nicht, aber es müsste doch möglich sein, 
dass du nacheinander 2 Seiten schreibst. Geteilter Zugriff entweder mit 
einem cast von struktur zu Byte-Array/Zeiger oder du definierst eine 
union mit Bytearray und deiner Struktur. Dann fütterst du der EEPROM 
routine die ersten 32Byte und dann den Rest...

von Christian D. (neo87)


Lesenswert?

Schreib dir doch einfach ne Funktion die dein Struct entgegennimmt und 
per eeprom_write_byte  eeprom_write_word  eeprom_write_dword aus der 
eeprom.h ins eeprom schreibt. Das durfte das einfachste sein und verhält 
sich nicht anders als auf nem normalen Mega.

von Timmo H. (masterfx)


Lesenswert?

Benutze eeprom_write_block/eeprom_read_block aus der eeprom.h und 
kümmere dich einfach nicht um den rest.

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.