Articolo del 29/01/2005, Autore: rgbsystem; introduzione di Defkon1 [Versione Stampabile - Commenta l'articolo]
Nella prima parte di questo interessantissimo vademecum scritto da rgbsystem abbiamo visto un paio di tecniche basilari per iniziare a progettare e sviluppare le nostre personalissime periferiche.
Oggi affronteremo un progetto più complesso, interfacciando i nostri joystick con la porta MIDI/Game.
Vi ricordo di leggere attentamente il Disclaimer prima di proseguire nella lettura di questo articolo.
[-split
isclaimer-]
[Responsabilità sull'uso della guida]
Tutti gli schemi e i progetti sono stati accuratamente e lungamente testati da più persone con successo. In ogni caso l'autore di questo articolo, il network ModdingPlanet.it e il suo staff, non potranno essere considerati responsabili di qualsiasi danno a cose e persone derivanti dall'utilizzo proprio e improprio dei suddetti schemi e periferiche.
In parole più semplici: ogni realizzazione è esclusivamente a vostro rischio e pericolo.
[Marchi registrati]
Tutti i marchi utilizzati nell'articolo (Playstation, Nintendo, Microsoft, Logitech, Windows,...) sono di proprietà dei rispettivi proprietari.
[Utilizzi propri e impropri. Sistemi, emulatori e roms]
Gli apparecchi descritti e illustrati sono utilizzabili su qualsiasi sistema e/o videogioco che ne supporti le funzionalità. E' possibile l'utilizzo anche con emulatori di ogni tipo.
A tal proposito ci preme sottolineare che non è illegale possedere, installare e utilizzare emulatori di qualsiasi tipo.
E' però illegale possedere e utilizzare copie e roms di videogiochi di cui non si possieda la controparte originale, sia essa cd, cassetta, cartuccia o qualsiasi altro supporto scelto dal produttore.
Il network ModdingPlanet.it e tutto il suo staff si pronuncia contro la pirateria informatica.
In nessun caso ci riterremo responsabili per eventuali utilizzi fraudolenti di emulatori, roms o di questa guida.
[Accettazione del disclaimer]
Proseguendo nella lettura di questa guida, il disclaimer viene accettato in ogni suo punto.
[-split:La porta MIDI/Game-]
La porta MIDI, comunemente chiamata anche porta Game o Joystick, si trova nel retro del pc, ed è inclusa nei pc desktop multimediali (e non nei portatili). Tale porta è bene riconoscibile, anche se integrata con la scheda madre; presenta 15 poli femmina e normalmente ne è presente solo una per pc. Quasi sempre si trova vicino ai jack di input/output delle schede audio, ma alle volte può essere inserita su uno slot separato.
Questa particolare porta permette di collegare non solo periferiche di input quali i joystick, ma anche periferiche midi, quali tastiere e altri strumenti del genere. Vedendo la piedinatura della porta midi/joystick notiamo che è possibile collegare 2 joystick ma con soltanto due tasti a testa. L'utilizzo di soli due tasti è veramente poco per giocare senza problemi con qualsiasi applicazione; sarebbe dunque meglio averne almeno 4 a testa, ma questa opzione non sarà possibile poiché la gestione della porta midi/joystick è analogica, e si porta dietro tutte le limitazioni dovute all'hardware stesso.
Vediamo la piedinatura della porta Midi/Game:
1 | +5V dal PC per X1 e Y1 |
2 | ingresso B1 (joystick 1) |
3 | ingresso X1 |
4 | GND (massa) per B1 e B2 |
5 | GND (massa) per B3 e B4 |
6 | ingresso Y1 |
7 | ingresso B2 (joystick 1) |
8 | +5V dal PC |
9 | +5V dal PC per X2 e Y2 |
10 | ingresso B3 (joystick 2) |
11 | ingresso X2 |
12 | GND per segnali MIDI (TDX) |
13 | ingresso Y2 |
14 | ingresso B4 (joystick 2) |
15 | +5V per segnali MIDI (RDX) |
Per sfruttare ottimamente la porta midi/joystick è opportuno inserire un solo joystick con un massimo di 8 pulsanti; questo è indubbiamente un numero di tasti più che sufficiente per la realizzazione di un arcade joystick.
Possiamo utilizzare 6 pulsanti per il controllo e i restanti 2 pulsanti per altre funzioni (come lo start o l'inserimento di crediti).
NOTA BENE
Esistono in commercio sdoppiatori a Y per collegare due periferiche joystick nella porta game.
Ecco, è bene scordarsi di utilizzare questo cavo, poiché il joystick funzionerebbe come una normale periferica a due pulsanti, invalidando il nostro obiettivo.
[-split:Progetti-]
Andiamo ad esaminare gli schemi per l'interfacciamento: gli unici componenti necessari sono resistenze da 100kohm e se possibile di precisione. Vanno più che bene anche quelle commerciali, anche se hanno l'inconveniente che in fase di calibrazione della periferica conferiranno un leggero movimento del cursore nella posizione centrale; comunque nulla di dannoso per la fase di gioco.
[PRIMO PROGETTO :: Schema a 4 pulsanti]
Questo è il classico schema a 4 pulsanti che non necessita di driver di configurazione.
Le resistenze da utilizzare sono 4. I fili di collegamento possono essere quelli utilizzati negli impianti di elettrici e specialmente quelli per i collegamenti dei citofoni, in quanto è possibile (e stilisticamente ottimo) realizzare un cavo unico con al suo interno tanti fili quanti ce ne servono.
Il cavo da citofoni contiene al massimo 18 fili, ma ne esistono anche con un numero di fili inferiore. Prendete ovviamente il cavo che meglio si presta alle vostre esigenze.
Consiglio vivamente di utilizzare dei capicorda ai capi dei microswitch, in modo che, in caso di errore di cablaggio, sia possibile sistemare il danno fatto. E' bene utilizzare una piccola basetta millefori per saldare i resistori e i fili di collegamento. Per il terminalevi sconsiglio di recuperare un connettore da un vecchio joystick, poiché non si può sapere con esattezza dove e come sono collegati i fili; è pertanto meglio acquistare presso un negozio di materiale elettronico una porta db15 maschio con il suo relativo box, (la spesa si aggirerà sui 2 euro).
Per le connessioni a più tasti è necessario un piccolo driver reperibile qui ; installatelo seguendo le istruzioni contenute nel sito.
Questo driver abiliterà la porta midi in modo da gestire dal quinto a massimo l'ottavo in contemporanea. Questo driver funziona soltanto sui sistemi operativi win95/98 con win ME; per quanto riguarda win XP non servono driver, ma i tasti utilizzabili sono al massimo sei. Finché non ci saranno nuove release del driver, vi dovrete accontentare solo di questi tasti su XP. Con linux non c'è limitazione di pulsanti, né avrete bisogno di driver.
[SECONDO PROGETTO :: Schema a 6 pulsanti]
Questa è la versione a sei pulsanti.
Come potete vedere sono state utilizzate due resistenze da 50k ai pulsanti 5 e 6. Esattamente come le precedenti resistenze è bene acquistare modelli di precisione, perché ci possono essere tolleranze troppo alte o troppo basse per la porta midi stessa. L'eccessiva tolleranza dei resistori può portare sfarfallìo in fase di calibrazione e alla pressione fantasma dei pulsanti (tasti che si premono da soli per intenderci); tale problema inoltre si intensifica su PC con componenti di alta qualità e con le schede madri ASUS.
[TERZO PROGETTO :: Schema a 8 pulsanti]
Questo è l'ultimo schema possibile e realizzabile (nonché funzionante) per la porta midi.
È uno schema a 8 pulsanti e come ben vedete si utilizzano resistori da 100k, (stessi accorgimenti esposti in precedenza). La porta è completamente occupata e non è possibile fare aggiunte.
A lavoro ultimato si presenterà qualcosa di simile a questo:
Il joystick e i relativi pulsanti sono stati fissati ad una tavoletta di compensato.
In questa particolare realizzazione i fili sono stati saldati, con l'inconveniente che in caso di errore di connessione è necessario dissaldare e rimetterci le mani da capo. Utilizzando i normali capicorda invece è sufficiente sganciare e spostare ogni filo collegato per errore.
Semplice, no?
Questo argomento è concluso; ora passeremo a qualcosa di più complicato.
Volete due joystick con numerosi pulsant a testa? Rimanete su MP!