Produced in kit form, and which is extendable for new controllers. The ultimate goal is to have an easy to build design which can be The 16K flash memory is more than enough with plenty of room for expansion, and also supports bootloading for firmware upgrades over USB. The ATmega168 microcontroller has enough I/O ports to cover every pin on each connector, with only two being shared. The USB spec mandates a captured cable, and using one also means that the position of the hole is not critical. A single hole for the USB cable needs to be drilled in one side. The DB9-DB25 converter box is a cheap and readily available enclosure. By grounding certain pins, the AVR automatically knows which connector is attached so everything is simply "plug in and go." With extra connectors it can take all other supported controllers, and there is room for expansion. The DB15 on the other end can directly accept Neo Geo joysticks and gamepads. With the right connectors it can take Nintendo NES/SNES/N64/Gamecube gamepads, as well as Atari driving controllers and a few others. The DB9 can accept most DB9 controllers, such as Atari/Commodore style joysticks, as well as Sega Master System and Megadrive (Gensis) gamepads. The PCB fits inside a DB9-DB25 converter shell, and has a DB9 at one end and a DB15 at the other. Keep in mind that I edit it from time to time so check * Pin 9 and pin 4 are connected to button D in Neo Geo controllers, but the Neo Geo only Them for being friendly, helpful and producing excellent quality I wrote aįor the excellent work they did on the prototype PCBs. Invaluable in developing and debugging the code. As farĪs I know I am the first person to achieve this on a microcontroller. * I have these controllers, the others I need to aquire.ĭreamcast Maple bus decoding is now working, but needs further testing. Sony Playstation Densha de Go! (train) controller.Sony Playstation 2 (PS2) Dual Shock 2 / arcade stick / dance mat.Sony Playstation 1 (PSX) original / Dual Shock / arcade stick / dance mat.Sega Saturn Analogue (NiGHTS) Controller.Sega Saturn standard 6 button pad / arcade stick.Sega MegaDrive (Genesis) (3 button and 6 button).Sega Master System Araknoid (paddle) controller.Sega Master System / SG 1000 / SG 1000 II / Mark III.BBC Micro / Master original 2x joysticks on one cable and 1x Voltmace 14B joystick (adapter box not required).
Db15 to usb converter adapter plus#
More powerful AVR microcontroller with more flash memory and support for firmwareĭetails of the old design are archived here. The new design has both DB9 and DB15 connectors, and uses a Uploaded firmware 0.2, Famicom/NES/SNES/N64/Gamecube workingĪfter experimenting with the first prototype boards, I decided to redesign the Updated AVR to connector table with Up/Left fix
Db15 to usb converter adapter download#
Final V1.0 PCB and latest firmware added to download section Photos of final production boards added Changed all connector pinouts to accomodate bootloader Removed Dreamcast connection details for re-design Firmware 0.9 released, bootloader added for updates over USB Added Atari 2600 Driving controller, C16 and Plus/4 connections Firmware 1.1 adds better Atari Driving controller support Schematics and PCB no longer prototypes Updated connections tables for BBC Micro Firmware 1.2 released, BBC Micro joysticks supported Compatibility improvement for Sega Megadrive 6 button pad Atari Driving Controller improved, works with MAME/Arkanoid Compatibility improvement for Playstation controllers
Sega Arkanoid (paddle) controller supported Mouse support added, Amiga mice supported 2 Player Mode now works are two separate joysticks for improved Fixed N64 and Gamecube support (broken in 2.0) BBC Micro Voltmace button mapping fixed (again) Reduced polling interval from 10ms to 8ms (120Hz or 2x 60Hz)
Mouse Mode now supports both a mouse and a joystick simultaniously for computer emulators (e.g. Added combined.hex (see firmware readme)