Brasil

SETI@Home: units

  Seti@Home

 
.
Mail

.


você esta em: / hardware -> projetos

>> Adaptador de Mouse PS/2 -> MSX

Por: Luciano Sturaro

.

Back
   Encontrei este projeto a algum tempo na internet, de autoria de Anikun  para utilizar mouses PS/2 no FM Towns, como o mouse utilizado pelo FM Towns é exatamente o mesmo mouse usado nos MSX, me interessei pelo projeto. Mas tem um porem, o PIC16F84A que não é recomendado mais para novos projetos, sendo substituído quase que diretamente pelo PIC16F628A.

   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.
       O led estava ligado errado, estava invertido.
       O resistor R4 deve ser ligado ao +5V ao invés do GND.
       O software original tinha um BUG na rotina de interrupção que o fazia travar com muita freqüência.
       O LED ficava constantemente aceso na versão anterior, agora ele acende somente quando há movimento no mouse.

       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.

 


PCB na revisão C.

   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.

esquema

   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ó

.
Esta página é melhor visualizada em
resolução de 1024x768 @ True Color
Utilizando o navegador Mozilla

Visitante:

.

Valid HTML 4.01 Transitional   Valid CSS!