Richard Beattie

03 | Electronics production

This week’s assignment was to mill, solder, and program a programmer, which is a board which can program other boards.

There was a lot of confusion around which board we were meant to be actually milling out, eventually I ended up with some png files which I put into MOTs and the Roland mini-mill in EDS was able to handle.

MOTs generating tool path to mill programmer board
MOTs generating tool path to mill programmer board

Once the board was milled I had to solder in all the components. I’d never soldered anything so small before so some of my board got a little charred

Soldering the programmer board
Soldering the programmer board

When I finished soldering, I needed to test if all the connections where right and if the board was shorting anywhere. This was done with continuity testing

Continuity testing with a multimeter
Continuity testing with a multimeter

Unfortunally, I made a mistake while doing this and missed a little bit of solder which connected my ground and 3.3v traces near my capacitor. Due to this when I plugged my board into my computer to program it for the first time it heated up and my chip was fried. So, I had to get the heat gun, remove those parts, and resolder them.

Finished programmer board
Finished programmer board

All that was left was to actual program the board. First I had to install edbg on my laptop and then flash the programmer code using a Atmel.

Unfortunally, when I went to test if my board worked by trying to use it to program another board I kept getting an error on my laptop. After some debugging we found that my found did work when the exact same command was run on Windows (Yay my board wasn’t broken!).

Programming the programmer
Programming the programmer