What is a Question?
Questions are a super-easy way to get answers from the Instructables community. Learn how to build, do, or make anything! You just ask a question and the community will provide answers. You choose the best answer!
Submit a Forum Topic! The forums are the place to ask questions, share a cool project from another site, find collaborators for your latest project, or discuss anything of interest to the Instructables community.
Do you have a lot of images to upload?
If you prefer to upload your images before you submit, then this is for you.
Remember to tag them so they will be easier for you to find when you are viewing your library.
You can also upload images when you are creating your posts.
Did you find a bug or have a suggestion for us?
We appreciate all the help our users give us in tracking down bugs and making the site better for everyone.
PhotosPhotos
Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.
There are some nice emulators for vintage video games and computers out there, for example WinVice for commodore hardware like the C64, but how do you connect old joysticks to your PC, like the Competition Pro (the original one, with 9-pin D-sub for an original C64, not the USB version) ? Most emulators provides joystick emulation with the cursor keys or other configurable keys. So this project is one solution for this problem: a Freescale microcontroller implements an USB keyboard and translates the up/down etc. buttons to keyboard events, like if you have pressed the cursor keys.
Programming the microcontroller and testing the joystick with WinVice and International Karate:
See the images for some useful tools for this project and consumption items for soldering: soldering flux, solder, and desoldering wire. A cotton bud is useful for applying the soldering flux.
I recommend a good regulated soldering iron with a 1 mm tip for the SMD parts, like my i-CON 1. The easiest way to solder it is a stereo microscope, but magnifying glasses works, too. But with some practice, the SOP-20 IC needed for this project can be soldered without any magnifying.
Do SEGA Genesis/Megadrive and Atari 2600/7200 controllers work on it? I'm pretty sure 2600/7200 ones should work on them, since they work the same, and have the same plug. The SEGA Genesis/Megadrive uses the plug too, and it would be nice if they would work on this.
But you would have to connect pin 7 to GND to select button A or to +5V to select button B and you won't have button C with my current schematic. So you could play C64 games with a Sega Genesis joystick, but if you like to play Sega Genesis games e.g. in Mame, my schematic would need to be extended, but should be not too difficult.
Cool, I love playing retro games, specially Commodore 64 games, because it was my first computer. I was thinking about making an adapter using a keyboard controller ("keyboard hack"). Your solution seems more professional.
Thanks. I plan to make a PCB for it, so that it is easier to rebuild for others, and maybe a kit. Could be enhanced to support a wider range of old joysticks, or any other hardware, which needs to send keyboard events.
http://old.pinouts.ru/Inputs/ControlPortC64_pinout.shtml
So yes, the Sega Genesis joysticks would work with it, too, see this pinout:
http://pinouts.ru/Game/genesiscontroller_pinout.shtml
But you would have to connect pin 7 to GND to select button A or to +5V to select button B and you won't have button C with my current schematic. So you could play C64 games with a Sega Genesis joystick, but if you like to play Sega Genesis games e.g. in Mame, my schematic would need to be extended, but should be not too difficult.
The pinout of the Atari 2600:
http://old.pinouts.ru/Inputs/JoystickAtari2600_pinout.shtml
So this would work without problems.