En hij is AF!
Filmpje :
http://www.youtube.com/watch?v=0q9K36Qi5f8
Wel, zoals velen al misschien hebben gezien op http://xbox-scene.com/ heeft iemand
dus zijn xbox360 controller voorzien van een tilt functie. Dit gaat om de linkerjoystick waarmee
vaak race- en vliegspellen bestuurd worden.
Dit leek me erg leuk om ook zelf te hebben, maar dan voor de xbox1.
Werking
De "joysticks" van de controller zijn eigenlijk 2 simpele potmeters welke een bepaalde
spanning doorlaten afhankelijk van de stand waarin ze zich bevinden. Afhankelijk van
de stand, variërt de spanning op een pin waar de xbox controller electronica aan meet.
Het idee is dus om zelf de spanning te leveren aan de "meet pin" van de controller.
Wat dus nodig is, is een accelerometer welke 2 assen heeft, voor de X en Y bewegingen,
een simpel microcontroller met 2 ADC's voor meting van de X en Y waarden afkomstig uit de accelerometer, en een DAC voor omzetting van de digitale waarden van de microcontroller naar analoog, zodat de xbox electronica het ook weer snapt.
Hardware
De componenten welke ik ga gebruiken zijn precies hetzelfde als in de x360 mod, het gaat om een
- PIC16F88 microcontroller, datasheet: ww1.microchip.com/downloads/en/devicedoc/30487b.pdf
- MCP4922 2 output DAC, datasheet: ww1.microchip.com/downloads/en/DeviceDoc/21897a.pdf
- MMA6260Q Accelerometer, motion sensor datasheet: http://www.freescale.com/...c/data_sheet/MMA6260Q.pdf
Een paar dingen zijn wel anders dan de mod voor de x360 controller.
Zo variert de spanning van de potmeter voor de xbox 1 controller van 0V tot 3,37V (neutraal is 1.61V),
voor de X360 controller is dit van 0V tot 1,61V(neutraal is 0.8V)
Info
De x360 controller mod :
http://www.adamthole.com/?p=3
Pics
De pinnen van de X en Y potmeters zijn rood omcirkeld. GND, Vout, VCC

Schema's
UltiCAP schema v 0.1: http://home.planet.nl/~karab067/xbox_schema.UTSCH
UltiCAP schema v 0.1 PNG: http://home.planet.nl/~karab067/schema.png
Een snelle schema van hoe ik het wil doen:

De 2 X en Y spanningen afkomstig van de accelerometer worden door de microcontroller gesampled.
Deze vergelijkt dan de gemeten waarde via een look-up-table of via een berekening en stuurt dan de waarden door naar de DAC via SPI.
Intern in de xbox controller, is de 3,37V spanning welke normaal naar de potmeters gaat prima te gebruiken voor de voedingsspanning van de componenten.
- PIC16F88 microcontroller - werkt van 2V tot 5,5V
- MCP4922 2 output DAC - werkt van 2,7V tot 5,5V
- MMA6260Q Accelerometer - werkt van 2,7V tot 3,6V
Doelstelling
Dit alles moet op een printje komen welke in de controller moet passen. Hiervoor moet ik mogelijk de expansion bay achtige ding verwijderen uit de controller, welke ik toch nooit gebruikt heb.
Dit topic is om ideeën uit wisselen, voor verbeteringen en suggesties, en natuurlijk voor de tweakers die zelf ook een motion controlled controller willen.
Todo
- Schema maken in UltiCap (finished)
- Print ontwerp maken nadat de onderdelen binnen zijn, vanwege footprints ed. (de accelerometer heeft een onhandige QFN package ) (finished)
- 1st Prototype (finished)
- Testen (finished)
- Gamen ! ( wordt aan gewerkt
)
En hij is AF!
Filmpje :
http://www.youtube.com/watch?v=0q9K36Qi5f8
Wel, zoals velen al misschien hebben gezien op http://xbox-scene.com/ heeft iemand
dus zijn xbox360 controller voorzien van een tilt functie. Dit gaat om de linkerjoystick waarmee
vaak race- en vliegspellen bestuurd worden.
Dit leek me erg leuk om ook zelf te hebben, maar dan voor de xbox1.
Werking
De "joysticks" van de controller zijn eigenlijk 2 simpele potmeters welke een bepaalde
spanning doorlaten afhankelijk van de stand waarin ze zich bevinden. Afhankelijk van
de stand, variërt de spanning op een pin waar de xbox controller electronica aan meet.
Het idee is dus om zelf de spanning te leveren aan de "meet pin" van de controller.
Wat dus nodig is, is een accelerometer welke 2 assen heeft, voor de X en Y bewegingen,
een simpel microcontroller met 2 ADC's voor meting van de X en Y waarden afkomstig uit de accelerometer, en een DAC voor omzetting van de digitale waarden van de microcontroller naar analoog, zodat de xbox electronica het ook weer snapt.
Hardware
De componenten welke ik ga gebruiken zijn precies hetzelfde als in de x360 mod, het gaat om een
- PIC16F88 microcontroller, datasheet: ww1.microchip.com/downloads/en/devicedoc/30487b.pdf
- MCP4922 2 output DAC, datasheet: ww1.microchip.com/downloads/en/DeviceDoc/21897a.pdf
- MMA6260Q Accelerometer, motion sensor datasheet: http://www.freescale.com/...c/data_sheet/MMA6260Q.pdf
Een paar dingen zijn wel anders dan de mod voor de x360 controller.
Zo variert de spanning van de potmeter voor de xbox 1 controller van 0V tot 3,37V (neutraal is 1.61V),
voor de X360 controller is dit van 0V tot 1,61V(neutraal is 0.8V)
Info
De x360 controller mod :
http://www.adamthole.com/?p=3
Pics
De pinnen van de X en Y potmeters zijn rood omcirkeld. GND, Vout, VCC

Schema's
UltiCAP schema v 0.1: http://home.planet.nl/~karab067/xbox_schema.UTSCH
UltiCAP schema v 0.1 PNG: http://home.planet.nl/~karab067/schema.png
Een snelle schema van hoe ik het wil doen:

De 2 X en Y spanningen afkomstig van de accelerometer worden door de microcontroller gesampled.
Deze vergelijkt dan de gemeten waarde via een look-up-table of via een berekening en stuurt dan de waarden door naar de DAC via SPI.
Intern in de xbox controller, is de 3,37V spanning welke normaal naar de potmeters gaat prima te gebruiken voor de voedingsspanning van de componenten.
- PIC16F88 microcontroller - werkt van 2V tot 5,5V
- MCP4922 2 output DAC - werkt van 2,7V tot 5,5V
- MMA6260Q Accelerometer - werkt van 2,7V tot 3,6V
Doelstelling
Dit alles moet op een printje komen welke in de controller moet passen. Hiervoor moet ik mogelijk de expansion bay achtige ding verwijderen uit de controller, welke ik toch nooit gebruikt heb.
Dit topic is om ideeën uit wisselen, voor verbeteringen en suggesties, en natuurlijk voor de tweakers die zelf ook een motion controlled controller willen.
Todo
- Schema maken in UltiCap (finished)
- Print ontwerp maken nadat de onderdelen binnen zijn, vanwege footprints ed. (de accelerometer heeft een onhandige QFN package ) (finished)
- 1st Prototype (finished)
- Testen (finished)
- Gamen ! ( wordt aan gewerkt
En hij is AF!
[ Voor 9% gewijzigd door FlyEragon op 08-05-2007 22:58 ]