por fabim » 25 Set 2008 14:07
hehe, o bixo ainda num pegou meu jeitão.rs
Discurpa sinhozim, não quis ser mau educado..
digo o seguinte.. Tu explicou belezinha. No problem " só o lula"
Amigo, não sei se ja tem o abito de zoiar o datasheet.
Os PIC´s em geral seguem a risca o que o renatim falou.
Sobre onde colocar.. aí complica.
Imagina nesse delay longo que você disse colocar um comando CLRWDT;
E ele travar um loop bem encima ou na parte que tem este comando dentro !!! Jamé de reseta.. Viu francês..rs
Em geral, suponha o seguinte.
WDT TIME em EX: 3,2S..
vocÊ sabe que o máximo que todas as rotina juntas de no máximo 2,5S..
No main principal, você pode colocar este comando la no finalzinho de tudo..
tipo
Void main (Void) {
comando
comando
comando
comando
(testes
(testes
// *****CLRWDT;<<<<<<<<<<<< }
MAis fabim eu tenho um delay_ms(20000); 20 segundos.
Aí ferrou geral.
sua função de tempo tem que ser feita de tal forma que para cada ex: 1S ele volte no main para poder Zerar o wdt.
ou Dentro de uma sub rotina tem que prever o CLRWDT, de tal forma que caso ele trave ele não execute este comando, e resete realmente.
Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!