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.
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...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.