dsl
2011-11-05 10:48:14 UTC
Mikrokontrollerin eeprommiin pitää tallentaa laskurin arvo. Laskuri
kasvaa aina yhdellä. Eeprommiin voi tallentaa vain 10 000 kertaa,
mutta laskurin arvot kulkevat 0:sta 100 000:een koko laitteen
elinkaaren aikana. Käytettävissä on muutama kymmenen tavua eeprommia
(joku pic tai atmega, ei vielä valittu).
Eli siis perinteinen normaali tallennus aina samaan kohtaan
eeprommuistia ei taida onnistua, koska tallennuskertoja tulee liikaa.
Voisiko laskurin arvon koodata esim Gray-koodiksi, jolloin joka kerta
tallennettaessa muuttuisi vain yksi bitti? (Laskurihan kasvoi aina
yhdellä.) Ja tallennus niin, että jokainen laskurin bitti tallennetaan
omaan tavuunsa eeprom muistissa.
Vai onko gray-koodikaan hyvä tapa? Kokemukset ja linkit aiheesta ovat
tervetulleita:-)
kasvaa aina yhdellä. Eeprommiin voi tallentaa vain 10 000 kertaa,
mutta laskurin arvot kulkevat 0:sta 100 000:een koko laitteen
elinkaaren aikana. Käytettävissä on muutama kymmenen tavua eeprommia
(joku pic tai atmega, ei vielä valittu).
Eli siis perinteinen normaali tallennus aina samaan kohtaan
eeprommuistia ei taida onnistua, koska tallennuskertoja tulee liikaa.
Voisiko laskurin arvon koodata esim Gray-koodiksi, jolloin joka kerta
tallennettaessa muuttuisi vain yksi bitti? (Laskurihan kasvoi aina
yhdellä.) Ja tallennus niin, että jokainen laskurin bitti tallennetaan
omaan tavuunsa eeprom muistissa.
Vai onko gray-koodikaan hyvä tapa? Kokemukset ja linkit aiheesta ovat
tervetulleita:-)