logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zapisywać zmienne do EEprom na AT90S2313 w Bascom-AVR?

Kminek 26 Lip 2004 18:40 999 2
REKLAMA
  • #1 762037
    Kminek
    Poziom 15  
    Posty: 200
    Pomógł: 21
    Ocena: 16
    Cześć wszystkim mam problem z zapisywaniem (Basccom-AVR) zmiennych do pamięci EEprom dla uP AT90S2313.
    Używam komend typu writeeeprom oraz readeeprom problem w tym że muszę zapisać dokładnie cztery zmienne typu byte i niewiem jaki podać adresy i wogóle mi coś nie wychodzi. :(

    Czy zmienną przed zapisaniem należ przerobić na postać dwójkową np.
    b=5
    a=makebcd(b)
    writeeeprom a, 2
    czy wystarczy:
    a=5
    writeeeprom a, 2

    Na konie mam pytanie czy podczas programowania uP pamięć EEProm jest również kasowana? Chodzi mi oto czy w ciągu działania programu zapiszę jakąś zmienną to czy pozostanie ona w tej pamięci nawet po wprogramowaniu nowego programu?

    Dzięki i narka
  • REKLAMA
  • #2 762172
    harlejowiec
    Poziom 25  
    Posty: 682
    Pomógł: 53
    Ocena: 105
    wystarczy ci (writeeeprom b, 1) tylko niezapisuj do komurki 0 bo w przypadku wystąpieniu resetu zostanie wyzerowany rejestr adresu i zapis zostanie dokonany na komurce 0. jeżeli dane zapiszesz do eeproma to po wyłączeniu zasilania nietracisz danych.
  • #3 762336
    BoskiDialer
    Poziom 34  
    Posty: 1530
    Pomógł: 353
    Ocena: 42
    Podczas programowania kasowana jest pamięć flash oraz eeprom więc dane ulegają utracie. należało by zapisać pamięć eeprom do pliku przed programowaniem i podczas programowania ustawić programowanie pamięci flash+eeprom.
    zmiennej nietrzeba zmieniać na postać bcd. adresowanie - kolejne adresy narastające o rozmiar poprzedniej zmiennej. (a-bajt b-wyraz c-bajt to adresy - a-1 b-2 c-4)
REKLAMA