Article provided by wikihow the wikihow manual.
Detailed description of the building steps of a MIDI Controller. This article contains all the information you need: hardware schematics, micro-controller firmware and PC software to test. It was originally designed by Andras Fuchs in 2006, but it should work with the most recent DJ-software like Native Instruments Traktor without any problem.
Steps
- 1
- Some of the hardware design files were created by Orcad 9.
- To program the Atmel ATMega8 8-16PI you will need a serial port on your PC/Mac, and probably a Atmel programmer hardware.
- You must to be able to put the hardware pieces together, so you need basic electronic tools and skills to do so.
- Atmel programming experience is not required but it is definitely a plus.
- 2Versioning
- The latest hardware revision number is 9, which was last modified on 2005.08.30.
- The software has the revision H, which was last modified on 2006.06.13.
- 3Schematics
- 4Build the hardware
- 5Firmware
- Download the firmware source or binary.
- Run PonyProg and set the security bits like this.
- 6Test MIDI signals
- 7Mapping
- Download the mapping file for Traktor File:mapping.tks
- Print the mapping template
- 8Gallery
Warnings
- There is some bugs in the firmware, so rarely it did an "auto-reset" which caused little "jumps" in the controls.
- This article is better to be looked at like a starting point of a development, not a final product.
- We are not going to work with high voltage / high currents but safety is always should come first
Things You'll Need
- Software:
- Orcad 9 (or compatible) (hardware design tool)
- AVR Studio (Atmel IDE and compiler)
- MIDI-OX (MIDI tester)
- PonyProg (serial device programmer)
- Hardware:
- 1x Atmel ATmega8 8-16PI (uController 8K flash, 1K RAM DIP 28 512b EEPROM)
- 6x CD4051C or CD4051BE (8-channel analog multiplexer, DIP16)
- 2x CD4053 (triple 2-channel analog multiplexer, DIP16)
- 1x 74HC139 (double 2/4 demultiplexer DIP16)
- 2x 74HC594 (8 bit, DIP16)
- 2x 2N 2222A *N (75/40V, 800 mA, P=500mW, TO-18)
- 2x 40-pin IDE cable
- 1x 5 Volt two-state switch
- 17x 6FAM 10kOhm potmeter
- 1x 6N139 (TOS, 2,5 KV OPCS/TTL-CMOS)
- 1x 7805 BT (Voltage regulator)
- 16x DIL16P (DIP16 socket)
- 1x DIL28P (DIP28 socket)
- 2x 1N4148 (75V 100mA diode)
- 4x 220 Ohm resistance
- 2x 330 Ohm resistance
- 18x 1k Ohm resistance
- 1x 10k Ohm resistance
- 27x 1M Ohm resistance
- 17x rotating potmeter
- 1x 22pf capacitor
- 1x 22uF (16V) capacitor (electrolit)
- 2x 27pF capacitor (ceramic)
- 1x 16 Mhz/30ppm (HC-49/U4H) crystal
- 18x 3mm, 5V, red led
- 26x mini-push button (T609 or DTE 6Q-SW)
Sources and Citations
- Cadence Orcad: http://www.cadence.com/products/orcad/pages/default.aspx
- Atmel ATmega8: http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf
- AVR Studio: http://www.atmel.com/dyn/Products/tools_card.asp?tool_id=2725
- PonyProg: http://www.lancos.com/prog.html
- MIDI-OX: http://www.midiox.com/
- Orcad, Source and configuration files: http://www.naplampa.hu/MIDIMixer/MIDIMixer_public.7z
Article provided by wikihow the wikihow manual. Please edit this article and find author credits at the original wikiHow article on How to Build a MIDI Controller (Hardware). All content on wikiHow can be shared under a Creative Commons license.