SETI@Home: units |
Outro problema é que pelo fato do circuito trabalhar a 10MHz, a maioria dos PIC's 16F84A encontrados a venda no comercio, alem de estoque velho, são para clock de 4MHz. Nisto ou você corre atrás de um PIC16F84/10 ou overcloca o de 4MHz mesmo. Sem falar que o 16F84A, custa quase o dobro do preço do 16F628A, e este é muito mais fácil de encontrar na praça, sem falar que este ultimo funciona até 20MHz sem qualquer dificuldade ou necessidade de overclok. Com isto tratei de portar o código para o 16F628A, porem como não dispunha do código fonte, o jeito foi dissasemblar e fazer as modificação na unha mesmo. Abaixo a foto do meu protótipo que foi apresentado na MSX Jaú 2006. Update 14/03/2009: Haviam dois problemas no projeto anterior que foram sanados:
Erro na confecção do PCB, os pinos 17 e 18 do PIC estavam invertidos. PRESTE ATENÇÃO, que GND do pino 3 do conector mini-din é aterrado pela carcaça do conector, caso seu conector não seja metálico, certifique-se de colocar um jumper interligando os dois furos de fixação do conector.
Acima a placa na revisão C. a versão anterior (revisão B) continha erros e não funciona. A placa definitiva (revisão C, 21/11/2008) é esta aqui:
Ela foi feita para utilizar um conector DB9 em 90º para placa, modificado, ou seja sem as orelhas. Foto da modificação abaixo, é coisa simples de fazer.
Dessa forma o conector já fica mais longo um pouco de forma a encaixar no Turbo-R sem problemas. O esquema original do adaptador é o abaixo, clique sobre a figura pra uma versão em maior resolução.
Na hora de gravar o .HEX no PIC, confira atentamente se os fusebits foram carregados corretamente, segue printscreen da tela dos fusebits para o Willem e WinPIC800. Preste muita atenção porque o Willem tem um BUG na leitura dos fusebits e sai configurado todo errado, certifique-se de configurar exatamente como na figura abaixo. O WinPIC800 carrega os fusebits corretamente. Inclusive recomendo o WinPIC800 para gravação de PIC com o Willem por sem muito melhor.
O código HEX já adaptado para o PIC16F628A, e com o bug da interrupção e rotinas do led corrigidas pode ser baixado aqui: PS2M2TMC_VER4.zip Os planos para a confecção da placa (revisão C, 21/11/2008), lista de componentes e foto do conector db9 modificado, neste outro link. A pagina original do projeto esta neste endereço: http://www.anikun.net/hardware/page3.htm
Todos os direitos do projeto são pertencentes ao autor
original, eu apenas converti o código para um PIC mais barato e fácil de
encontrar. © 2008 by MSXPró
|