Forum: Mikrocontroller und Digitale Elektronik float in e²prom


von BN (Gast)


Lesenswert?

hallo zusammen.

kann ich mit dem befehl

EEPROM_WRITE(0x05, tempoffset);  //tempoffset = float

beim Atmega 128 auch direkt ein double/float in den E²prom schreiben?

wenn ja wie lese ich die Var dann wieder aus?

ließt er dann automatisch die ganze Var wieder mit folgendem befehl aus?

EEPROM_READ(0x5, tempoffset);

Oder ließt er nur das erste Byte?

von Rahul, der Trollige (Gast)


Lesenswert?

Guck mal nach "eeprom_block_read" und "eeprom_block_read" in der libc.

von BN (Gast)


Lesenswert?

habe nochmal geguckt. denke das ist so richtig wie ich das habe. wenn 
tempoffset als float double oder... deklariert ist geht das.
trotzdem danke

von Rahul, der Trollige (Gast)


Lesenswert?

Es gilt dieses:
>Oder ließt er nur das erste Byte?

Beim Block-read oder -write kannst du durch ein sizeof(float) die Anzahl 
der zu schreibenden Bytes angeben. Dazu kommt dann noch - soweit ich 
mich erinnere - die Adresse im EEPROM und die Adresse/der Pointer der 
Variablen im RAM.

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.