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

[Atmega8535][WinAVR/gcc] Zapamiętywanie wartości zmiennych

3go 26 Cze 2008 12:20 1782 4
REKLAMA
  • #1 5286836
    3go
    Poziom 2  
    Witam,

    mam taki problem:

    Na uC mam program z zadeklarowaną zmienną globalną np. " int i; ". Podczas działania uC, komunikuję sie z nim przy pomocy komputera i RS232 i modyfikuje wartość zmiennej " i ". Jak zrobić, aby po wyłączeniu zasilania uC (w zasadzie zasilania całego urządzenia) i powtórnym włączeniu, wartość naszej zmiennej " i " pozostała bez zmian tzn. wartość odpowiadała tej podanej z komputera.

    Pozdrawiam
  • REKLAMA
  • #2 5286865
    zumek
    Poziom 39  
    3go napisał:
    ... Jak zrobić, aby po wyłączeniu zasilania uC (w zasadzie zasilania całego urządzenia) i powtórnym włączeniu, wartość naszej zmiennej " i " pozostała bez zmian tzn. wartość odpowiadała tej podanej z komputera.


    Takie rzeczy , to tylko w ... Eepromie :D

    Piotrek
  • REKLAMA
  • #3 5289020
    KowalD
    Poziom 17  
    tylko moze sie okazac, ze najpewniej to bedzie trzeba ja na stale trzymac w eepromie... tzn. kazda zmiana "i" bedzie wymagala zapisu tego do eeprom... no chodzi mi o to, ze po odlaczeniu zasilania to juz czasu na zapis eeprom nie bedzie ;)...
  • REKLAMA
  • #5 5289273
    megao
    Poziom 24  
    Zmienną "i" najlepiej zapisać po zmianie jej wartości.
    No chyba, że jest to licznik pętli i zmiany występują z duża częstotliwością. Wtedy może niekoniecznie.

    Z reguły jest jednak możliwość wykorzystania jakiegoś zdarzenia, podczas którego można tę zmienną "i" zapisywać tak, żeby pamięci EEPROM zbyt często nie obciążać. Jak podaje producent powinna wytrzymać ok. 100 tys. zapisów.
REKLAMA