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