mein Attiny85 verliert die gesamten EEPROM-Daten, wenn ich den Strom von. Ich benutze die Arduino IDE und bin mir sicher, dass das EEPROM geschrieben wurde, da ich Serielle Rückmeldung bekomme. Hier ist mein Code:Attiny85 EEPROM löschen, nach Stromausfall
#include <EEPROM.h>
#include <SoftwareSerial.h>
SoftwareSerial SSerial(0, 1);
int addr = 0;
uint8_t val = 2;
void setup()
{
SSerial.begin(9600);
}
void loop()
{
EEPROM.write(addr, val);
delay(100);
uint8_t value = EEPROM.read(addr);
SSerial.print(addr);
SSerial.print("\t");
SSerial.print(value, DEC);
SSerial.println();
addr = addr + 1;
if (addr == 512)
while(1);
}
Danke :)
Schreiben Sie nicht Eeprom in einer Schleife, es kann es beschädigen. Sie verwenden eine variable Adresse, die nicht deklariert ist. –
Sind Sie sicher, dass es sich um den Code handelt, den Sie ausprobiert haben? "Adresse" ist nirgendwo definiert. Haben Sie das EEPROM gelöscht, indem Sie den Schreibcode zu lange während des Tests schleifen lassen? –
Die Schleife wird nur einmal ausgeführt. – SPJS01Pro