Zápis a čtení na EEPROM ATmega32A

No a je to, chyba sa našla :slight_smile:

osobne funkciu

fn_int_rd_wr_eeprom()

volám, len keď nastala nejaká zmena a ešte v odôvodnených prípadoch kontrolujem, či tá zmena neprichádza príliš často. Napríklad zápis nameraných minimálnych a maximálnych hodnôt.

Ak sa po inicializácii regulátora teploty mení teplota relatívne husto, program sa neplaší, ale po zápise do EEPROM ďalší zápis nenastane skôr ako napríklad za 10 skúnd. Maximálne hodnoty ostávajú medzitým v RAM. To, že sa jedná o zmenu ktorú treba zapísať nemusím zisťovať načítavaním z EEPROM, ale nastavením bitu už pri prvej zmene údajov v RAM želaným smerom. Potom stačí iba odpočítať čas od posledného zápisu do EEPROM, spraviť zápis a vynulovať príznak.

Ale o to sa stará úplne iná časť programu.