O sincronismo de tarefas em sistemas embarcados começa a se mostrar um problema à medida que a complexidade aumenta. Principalmente quando as exigências de latência na resposta são críticas. As interrupções se mostram uma excelente forma de prover esse tipo de sincronismo.
Considerando o vetor de interrupções do microcontrolador ATmega328, bem como o seu sistema de interrupções, leia as seguintes afirmações:
I – O vetor de interrupções padrão do ATmega328 está mapeado nos primeiros endereços de memória de programa, onda cada par de endereço corresponde ao desvio para uma rotina de tratamento específica.
II – Existem duas formas de causar interrupções através dos canais digitais: as INTx e PCINTx. Na primeira, também chamada de interrupção externa, alguns poucos pinos possuem fontes exclusivas de interrupção, e até quatro formas de configuração. Na segunda, todos os canais de uma mesma porta compartilham uma única fonte de interrupção, e não há formas de se configurar o acionamento, que é causado por qualquer transição.
III – Esse modelo pertence à uma família de microcontroladores de baixo consumo de energia, pois permite a operação em modos de hibernação. No entanto, ele apresenta uma limitação, pois os canais de uma mesma porta não podem ser habilitados individualmente para gerar interrupção, na fonte que é compartilhada. Dessa forma, se um led e um botão estão ligados a uma mesma porta, e se deseja que apenas o botão cause interrupção, não é possível fazer com que uma alteração no led não cause uma também.
IV – Apesar da maioria das interrupções serem capazes de despertar o sistema, a partir de diferentes modos de hibernação, não é permitido que o microcontrolador passe por “longos períodos” sem ser despertado. Além disso, o programador deve se atentar para não permitir que mais de uma interrupção seja acionada, o que pode causar falhas na execução e comportamentos imprevisíveis. Isso pode ser feito desabilitando as interrupções globalmente no início da rotina de tratamento de todas as interrupções (habilitando novamente no final).
Qual das alternativas representa as afirmações verdadeiras e as falsas, respeitando a ordem?
Escolha uma:
a. V, V, F, F.
b. F, F, F, V.
c. V, V, V, V. Incorreto
d. V, F, V, F.
e. V, F, F, F.
Soluções para a tarefa
Respondido por
1
a resposta e a E ou a B
Respondido por
8
a resposta é, V V F F
Perguntas interessantes