RESET CPU

Gostava de saber se existe alguma forma de resetar o arduino sem ser através do watchdog

Sim apontando o programa para o vector de reset.No entanto a quem diga que nao se deve usar pois nao é garantido que de tempo a toda a RAM ser limpa correctamente(nunca testei)

if (ligacao_net_OK == true)
{
wdt_reset();
}

E ele reseta com esse codigo.
O objectivo do watchdog nao e fazer resetar o arduino quando queres, mas sim caso algo nao aconteca em determindo tempo, o contador do watchdog enche porque algo no codigo demorou demais ou algo nao foi satisfeito que zera-se esse contador.
Digamos que o cao de guarda fica alerta pronto a morder o reset se algo anomalo acontecer que cause o overflow do contador do watchdog.Logo ele tem de ser acalmado de x em x tempo para nao morder o reset :grin:
É isto que queres?