Electronics Production

Assignment

Make the FabISP in-circuit programmer. FabISP is what you use to communicate between the circuit boards you build to the computer. It’s the equivalent of the USB port on the Arduino.

Ideas and Approach Taken

I knew this one was going to be a stretch to me.  I had never soldered such small components and when I've done big components the solder job wasn't great.  Doing this project, while it was painful and frustrating in the moment, increased my confidence that I can do things close to this.  As for my "approach take"...I just jumped in.

Steps Taken

I did two boards.  The second board seemed to work (at least it was successfully programmed). Here were the two iterations and what I learned (or the mistakes I made).

Files

Board #1:

I thought I had this one made.  We missed it.  That seemed to go well.  I started soldering and I was moving right along...until the last piece.  I started to put in the six-pronged part where the cable would attach.  It was a little off (aka it had a small tilt to it).  To get around that, I tried to melt the solder and turn it.  Bad idea!  The solder wasn't melted enough and it pulled the trace right off the board.  It hadn't occurred to me that the trace might come off.  I tried to recover it and tried re-soldering, but to no avail.  So as far as I know, that was the only mistake. 

rev1-top
rev1-left
rev1-right


Board #2:

Again, I was moving along after milling the second board and I messed it up at the last step. 

  1. First, I soldered the  pin (left/bottom) pin and that solder hit the small excess ground trace that is between the second and third pin.  I wish I had noticed that and scrapped the excess away ahead of time.  We found this out because the 3rd and 6th traces set off the voltmeter when touched and they shouldn't have been related at all.  
  2. Second, To recover from that, we thought it would be ok to cut the ground at the top right between the 4th and 5th traces...BAD IDEA!  This cut the whole pin header from the ground.  We didn't look closely enough.  To recover from that, we ran a small jumper cable from the big ground trace by the 6th pin and ground on the bottom right ground.  THIS WORKED!  Yeah! 
fab isp board

Final Board...

rev2-top
rev2-left
rev2-right

Learnings

Here are my key learnings...