Assignment Four
Electronics Production

In this assignment i'm going to make the FabISP programmer.
first i had to install the fab modules on my ubuntu in order to fabricate the printed circuit board.
then i had to solder the components.
after that i'll program my fabISP.
i have a good knowledge and experience with "Roland Modela" so I thought that this assignment will be like a piece of cake.
but i was wrong...
let's start Roland modela tragedy!


Installing Fab Modules

I followed this tutorial to install the fab modules, but i had problems while making file

the problem solved after installing dependencies:
missing dependencies where: cmake, libboost and libgif.

sudo apt-get install cmake libboost-all-dev libgif-dev

now, the fab modules works perfectly, but the roland modela didn't work,i searched again and again till i found that the modela isn't connected, it's cable has been damaged

i bought a serial modem cable, it looks like the roland modela cable exactly, but it didn't work

so, i had to solder a cable. after more and more searching i draw the schematics, solder and assemble the cable, the surprise was >> "IT WORKS!!" :D

now i have to draw the wiring rapidly, so i used fritzing

let's rock modela! :D

after that i started milling the PCB

at that moment, i discovered a terrible issue, i don't have 20 MHZ crystal, but fortunately i found that i have resonators, so i started milling the ISP circuit with resonator

after that i started soldering my fab ISP, and here's the final one


programming

before programming the programmer we need to install the dependencies :

sudo apt-get install flex byacc bison gcc libusb-dev avrdude gcc-avr avr-libc libc6-dev

then downloading the firmware :

wget http://academy.cba.mit.edu/classes/embedded_programming/firmware.zip

unzip the file :

unzip firmware.zip

change directory:

cd firmware

edit the Makefile due to the programmer

nano Makefile
$make clean 
$make hex
$sudo make fuse
$sudo make program

Now it's time to program the programmer



finally check the usb:

lsusb

after that remove the 0 ohm bridge and the solder bridge and here we go ^_^

that's all :)