Atmega328, WDT, arduino
Petr Zapadlo
zapik na email.cz
Středa Říjen 7 10:57:23 CEST 2020
Zdravím,
potřeboval bych v jednom projektu použít WDT a rád bych se dozvěděl, že
k restartu přes WDT došlo.
Zkouším si to jednoduchým programem a použil jsem to co mám zrovna po
ruce - Arduino UNO.
Vlastní WatchDog funguje očekávaným způsobem, jen pokus přečíst registr
MCUSR končí trvale nulou ať to resetuju přes fyzický pin resetu a nebo
přes WDT.
Někde na internetu jsem našel, že obsah registru "zničí" bootloader Arduina.
Zkoušel jsem do ATmegy nahrát program přes USBasp programátor, ale tím
zřejmě nedojde k "vynechání" bootloaderu.
Jak získat hodnotu toho registru nejjednodušším způsobem?
Program kam chci WDT dodatečně vmezeřit (ano měl jsem na to myslet už
při návrhu, ale pozdě bycha honit) je psaný s arduino knihovnami,
přepisovat do čistého AVR se mi úplně nechce, ale to by nemělo být na
závadu.
Chápu to správně?
Díky
Petr
Další informace o konferenci Hw-list