Benvenuto Visitatore(Log In|Registrati)

> Collegare un controller SNES al PC o smartphone Android
redice
messaggio12 Mar 2013, 01:59
Messaggio #1



Gruppo icone

Gruppo: SMod
Messaggi: 7.080
Iscritto il: 19 August 10
Utente Nr.: 17.671
BGE Day of the Tentacle
SO WinXP


Direttore (59)


Stanco di giocare all'emulatore NES/SNES con la tastiera del PC o con gli orribili comandi touch degli emu su Android ho ripreso in mano un vecchio progetto che avevo fatto per collegare un vero joypad SNES all'iPhone e lo ho convertito per funzionare tramite USB (cosa che magari esiste già biggrin2a.gif).
File Allegato  snes1.jpg ( 236.19k ) Numero di download: 14
File Allegato  snes2.jpg ( 141.51k ) Numero di download: 16

Il costo del convertitore SNES -> USB è di circa 6.72 euro . I componenti base sono:
- scheda seriale FTDI (4.22 euro)
- PIC16F88 (2.50 euro)

Il microcontrollore 16F88 lo uso da sempre perchè:
1) funziona in low power 3.3V (e quindi si può tranquillamente usare per applicazioni con smartphone)
2) ha una seriale interata (quasi tutti ne hanno una)
3) ha anche un oscillatore integrato, selezionabile via software (e quindi mi fa risparmiare i 0.10euro di un oscilallatore esterno, dei condesatori e devo fare qualche saldatura in meno)
E poi ne ho delle carrelate di scorta biggrin2a.gif
Questo per dire che può essere sostituito con praticamente qualsiasi altro microcontrollore si abbia in casa, se si vuole risparmare un paio d'euro.

Se poi si vuole fare i fighi roargh.gif si può anche smembrare un vecchio SNES rotto per fregare il connettore del joypad, altrimenti si deve tagliare un joypad messo bene per spelare i fili redcard.gif

Il circuito è molto semplice, preferendo il sw all'hw cerco sempre di far fare la maggior parte del lavoro al firmware e ai driver host:
File Allegato  snes_pcandroid.jpg ( 21.34k ) Numero di download: 21


Per adesso ho scritto solo il driver PC (driver=compatibile con qualsiasi software/emulatore), quello Android invece, anche se già pronto testato e funzionante, non è attualmente usabile in quando Android, per via delle (giuste) politiche di sicurezza, non permette alle applicazioni di terze parti di interagire tra loro.
Per questo motivo occorrerebbe scrivere un intero emu SNES per integrarci il supporto al joypad esterno. Ovviamente la strada è quella inversa, ovvero integrare il driver snes dentro un emu open source, ma per adesso non ho voglia di farlo. biggrin2a.gif

Il firmware del micro e il driver pc li allegherò più avanti.

Se qualcuno vuole farselo (e non è in grado di saldare/programmare un micrcontrollore etc) posso fornire il circuito di base io, quale va poi attaccata, a incastro, la scheda seriale FTDI e un proprio joypad.


--------------------
Il muto non si fa capire dal lama, il lama non si fa capire dal muto, il muto prova allora con una tromba, il lama invece perde la pazienza e comincia a prenderlo a sassate, il muto scappa e non sa cosa succede, voleva solo dire al lama che era muto, allora perchè il lama ha reagito così? Forse perchè in questa storia manca qualcosa, e questo qualcosa devi dirmelo tu.
 

Inserisci in questo messaggio


Reply to this topicStart new topic
1 utenti stanno leggendo questa discussione (1 visitatori e 0 utenti anonimi)
0 utenti:

 

Modalità di visualizzazione: Passa a: Normale · Passa a: Lineare · Outline


Versione Lo-Fi Oggi è il: 15th November 2026 - 22:59