ATMega 328 muuttujan tallentaminen

En ole vielä yhtään tutkinut asiaa, joten ehkä tämän voi hoitaa tosi helposti, tai sitten ei…

Eli tarvis olisi tallettaa ohjelman aikana syntyvä muuttuja (anturin lukema) muistiin siten, että se olisi käytettävissä vielä resetin (virrankatkaisu) jälkeen. Onko mahdollista? Ohjelmahan menee prosessorissa sellaiselle muistialueelle, jonka tieto ei haihdu virrankatkaisun jälkeen, saisikohan samalle alueelle tuupattua muuttujan?

http://www.ruuvipenkki.fi/foorumi/viewtopic.php?f=14&t=567
Oisko tuossa hyvää juttua?

Oheinen koodi näyttää toimivan, eli aluksi ajan niin, että setupissa oleva EEPROM.write ei ole uloskommentoitu (setupissa sen takia, ettei loop kirjoita jatkuvasti muistiin). Sitten virrat pois, ja alla oleva koodi uudestaan MCUlle, write poiskommentoituna. Ja vola, promVal on 123 niin kuin pitääkin. Helppoa kuin heinänteko. Ja kyllä, int-tyypin tallentaminen riittää minulle, ei ole tarvis tuupata muuta muistiin. Enkä tietenkään keksinyt tätä itse, vaan näytti olevan kirjasto tähän tarkoitukseen.

#include <EEPROM.h>
int promVal = 0;

void setup()
{
Serial.begin(9600);
//EEPROM.write(10, 123);
}

void loop()
{
promVal = EEPROM.read(10);
Serial.println(promVal);
}