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 :)