Output Devices

AVR MIDI Controller

my project for this week was building an AVR MIDI Controller.

MIDI is the Musical Instrument Digital Interfaces. It is a serial protocol which enables  communication of digital musical devices such as keyboards, synth modules and mixing consoles. The MIDI connector has 5 pin but only 2 pins are used for the actual data.

I needed to connect the MIDI output pin to the UART input. Theoretically this looked like a simple task but you will see later on that it was not....


Surprisingly eagle auto routed my board very quickly !

First Board gone terribly wrong

I found that I inputed some bad params to the path.py tools, and the path that was created connected one of the resonator pads with another trace. I tried to correct this with an exacto knife and ended up ripping up the trace.

I decided to remake the board, which cost me another half a day.

My Oscillating Synth

How to use an Opto-Isolator to make a MIDI connector

Lesson 3: Read the reference material /  Trying to cheat physics usually fails

MIDI creates current, while the AVR UART needs a voltage difference.

Lesson1: Inspect path_view output Carefully !!!!!

Lesson 2: The Mathematics of knives and late hours

Lesson 4: Always put a serial interface on a complex board -

Flashing LED is not a good

debugging tool