Watch Dog feito na unha

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Watch Dog feito na unha

Mensagempor Cefas » 17 Set 2012 17:42

Alguem teria uma ideia de como fazer um WDT feito manualmente em C, tipo uma rotina que analisasse uma entrada que a cada 1ms tenha um pulso de 500us em nivel alto e 500us em nivel baixo, se esse pulso não aconteça aciona uma saida.

Cefas
Cefas
Nibble
 
Mensagens: 58
Registrado em: 26 Dez 2011 19:47

Mensagempor ze » 18 Set 2012 07:37

01 maneira
50% sw 50% hw. coloque este sinal numa entrada de contador p.ex. TMR0. Zere TMR0. reserve.
Com interrupt TMR1 verifique a cada passagem se TMR0 incrementou algumas unidades. Se não, solte o cachorro. Zere TMR0 de novo
Se for pra reset no pino, compensa mais um pnp-capacitor-diodo-resistores fazendo com que a ausência do sinal eleve o reset
De nada.
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor Maffeis » 18 Set 2012 19:02

tem chips que fazem isso

devem ser ligados no pino de reset do controlador

joguei no google apareceu ata6025 e ADM697

não vi os datasheets
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Mensagempor barboza » 18 Set 2012 23:34

Há uns 10 anos, fizemos um WDT para o 8031 usando um 555 no modo mono-estável.

De tempo em tempo, o 8031 gerava um pulso na entrada do 555, se este pulso não ocorresse, um pulso seria gerado na saída do 555 ligado ao pino de reset do 8031.

Resolveu o problema na época!
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x