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 zresetować procesor ATmega32 za pomocą oprogramowania?

Ziele6 05 Maj 2004 01:48 1740 5
REKLAMA
  • #1 626206
    Ziele6
    Poziom 14  
    Posty: 168
    Ocena: 3
    Jak wykonać programowy reset procesora ATmega32?
  • REKLAMA
  • #2 626497
    h-doc
    Poziom 27  
    Posty: 1208
    Pomógł: 57
    Ocena: 21
    no więc tak:
    1. ustaw domyślnie wszystkie rejestry SFR
    2. zeruj wszystkich rejestry ogólnego przeznaczenia
    3. zeruj ram (tego akurat nie jestem pewien)
    4. skocz pod adres 0x0000

    to chyba najprostsza metoda, ale ciężko będzie zrobić pełną symulację zerowania - z uwzględnieniem przejścia portów w stan wysokiej imedancji, z opóźnieniem zaprogramowanym na fuse-bitach itd.
  • REKLAMA
  • #3 626509
    Ziele6
    Poziom 14  
    Posty: 168
    Ocena: 3
    A moze wykorzystać do tego watchdoga? Tylko jak to zrobić...
  • REKLAMA
  • #4 626515
    Tdv
    Poziom 34  
    Posty: 2237
    Pomógł: 150
    Ocena: 53
    Prosto - aktywujesz watchdoga i wchodzisz w nieskonczona petle, w ktorej nic nie robisz, piesek sie przepelnia i robi reset procesora.
    BTW to nie można przypadkiem wywoałać resetu przez suatwienie jakieś flagi?
    Trzeba by manuala pod tym katem poorać.
  • REKLAMA
  • #5 626633
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    W ATmega... jedyne sensowny reset jest przez watchdoga poniweaż sam skok pod adres 0x0000 jest błędny gdyż te procki mają różne adresy RESET zależne od ustawienia fusesbit.
  • #6 626954
    szymtro
    Poziom 30  
    Posty: 1421
    Pomógł: 101
    Ocena: 59
    Ale poco kombinować. Instrukcja strona 38. Wystarczy wybrać sobie który reset ma wystąpić i wpisać logiczne 1 do któregoś bitu a reset nastąpi przy następnym cyklu zegara.np: zewnętrzny reset:
    set MCUCSR.1
REKLAMA