Hi,
woeit ich weiß sollte das mit dem EEprom möglich sein, da er die daten behält auch wenn der Strom aus ist. Hier findest du eine beschreibung für eine AVR eeprom lib. http://www.nongnu.org/avr-libc/user-...r__eeprom.html
mfg
Erik
Hi,
ich habe vor Daten zu speichern, die nach dem Neustart immer noch abrufbar sind. Geht das? Vielleicht mit dem EEprom? Ist der überhaupt schon drauf?
DIV blenderkid
Hi,
woeit ich weiß sollte das mit dem EEprom möglich sein, da er die daten behält auch wenn der Strom aus ist. Hier findest du eine beschreibung für eine AVR eeprom lib. http://www.nongnu.org/avr-libc/user-...r__eeprom.html
mfg
Erik
Hallo blenderkid,
auf dem RP6 kann man Daten im EEPROM des ATMEGA32 speichern.
Auf der RP6Control M32 Platine kann man das auch und zusätzlich noch im externen SPI EEPROM (IC2).
Gruß Dirk
Wenn es nur um einen Neustart durch den Reset pin geht, bleibt auch das normale RAM erhalten. Sonst ist das EEPROM die Lösung.
Ja, danke an alle.
Es klappt perfekt mit dem EEPROM
Danke blenderkid
hi, eine Frage noch,
kann ich keine größeren Zahlen als 255 in das EEPROM schreiben?
Doch, jede Größe die das EEPROM aufnehmen kann, also auch Int oder Long ...kann ich keine größeren Zahlen als 255 in das EEPROM schreiben?
Gruß Dirk
hi, nochmal ich habe noch ein Problem.
Kann man kein "int32_t"-Array machen, oder was ist hier das Problem
Ich bekomme beim Kompilieren den Fehler.Code:int32_t read_buffer[128]; void read_eeprom(void) {SPI_EEPROM_readBytes(0, &read_buffer[0], 127);}
RP6Control_10_Move2.c: In function 'read_eeprom':
RP6Control_10_Move2.c:55: warning: passing argument 2 of 'SPI_EEPROM_readBytes' makes pointer from integer without a cast
Kann mir jemand weiter helfen?
DIV blenderkid
Hallo blenderkid,
die RP6ControlLib Funktionen für das EEPROM können nur Bytes lesen oder speichern.
Wenn du 32-Bit Integer speichern willst, must du je Wert 4 Bytes abspeichern, d.h. den Int32_t-Wert zuerst in 4 Byte splitten und ins EEPROM speichern.
Zum Lesen must du die 4 Bytes nacheinander wieder aus dem EEPROM einlesen und in der 32-Bit-Variable ablegen.
Gruß Dirk
wie geht denn das?
DIV blenderkid
Lesezeichen