Aquisitor de dados
Este é um aquisitor de dados que faz amostragens digitais dos níveis de entrada e armazena esses dados coletados numa memoria RAM para posteriormente apresentá-los graficamente num display.
Possui duas entradas e as amostragens se dão a cada 2,5us, ao longo de 0,33s. Como foi utilizado um Atmega32 que estava disponível no momemto, o máximo que consegui foi essa taxa de amostragem considerando ainda que o cristal está acima da especificação do microcontrolador e também alguns pinos de endereço não fazem parte de um port completo do barramento, o que consome instruções no programa.
O funcionamento é simples: um botão deixa o aparelho em prontidão e quando uma mudança é detectada em uma das entradas o programa começa a aquisição escrevendo na memória e, ao final da aquisição, outros quatro botões servem para ajustar o endereçamento da RAM mostrando os bits na tela. Como faltou pino no projeto esses botões foram ligados analogicamente numa entrada do ADC.
A idéia para construir isso surgiu da necessidade, numa aplicação minha aqui, mas é claro fica um aparelho para uso geral e se preciso ser modificado para outros fins.
A placa de circuito impresso. Estou utilizando impressora laser de toner em papel fotográfico junto a uma laminadora, o que torna a confecção bastante rápida em geral menos de uma hora mais 20 minutos no percloreto.
A caixa em PLA completando o projeto. Uma caixa dessas sai em umas três horas considerando o desenho e a impressão.
A demonstração do projeto funcionando:
O programa em ASM pode ser visualizado no link seguinte:
https://drive.google.com/file/d/1XHRf-S3xb9XHGvF7nunGhHG_HEt_lZhQ/view?usp=sharing




Comentários
Postar um comentário