Gravador de PICs
Bom, estou de férias até o dia 04 de janeiro e resolvi me presentear com um circuito eletrônico.
Eu gosto muito de montagens de circuitos analógicos, com amplificadores operacionais, muitos transistores, capacitores, indutores, LEDs e outros componentes discretos.
Geralmente tudo que monto é em
proto-board. Assim, após o circuito estar funcionando eu o desmonto para reutilizar as peças em outras montagens.
Mas dessa vez resolvi montar algo definitivo... uma ferramenta: um gravador de PICs.
Como a maioria dos projetos que estou planejando são com os microcontroladores PIC12F675-I/P e o 16F628A, a primeira versão do programador consegue programar os PICs de 8 e 18 pinos.
A foto abaixo ilustra o resultado final.
Há um espaço na placa para que eu habilite a gravação dos PICs de 28 e 40 pinos. Ela já está preparada para isso. Só não fiz isso na primeira versão porque faltaram componentes e eu estava sem disposição para enfrentar o comércio nesta época de compras natalinas.
Após o aparelho pronto, precisava ter certeza que ele estava funcionando. Daí, eu bolei um circuito bem simples, com 1 LED e utilizei fios no lugar chaves (que estão em falta no meu estoque).
A partir de uma combinação de sinais em nível alto e baixo em determinados pinos, o LED acenderia, apagaria ou ficaria piscando.
Utilizei o
Piklab versão 0.15.2 no Ubuntu 8.04 para escrever alguns programas de teste bem simples (em assembly).
Após cada programação do PIC, eu o inseria no proto-board e usava o próprio gravador como fonte de alimentação.
Uma coisa que deve ser observada: no Ubuntu que utilizei não havia o dispositivo para a porta paralela.
Assim tive que criá-lo com o comando
sudo mknod /dev/parport c 99 0
Depois me adicionei ao grupo que tinha direito de leitura e escrita a este dispositivo (no meu caso, o grupo scanner).
A foto abaixo dá a ideia da simplicidade do circuito de teste.
Tudo funcionou muito bem. Agora preciso comprar alguns componentes para começar a brincar com meu gravador.
Bom Natal a todos.
Syndicated 2009-12-25 19:12:00 from Marcio Andrey Oliveira