Adaptar Joystick/Controle Sega Saturn para USB

Moderação, Ajuda, Comunicados e informações importantes!

Moderadores: orakio_rob, Goro's Lair, Sabat

Adaptar Joystick/Controle Sega Saturn para USB

Mensagempor jbsoft » 18 Out 2009, 19:31

Como já discutido em diversos fóruns, o joystick do Sega Saturn é o melhor para jogos de luta devido a disposição dos botões, bem como o formato do direcional.
Após vasculhar na Internet durante horas, achei um tutorial em inglês que "explica" como fazer a adaptação, mas como todo bom e velho preguiçoso de plantão tive uma certa dificuldade para entender, pois não tenho conhecimentos de eletrônica, então gostaria de solicitar a ajuda dos mestres em eletrônica aqui do fórum, se eles podem transformar este tutorial em algo para leigos, para que através de um processo de passo a passo, qualquer pessoa com o joystick, um ferro de solda, e os demais componentes e equipamentos necessários, pudesse fazer essa adaptação com os controles de Sega Saturn.
Se alguém souber de algum outro processo para adaptar o controle do Saturno para USB, por favor indique também.
Abaixo está o link para o site, por favor, quem puder por favor nos ajude.
Um abraço \o/

Link para tutorial:
http://www.gamesx.com/controldata/usbsatpad/index.shtml
jbsoft
 
Mensagens: 1
Registrado em: 18 Out 2009, 17:13

Re: Adaptar Joystick/Controle Sega Saturn para USB

Mensagempor Goro's Lair » 21 Out 2009, 10:42

Caro jbsoft, tudo bom?

Primeiramente, bem-vindo ao Retrobits!

Quanto à sua solicitação, não é tão fácil como você imagina a solução! Por quê? Diferentemente da adaptação de controles pela porta paralela, que usa um protocolo diferente de comunicação, o protocolo de comunicação via USB necessita de alguns cuidados específicos. Ex: Joypad do SNES para USB!

O joypad do SNES trabalha com 1 cabo múltiplo de 5 fios, sendo (modelo SNES 005):

SNES PLUG
1 = Branco -> Power
2 = Amarelo -> Clock
3 = Laranja -> Latch
4 = Vermelho -> Dados
5 = Não usado
6 = Não usado
7 = Marrom -> Ground

Quando adaptamos do SNES diretamente para a Porta paralela, utilizamos o PLUG DB-25 que recebe perfeitamente estas disposições sendo:

Branco (Power) -> Pinos 5, 6, 7, 8, 9 (soldados através de 5 Diodos 1N4148)
Amarelo (Clock) -> Pino 2
Laranja (Latch) -> Pino 3
Vermelho (Dados) -> Pino 10
Marrom (Ground) -> Pinos 18 e 19

Utilizando-se o Driver PPJoy, temos um controle de SNES funcionando no PC perfeitamente (e vários são os tutoriais de adaptações com todos os tipos de controles através da porta paralela).

Pois bem, o PLUG USB, possui a seguinte disposição de fios, através de seu cabo múltiplo:

1 = Vermelho (Power)
2 = Preto (Ground)
3 = Verde (Dados +)
4 = Branco (Dados -)

Observe que são apenas 4 fios e com informações diferentes (note que a informação do cabo de PSX, Saturn e SNES são muito parecidas, mas nenhum deles se equivalem a um USB). Sendo assim, como adaptamos para o USB, afinal de contas?

Neste caso, precisamos criar um driver de identificação do controle de USB no PC (provavelmente com conhecimentos em Assembly ou C e C++, dependendo do controle), gravar essas informações num microcontrolador (os da Atmel são os mais indicados), soldar o microcontrolador na placa do controle e fazer a distribuição dos cabos do controle até chegarem à conexão USB. Abaixo um esquema para você ter uma idéia de como funciona esse processo:

Imagem

Microcontrolador em uma placa de circuito impresso a ser soldada em uma placa de controle de SNES:

Imagem

No caso do rapaz do controle de Sega Saturn, provavelmente ele criou a PCB (Placa de Circuito Impresso = chip) ou já comprou uma pronta feita por algum hacker de controles da vida.

Ou seja, não é impossível de se montar esse contole, mas tenho certeza de que você precisará do Driver do controle e do chip já pronto para simplesmente fazer as soldas corretas ao controle.

Espero ter ajudado e boa sorte aí com o seu projeto!


Abraços,
Goro.
Aos fortes, a Vitória!
Aos fracos ... o esquecimento!

:nes: :snes: :x68k
Avatar do usuário
Goro's Lair
 
Mensagens: 521
Registrado em: 25 Jul 2007, 21:32
Localização: Vila Velha (ES)


Voltar para Moderação / Ajuda

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante