O código de escrita para aplicativos incorporados pode ser difícil. Há todos os tipos de problemas que você pode executar condições de corrida, periféricos conflitantes, fluxo de programa inesperado – qualquer um deles pode causar estragos com o seu projeto. Uma coisa que pode realmente bagunçar as coisas é se o seu microcontrolador está ficando preso em uma rotina – sem o hardware e software de depuração ideais, isso pode ser difícil para identificar. [Terry] desenvolveu um medidor de carga do microcontrolador apenas para essa finalidade.

É uma configuração básica – uma rotina chamada LoadMeter – tarefa no microcontrolador envia um trem de pulsos para um amperímetro mecânico. O Amímetro é então ajustado com um trimpot para ler “0” quando o chip é descarregado. Como outras tarefas roubam o tempo de CPU, há menos tempo para a tarefa do LoadMeter para enviar seus pulsos, então o medidor cai para a esquerda.

No geral, é um pouco rápido e fácil de código que você pode adicionar a qualquer projeto com um pino GPIO sobressalente, que possa ajudá-lo a depurar. Além disso, é incrível saber o quanto seu projeto está empurrando o silício.

Se você gostaria de saber muito mais sobre o que seu chip está fazendo, confira esta postagem sobre a utilidade da depuração no circuito, ou leia sobre os experimentos de Bil Herd com gelo e OBD-II.

Leave a Reply

Your email address will not be published. Required fields are marked *