O documento descreve a implementação de um temporizador decrescente baseado em um watchdog. O temporizador decrementa um valor inicial armazenado em um registrador a cada pulso de clock, e reinicia esse valor quando um evento externo ocorre. Quando a contagem chega a zero, gera um sinal de interrupção e recarrega o valor inicial.
O documento descreve a implementação de um temporizador decrescente baseado em um watchdog. O temporizador decrementa um valor inicial armazenado em um registrador a cada pulso de clock, e reinicia esse valor quando um evento externo ocorre. Quando a contagem chega a zero, gera um sinal de interrupção e recarrega o valor inicial.
O documento descreve a implementação de um temporizador decrescente baseado em um watchdog. O temporizador decrementa um valor inicial armazenado em um registrador a cada pulso de clock, e reinicia esse valor quando um evento externo ocorre. Quando a contagem chega a zero, gera um sinal de interrupção e recarrega o valor inicial.
ALUNO: MOISES D’ANTHONY MELNIK UNIDADE: 4 PRATIQUE E COMPARTILHE
IMPLEMENTAÇÃO DE UM TEMPORIZADOR DECRESCENTE
Em algumas situações, tais como em microcontroladores, há a
necessidade de se implementar temporizadores. Um exemplo de temporizador consiste no “watchdog” (cão de guarda). Esse temporizador tem por objetivo realizar o reset do microcontrolador caso o dispositivo, por algum motivo (como um “travamento”), deixe de reiniciar a contagem de tempos em tempos. O referido “reset ” é realizado assim que a contagem chegar ao valor 0.
Referências
IDOETA, I. V.; CAPUANO, F. G. Elementos de Eletrônica Digital. 41. ed. São
Paulo: Érica, 2012.
TOCCI, R. J.; WIDMER, N. S.; MOSS, G. L. Sistemas Digitais: Princípios e
Aplicações. 12. ed. São Paulo: Pearson Education do Brasil, 2018.
VAHID, F.; LASCHUK, A. Sistemas Digitais: Projeto, otimização e HDLs. Porto
Alegre: Bookman, 2008. Vamos Praticar:
Para nosso caso, imagine que há a necessidade de se implementar um
temporizador baseado no watchdog . Dessa forma, o nosso temporizador deve seguir as seguintes cláusulas:
1. O valor “IC” de início da contagem é carregado no temporizador.
2. A cada pulso de clock , o valor da contagem é decrementado.
3. Na ocorrência de um evento “E”, o valor da contagem é reiniciado para
o valor “IC”.
4. Caso a contagem chegue em 0, gera-se um sinal “I” de interrupção,
que será enviado para uma certa aplicação, ou para algum outro módulo eletrônico.
Para tanto, suponha as seguintes considerações:
1. O valor “IC” está presente em um registrador “R”.
2. Inicialmente, o valor “IC” já se encontra carregado no contador.
3. O evento “E” é representado como um sinal externo.
4. Quando a contagem chegar em 0, além de gerar o sinal “I” de
interrupção, deve-se paralisar a contagem e recarregar, de forma assíncrona, o valor “IC” a partir do registrador “R”.
Poste um documento contendo a implementação do circuito do
temporizador no fórum da “Compartilhe” , de modo que o compartilhamento possa servir de base para o aprofundamento da manipulação de sistemas digitais. Não se esqueça de visualizar e realizar comentários nas postagens de seus colegas. Circuito temporizador: