Pagina 1 di 3

CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 07/05/2013, 23:37
da Gcblack
Finalmente ho trovato il tempo per scrivere questa mini guida con cui potrete costruire il vostro circuito a microcontrollore . Il firmware vi permetterà di realizzare un piccolo controller usb a cui interfacciare una leva direzionale a 2 assi (8 posizioni) + 8 pulsanti. <-gamer->

Immagine

Nessun driver da installare! <-clap->
Il circuito sfrutta le specifiche HID (Human Interface Device) che si occupa di comunicare al PC che il dispositivo USB collegato è un joystick 2 assi + 8 pulsanti senza dover installare alcun driver poiché riconosciuti nativamente dal sistema operativo. Per questo il dispositivo può funzionare su tutti i sistemi operativi che supportano le periferiche HID. (Ho provato e funziona su Win2K, WinXP, Win 7 e Linux)

<-viannen-> Per chi volesse approfondire la teoria HID: http://en.wikipedia.org/wiki/Human_interface_device

Per il circuito ho utilizzato un chip della famiglia Atmega che riesce a comunicare con lo standard usb con l’aggiunta di pochissimi componenti.

<-viannen-> Per chi volesse approfondire la teoria: http://www.obdev.at/products/vusb/index.html

Prima di tutto vi faccio la lista della spesa… Oltre ad una basetta millefori su cui creare le connessioni dovete procurarvi i seguenti componenti:

Immagine

La prima operazione da svolgere consiste nel programmare il nostro Atmega8 con l’apposito firmware allegato che farà eseguire al circuito le operazioni da noi desiderate.
Per poter eseguire questa operazione è necessario essere in possesso di un apposito programmatore per AVR come questo (http://www.ladyada.net/make/usbtinyisp) oppure procedere nella costruzione di un programmatore che sarà oggetto di una guida successiva. Se qualcuno avesse fretta, con una semplice ricerca sul web si trovano numerose ispirazioni.

Io sono in possesso di un USBTinyIsp ed utilizzo il software AVRDUDE. La stessa operazione per il flash può essere eseguita mediante qualsiasi programmatore e software, la sostanza non cambia!

Per fleshare il Chip collegarlo al programmatore, avviare AVRDUDE e eseguire i comandi:

avrdude -c usbtiny -p m8 -U flash:w:blackjoy.hex

Dopo si procede con settare I FUSE del microchip mediante questi comandi:

avrdude -c usbtiny -p m8 -U lfuse:w: 0x9f
avrdude -c usbtiny -p attiny2313 -U hfuse:w:0xc9


I Fuse bytes sono componenti molto importanti di un Chip che ne configurano numerosi aspetti, come l’uso di quarzi o risonatori, l’oscillatore interno, la programmazione onboard, le protezioni ecc..
<-viannen-> Per chi volesse approfondire la teoria: http://www.ladyada.net/learn/avr/fuses.html

Programmato il Chip si procede alla realizzazione del circuito seguendo questo schema:

Immagine

La connessione con la porta usb può essere realizzata in diversi modi:
- Apposito connettore femmina da pannello;
- Recuperando un vecchio cavo USB e saldando direttamente i fili sulla scheda;
- Utilizzando un connettore da collegare alle porte di espansione presenti sulla scheda madre.

Ora non resta che divertirsi con il nuovo circuito! <-gamers3->
Se avete dubbi oppure non sono stato chiaro in alcune parti non esitate a chiedere!!! <-think-> <-help->
Se vi sono stato utile aumentatemi il karma!!! <-lol-> :love: :love:
Grazie per l’attenzione e se ho commesso errori segnalatemeli. <-rtfm->

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 1:06
da Dungeonmaster
Grazie della guida, io non ne capisco tanto, ma non sembra difficile anche per chi non è esperto.
Un karma è doveroso, fossero tutti come te questo sarebbe il forum migliore di tutto il web :wink:
Approposito ma sei di Padova... che zona? :-D

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 1:14
da moket
Grazie mille della guida mi associo alle parole di Dungeon, UTILISSIMA per costruire weecade o interfacciare controlli.
Si può usare l'interfaccia per la connessione di spinner o trackball??

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 1:27
da Dungeonmaster
e abbinandolo a Joy2key il gioco è fatto cosi ogni pulsante gli si assegna un carattere della tastiera
http://www.megalab.it/5245/joy2key-spos ... ul-gamepad
ed abbiamo una I-pac italiana :-D

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 9:11
da Cia91
Ottima guida!! Quanto può costare piu o meno il tutto? (si intende a livello di componenti)

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 10:16
da darden78
complimenti, non ho ancora provato ma ti karmizzo sulla fiducia,
l' unica cosa che mi manca e' il programmatore, poi si recupera tutto il resto con pochi euri,
bravo!! <-thumbup-> <-clap-> <-thumbup->

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 10:22
da Gcblack
Grazie a tutti per i complimenti! Sto lavorando su un firmware migliore che porta gli imput a 16 <-gamer-> e doppio a 32! <-gamers3->
moket ha scritto:Grazie mille della guida mi associo alle parole di Dungeon, UTILISSIMA per costruire weecade o interfacciare controlli.
Si può usare l'interfaccia per la connessione di spinner o trackball??
Sto cercando di integrare anche gli spinner da utilizzare come assi... <-think-> Le trackball ho visto che ci sono già come HID, pec cui basterebbe connetterle ad una usb e lavorano come un mouse! Bisognerebbe testare se danno problemi in mame...
Cia91 ha scritto:Ottima guida!! Quanto può costare piu o meno il tutto? (si intende a livello di componenti)
Il micro costa 2 euro, le resistenze 10'centesimi, il quarzo 50 centesimi, i condensatori 20 centesimi, la basetta 1,50....
Con 5 euro lo costruisci! Per chi non ne è in possesso il problema è il programmatore... Ma costruito oppure comprato la prima volta dopo sei ok! <-clap->

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 10:56
da djfiorec
Grande! Ma che input arrivano al PC? "Tasti" di tastiera in direct input?

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 11:12
da Dungeonmaster
il pc lo riconosce come un joystick ecco perchè sopra ho detto che abbinando un programma tipo Joy2key sei ok perchè ad ogni pulsante dopo puoi assegnare un carattere della tastiera ad hai una vera e propria I-Pac

Gcblack
Tu i componenti li reperisci tutti qui a Padova o li prendi online? da radioricambi elettronica di sicuro trovo le resistenze i condensatori la basetta, ma il chip non credo che ce l'abbiano

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 11:51
da darden78
Gcblack ha scritto:Per chi non ne è in possesso il problema è il programmatore... Ma costruito oppure comprato la prima volta dopo sei ok! <-clap->
e' quel "costruito" che mi intriga...

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 11:56
da djfiorec
Dungeonmaster ha scritto:il pc lo riconosce come un joystick ecco perchè sopra ho detto che abbinando un programma tipo Joy2key sei ok perchè ad ogni pulsante dopo puoi assegnare un carattere della tastiera ad hai una vera e propria I-Pac
A tal proposito, io su un cabinato ho fatto joyhack e Joy2key, ma i controlli a volte si piantano, devo smanettare un pò...
tu hai gia fatto questo lavoro? Non hai avuto alcun problema?

Pensavo che il mio problema fosse la soluzione in se, però....

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 13:14
da Gcblack
I controller se montati multipli non si sovrappongono perche ogni usb crea una virtual com diversa, per cui mame, per esempio, li riconosce come joy1 e joy2 in automatico. Con joy2key non crea intoppi!

I componenti li compro online da mouser perche prendendone grosse quantita risparmio e non pago le spese di spedizione!

Per la costruzione del programmatore ci sono tante modalità, anche molto facili e con pochi componenti, come quello per lpt1. Se non si è esperti lo si può tranquillamente acquistare visto il costo esiguo con cui lo si trova su ebay

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 13:47
da Dungeonmaster
ok grazie :wink: questo è il negozio ed il chip in questione http://it.mouser.com/ProductDetail/Atme ... OBZQ%3d%3d

questo sarebbe il programmatore http://www.adafruit.com/products/46

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 14:20
da Gcblack
Confermo entrambi!

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 14:48
da darden78
Vado per un attimo ot...
... Non capisco a cosa vi serva il joytokey!!!
Sul mio frontend ho impostato diversi emu...
Mame, daphne, demul, model2,nes,zinc, epsxe e per tutti questi il joy2 key non serve,
L'unico per il quale ho dovuto usarlo e' il nulldc ma semplicemente perche' non prevede l' utilizzo di joypad e quindi sono stato obbligato...

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 14:59
da djfiorec
Dunque, io usato joy2key, per creare la funzione shift per dei pulsanti, perchè sul cab mini ne avevo pochi.

Quando ho usato il joypad hack e joy2key per questa soluzione, Ingame funziona un pò male perchè a volte non prende qualche input.

Quindi il mio dubbio risiede sul fatto di avere un joypad+joy2key e che funziona bene. Premesso che io l'ho usato coi picchiaduro, e con le combo bisogna essere precisi.


EDIT: ho fatto due test, il problema maggiore era.... io :) Abituato al full sanwa andavo troppo delicato sugli edierre.

