Engenharia Múltipla Escolha

Qual configuração desativa o watchdog timer no microcontrolador PIC16F877A?

Qual configuração desativa o watchdog timer no microcontrolador PIC16F877A?

  1. _HS_OSC
  2. _WDT_OFF
  3. _LVP_OFF
  4. _PWRTE_ON
  5. _HS_OSC & _WDT_OFF

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - _WDT_OFF

Introdução

A questão aborda a configuração de bits de inicialização (Configuration Bits) do microcontrolador PIC16F877A, fabricado pela Microchip Technology. Esses bits determinam características físicas do chip logo após a alimentação ser ligada, como o tipo de oscilador e funcionalidades internas como o Watchdog Timer (WDT).

O objetivo da pergunta é identificar qual símbolo ou parâmetro especificamente desativa o Watchdog Timer.

Desenvolvimento

O Watchdog Timer é um recurso de segurança que reinicia o microcontrolador se o programa travar ou entrar em um loop infinito. Para evitar esse reinício indesejado durante operações normais, o desenvolvedor deve desabilitá-lo explicitamente nas configurações de hardware.

Nas linguagens de programação para PIC (como C com compiladores XC8 ou HI-TECH), utilizamos macros específicos para definir esses estados. O nome da macro geralmente segue o padrão _FUNCÇÃO_ESTADO.

Análise das Alternativas

Vamos analisar cada opção apresentada na imagem para entender por que a Alternativa B é a correta:

  • Opção A (_HS_OSC): Refere-se ao oscilador de alta velocidade (High Speed). Define o tipo de cristal utilizado pelo clock do processador, mas não tem relação direta com a ativação ou desativação do Watchdog.
  • Opção B (_WDT_OFF): Esta é a configuração exata para desligar o temporizador de proteção.
  • WDT: Watchdog Timer.
  • OFF: Desligado/Desativado.
  • Portanto, esta opção responde diretamente à pergunta.
  • Opção C (_LVP_OFF): Refere-se ao Low Voltage Programming (Programação de Baixa Tensão). Controla se o pin MCLR pode ser usado para programar o chip com baixa tensão.
  • Opção D (_PWRTE_ON): Geralmente associado ao Power-Up Timer (Temporizador de Ligação), que mantém o chip resetado por alguns milissegundos após a energia chegar para garantir estabilidade.
  • Opção E (_HS_OSC & _WDT_OFF): Embora inclua a desativação do WDT, adiciona uma condição desnecessária sobre o oscilador. A pergunta pede especificamente a configuração que desativa o WDT, e não uma configuração completa do sistema. O parâmetro específico é suficiente.

Conclusão

Para garantir que o Watchdog Timer não interfira no funcionamento normal do código, o bit de configuração correspondente deve ser definido como OFF. Na sintaxe padrão dos compiladores para a família PIC16, isso é representado pelo identificador _WDT_OFF.

Portanto, a alternativa correta é a B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.