This week we learn how to diagram our own FabISP on Eagle software
This is the FabISP diagram we replicate
To include the Fab library with all the necesary components, I download and copy fab.lbr in "C:\Program Files (x86)\EAGLE 8.0.1\lbr"
For the exercise we use Eagle
If the Fab library is in the right place, it will appear as in the image
We can rotate objects with mouse right button and put it with left click
The Line button permits to join elements
To rename elements we use the Name button
To change the values use the Value button
The junction button permits to join elements without a line, this is useful for a better diagram view
Basically with the previous commands we are capable of to continue duplicating the FabISP diagram
Once finished the electric diagram, we can work in the board design, for this use the Generate/switch to board button
We try to accommodate the components in the best way, so that the lines do not cross each other
You can trace the routes manually or with the Autorute button. The goal is that 100% of the connections have a logical and physical route. This process can be improved with constant practice
This is the working FabISP board, it is available for download on the internet
For cut the board we use the 3020T Mini CNC engraving machine
Maximum working stroke: XYZ = 200 * 300 * 45mm, overall dimensions: 520 × 400 × 370mm, working table size: 440 × 240mm, Engraving speed: 300-3000mm / min, control communication interface: 25-pin parallel port, control software: MACH3, tool path format: G code / .nc / .ncc / .tab / .txt
Two types of drill were used
3 files are necesary for to complete the cut task, the first is the top traces (.sol), that describes the shape of the traces and pads on the top side of the PCB. The bottom traces is an optional files if your PCB is one-sided, but necesary if is dual-sided
The second is the outline (.plc), that describes the outer dimension of the board
The third is for the holes (.drd), that describes the location and size of the PCB’s holes and vias
The plate is held by means of presses and is also supported by blue masking tape. For this machine can be made a measurement of the height of different points of the surface using an electrical contact
Once the plate is clamped and aligned, a software called bCNC is used, which interprets the previously created files and sends the gcode to the machine
For security reasons is important to use protective glasses and dont touch the plate while the machine is cutting
In this case, the entire process can take about 30 minutes
We can clearly notice the cuts made to the plate and the strokes on the surface
We are ready to solder the electronic components
This is the board clean and ready to solder, we cut an additional one in case of damaging the first
Because the lamp with a magnifying glass was broken, I decided to support it in the bench we made in assignment 3, so we can say that we truly use it :)
We use petroleum based flux for clean the surfaces and that the solder be distributed properly
We put some fluxing in the place where we going to solder with a fine point tool
Then we put some solder, just a little
Put the microprocessor and heat the joints, when it sticks to the solder we put a little more on
With great care and patience we continue to soldering the remaining joints of the microprocessor
Now that we have putted the first piece it is time to test the connections
To test the connections we have testers, specifically we use it to measure continuity
Fortunately all connections were well soldering
Now that we have more self-confidence, we continue to weld more parts, such as usb connector, zener diodes and resistors
We soldering a couple more resistors
Because the crystal we bought was different, since it has the 2 necessary capacitors integrated, the plate tracks did not work. This forced us to make a correction using the cutter
Luckily the correction was simply dividing two of the tracks and the improvised solution worked perfectly
We put the pin headers and we are almost ready to program the board
When putting the last resistance we are ready to test the board
The green light on the programmer came on indicating that the board had no errors
With the help of Cesar Cruz, a Peruvian, expert in electronics and who will be in the country for some months, we started downloading the drivers of the programmer for Ubuntu
We start programming by initializing the board and then copying the firmware
We can see in the summary that the board was detected as USBtiny
The board is ready to program, we will do this in the next assignments
Powered by w3.css