Week 4 — Electronic production

Fab Isp

In-circuit programmer

The FabISP is an in-system programmer for AVR microcontrollers, designed for production within a FabLab. That is, it allows you to program the microcontrollers on other boards you make, using nothing but a USB cable and 6-pin IDC to 6-pin IDC cable. It's based on the USBtiny and V-USB firmwares, which allow the ATtiny44 to perform USB communication in software.


1. Prepare the circuit draw

I've based my board on the circuit with the resonator made by Neil Gershenfeld (this one). I had to modify the dimensions of the resonator cause we had a smaller one; for this purpose I used Adobe Illustrator, livetracing the png of the traces (this one) so I could work with vectors.



I also made 2 versions: one (0.1) with a USB male connector – taken from a usb cable – directly attached to it; and another (0.2) with a mini usb female connector as the original.

Version 0.1
Download SVG
Version 0.2
Download SVG

2. Make the boards with Fiber Lasercutter

We have the luck to have a fiber/CO2 lasercutting machine here in Opendot: the Trotec Speedy 100 flexx. For the setting for cutting and engraving the copper plate i've followed this tutorial made here in the fablab last here




3. Soldering the components

The tools
Welder, Tin Solder, Flux, Tweezer, Desoldering tape, Tester.

4. Programming

To program the Fab ISP I've tried using the AVRISP 2, following the Programming tutorial, but at the command make fuse it returned me the error "did not find any USB device 'usb'".


I didn't give up and I made it using the fab ISP made by Enrico Bassi during the previous year of the Fab Academy. After a successful make fuse and make program commands I desoldered the two bridges and connecting the Fab ISP I was pleased to see it beetwen my peripheral devices.



Go back in Home