CONTROLLER BLACKJOY -HOMEMADE IPAC -
CONTROLLER BLACKJOY -HOMEMADE IPAC -
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.
Nessun driver da installare!
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)
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.
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:
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..
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:
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!
Se avete dubbi oppure non sono stato chiaro in alcune parti non esitate a chiedere!!!
Se vi sono stato utile aumentatemi il karma!!!
Grazie per l’attenzione e se ho commesso errori segnalatemeli.
Nessun driver da installare!
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)
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.
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:
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..
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:
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!
Se avete dubbi oppure non sono stato chiaro in alcune parti non esitate a chiedere!!!
Se vi sono stato utile aumentatemi il karma!!!
Grazie per l’attenzione e se ho commesso errori segnalatemeli.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Guida costruzione controller-interfaccia Usb BLACKJOY
viewtopic.php?f=14&t=13453
viewtopic.php?f=14&t=13453
-
Dungeonmaster
- God of Arcade
- Messaggi: 3159
- Iscritto il: 26/03/2012, 11:55
- Medaglie: 5
- Città: Padova
- Località: Padova
- Grazie Inviati: 20 volte
- Grazie Ricevuti: 8 volte
- Contatta:
Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -
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
Approposito ma sei di Padova... che zona?
Un karma è doveroso, fossero tutti come te questo sarebbe il forum migliore di tutto il web
Approposito ma sei di Padova... che zona?
Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -
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??
Si può usare l'interfaccia per la connessione di spinner o trackball??
-
Dungeonmaster
- God of Arcade
- Messaggi: 3159
- Iscritto il: 26/03/2012, 11:55
- Medaglie: 5
- Città: Padova
- Località: Padova
- Grazie Inviati: 20 volte
- Grazie Ricevuti: 8 volte
- Contatta:
Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -
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
http://www.megalab.it/5245/joy2key-spos ... ul-gamepad
ed abbiamo una I-pac italiana
Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -
Ottima guida!! Quanto può costare piu o meno il tutto? (si intende a livello di componenti)
RaspberryGaming non è piu .tk ma è sul altervista ora...
-
- Cab-maniaco
- Messaggi: 1232
- Iscritto il: 08/06/2011, 16:17
- Città: alessandria
- Grazie Inviati: 1 volta
Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -
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!!
l' unica cosa che mi manca e' il programmatore, poi si recupera tutto il resto con pochi euri,
bravo!!
Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -
Grazie a tutti per i complimenti! Sto lavorando su un firmware migliore che porta gli imput a 16 e doppio a 32!
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!
Sto cercando di integrare anche gli spinner da utilizzare come assi... 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...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??
Il micro costa 2 euro, le resistenze 10'centesimi, il quarzo 50 centesimi, i condensatori 20 centesimi, la basetta 1,50....Cia91 ha scritto:Ottima guida!! Quanto può costare piu o meno il tutto? (si intende a livello di componenti)
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!
Guida costruzione controller-interfaccia Usb BLACKJOY
viewtopic.php?f=14&t=13453
viewtopic.php?f=14&t=13453
-
- Cab-maniaco
- Messaggi: 1281
- Iscritto il: 07/06/2010, 12:13
- Medaglie: 1
- Città: Salerno
- Località: Pagani (SA)
Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -
Grande! Ma che input arrivano al PC? "Tasti" di tastiera in direct input?
-
Dungeonmaster
- God of Arcade
- Messaggi: 3159
- Iscritto il: 26/03/2012, 11:55
- Medaglie: 5
- Città: Padova
- Località: Padova
- Grazie Inviati: 20 volte
- Grazie Ricevuti: 8 volte
- Contatta:
Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -
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
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
-
- Cab-maniaco
- Messaggi: 1232
- Iscritto il: 08/06/2011, 16:17
- Città: alessandria
- Grazie Inviati: 1 volta
Re: CONTROLLER BLACKJOY -HOMEMADE IPAC -
e' quel "costruito" che mi intriga...Gcblack ha scritto:Per chi non ne è in possesso il problema è il programmatore... Ma costruito oppure comprato la prima volta dopo sei ok!