Però, se uso anche il software hotkeyz, un filino di lag in più c'è.

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 17:13
da darden78
io il joy2key lo uso come dicevo prima per il nulldc e con il joyhack mi funziona benissimo, l' unico problema di joy2key e' che rimanendo aperto in background, va a rompere le scatole agli altri emu dove non serve...
...per ovviare il problema ho fatto in modo che si apra quando apro il nulldc e si chiuda quando lo chiudo.

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 17:27
da darden78
Gcblack ha scritto: Per la costruzione del programmatore ci sono tante modalità, anche molto facili e con pochi componenti, come quello per lpt1. Se non si è esperti lo si può tranquillamente acquistare visto il costo esiguo con cui lo si trova su ebay

c'e' per caso qualche guida da seguire per la costruzione od eventualmente il link per l' acquisto su ebay?
grazie

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 08/05/2013, 21:22
da baritonomarchetto
Belli questi progetti <-clap->

Sarebbe utilissimo anche qualcosa di analogo con un paio di assi analogici

Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -

Inviato: 09/05/2013, 0:56
da Gcblack
c'e' per caso qualche guida da seguire per la costruzione od eventualmente il link per l' acquisto su ebay?
grazie
Per l'acquisto se ne trovano di economici per esempio: http://www.ebay.it/itm/LC-01-51-AVR-pro ... 4592wt_689

Per la costruzione c'è un problema, puoi faretene uno seriale oppure parallelo se possiedi un pc con una delle due porte... È molto semplice e basta qualche resistenza e qualche filo...

<-viannen-> http://elecrom.wordpress.com/2007/10/15 ... rogrammer/

Usb è un po il cane che si morde la coda perche ci vuole un microcontrollore da programmare... Ma se non hai il programmatore come fai? <-think->