Você já precisa garantir que uma quantidade precisa de tempo passe entre duas tarefas no código do microcontrolador? Você entende qual é a diferença entre a precisão e a precisão? Hoje, [Jim Mack] nos diz sobre empurrar temporizadores, bem como interrompe os limites quando se trata de gerenciar o tempo, mantendo-a aplicável a um alvo atmega328p sempre popular! De vez em quando, alguém decide empurrar as fronteiras do que é possível em uma plataforma fornecida, bem como as regras de hoje é codificação dentro de restrições de um ambiente Arduino. No entanto, você deve inspecionar [Jim] publicar fora, mesmo se você utiliza Arduino como uma palavra de palavrões – puramente para todos os insights teóricos estabelecidos, passados por exemplos precisos de hardware!
Isso será útil para qualquer tipo de hacker que procura implementar, digamos, leituras do codificador do motor, cálculos de frequência de sinal ou desenvolver um processamento de dispositivos ou modificar o áudio em tempo genuíno. Para fornecer a você uma amostra deste artigo, [Jim] começa nos apresentando a distinções entre a precisão, bem como a precisão, bem como nos fornece uma tarefa aparentemente simples – produzindo precisamente 2400 interrompe um segundo. Por mais que pareça simples, as questões surgem rapidamente quando a frequência de cristal do relógio não divide limpamente pela frequência de amostragem que você precisa escolher para sua inscrição! Isso é apenas um gosto de todos os exemplos de complexidade oculta apresentados, assim como eles se foram junto com soluções que você pode utilizar quando você finalmente encontra um desses exemplos em suas atividades de hackers. No final, [Jim] conclui com links para outras fontes que você pode pesquisar estudar se a exigência de se aprofundar mais no tópico.
Mantendo nossos trabalhos fiéis à passagem do tempo pode ser um problema, assim como estamos nisso para as idades – calibrar o seu oscilador RC é um rito de passagem para qualquer tipo de projeto de atenuação. Se você optar por ter uma interrupção periférica ajudá-lo com problemas de tempo, ficamos em profundidade no tema no passado, com uma série de três partes explicando os benefícios, as desvantagens, bem como as edgecases de interrupções. Indo para um alvo mais contemporâneo? Nossa peça na utilização de interrupções com STM32 é um caminho fantástico para experimentar ferramentas da era contemporânea.