Watchdog pro MCU
Moderátor: Moderátoři
- kolaloka139
- Příspěvky: 66
- Registrován: 31 kvě 2014, 00:00
Watchdog pro MCU
Udělal jsem si watchdog z 555, funguje parádně ovšem detekuje "zamrznutí" mcu pouze v jednom logickém stavu WDI pinu.
Pokud máte někdo nějaký nápad, tak sem s ním. Díky moc!
https://www.google.cz/webhp?hl=cs&tab=T ... atchdog+ic
vyber si co se ti nejvic libi
Hardwerově ošetřit tak, aby když se zacyklí 'externí' MCU bude podřízený taky resetován (rezistor).
Program by mohl být něco takového:
Kód: Vybrat vše
setup()
{
delay(100); // reset
setup_io();
setup_wdt();
}
uint32_t timeout;
uint8_t helpflag;
loop()
{
for(;;) // forever
{
helpflag = 0;
timeout = 1000; // cekani na 0
do
{
if(InputIsZero)
{
helpflag++;
break;
}
}
while(--timeout != 0);
timeout = 1000; // cekani na 1
do
{
if(InputIsOne)
{
helpflag++;
break;
}
}
while(--timeout != 0);
if(helpflag == 2) // proběhlo ?
{
clrwdt();
}
}
}