Cronômetro completo
Consegui o display 128x32 e fiz a imposição de fazer um primeiro projeto e decidi fazer um cronômetro que era algo que precisava:
Tem um atmega8 rodando em 8MHz com RC interno e um cristal de relógio configurado no contador TC2 que dá a precisão. O display está na interfade I2C, e há um conector para reprogramação. Da casa dos segundos pra cima há precisão exata com o cristal mas o décimo e o centésimo de segundos são aproximados, mas com boa precisão e são sincronizados com a casa de segundos. A rotina do cronômetro está dentro da interrupção do TC2 e desta forma fica isolada da rotina de escrita do display que apresenta laços de espera de escrita do I2C. No final do vídeo tem um trecho em câmera lenta mostrando que a casa dos centésimos de segundo do display não consegue acompanhar a velocidade do cronômetro mas mesmo que conseguisse não daria para vê-la.
Esse cronômetro consegue contar até 100 dias.
Aqui a PCI. A primeira linha é utilizada pelo cronômetro e então usei a segunda linha que estava sobrando para colocar um liga/desliga que vai para um conector que também serve para receber alimentação externa para substituir a bateria em cronometragens prolongadas. Este display é gráfico e há uma postagem anterior com um programa que o transforma em um display de caracteres 16x2.
O projeto original ainda na matriz tinha um sonalarme ativo mas quando a placa foi montada e utilizando a bateria, parece que o atmega não suportou o sonalarme que então foi trocado por um passivo e o programa modificado.
Aqui a caixa impressa em PLA. Ficou um pouco desalinhada no display mas eu não ia reimprimir por causa de uma fração de milímetro.
E aqui um vídeo mostrando funcionando:
O projeto completo demorou três dias para ser feito, a maior parte do tempo em testes de programação em ASM e gravação no microcontrolador.
Os arquivos com os programas estão disponíveis no link abaixo mais a título de curiosidade:
https://drive.google.com/file/d/1PqdknsfH26qi0dL2BAXZpXCovfUfjYTP/view?usp=sharing








Comentários
Postar um comentário