Week III: Electronics Production
Assignment: make an in-circuit programmer by milling the PCB, check if you can program it, then optionally try other PCB processes.
Goal: Create the FabTinyISP according to Brian's FabTinyISP Guide.
Roland SRM-20
The project for this week was to build an AVR ISP programmer board which can be used to program future AVR circuits I'll be creating. My previous experience with electronics and milled circuit boards is relatively minimal (I don't recall if I've soldered anything since college, or maybe high school), though thankfully we were given a very, very helpful guide to direct us through the process of milling and soldering.
Milling the circuit board was relatively straight forward, and the pre-designed circuit boards allowed me to focus on machine setup and the production process, which I've outlined in the images below. I used Neil's Mods framework (linked above) as the print driver for the milling machine in this project.
Hover over each image for a description of that stage of the process, and click each image for a larger view.
Though initially a bit overwhelming, the electronics schematic proved to be everything I needed. It answered questions I hadn't realized I would have, such as the orientation of diodes. This was my first time soldering surface-mount components to a board, though the process was pretty much the same as soldering anything - use a little bit of solder to get things started, and heat both component ends to ensure a solid connection. I got into a zone while soldering, and unfortunately neglected to pause mid-way to photograph my process. Nevertheless, here are some images from the beginning and the end.
The boards seemed to come out well. Following the guide, I was able to install the programming environment on my laptop and tried to program my board before I realized I would need an existing programmer board to complete the process, which I didn't have on hand at the time. Nevertheless, my board did light red when plugged into my USB port, which is an achievement in and of itself. I'll post an update once my boards are programmed and functional.