Two week ago, I have used KiCad to design a double sided PCB. I ll design this week circuit assignment using Auto-desk Eagle software.
Eagle could be easily dowloaded on linux from Auto-desk page link. As most electronic design software, Eagle follows the same procedures, you sketch your schematic diagram then you route the wire using PCB design.
Schematic
library manager
after accessing the add tab
then simply browse for fab library ad add it.Label
is an easy way to connect between wire, without actually dragging a real wire which would make you schematic design tidy. To do that just label the 2 devices that you want to connect with the same name and they ll automatically be connected.
PCB design
DRC
such as clearness between every wire and wire, wire and pad and pad and pad. those all must be amended to 0.4 mm as we are using 1/64 inch (0.39mm) bit to mill the traces. For the min drill, we must change it to 0.8mm as the cut bit we are using is 1/32 inch (0.79 mm).
DRC
to check my connections. I have got 4 error messages which shows air wires and a wire directing to outside the design area. I tried to show the global hidden air wire by using ratnest
as rat-nest is a command that shows all air-wire and achieve the shortest path, but that didn’t work for me as those long wire lead no where.Exporting pcb design
I have faced a problem as I have exported the image with the labels, names, value etc. I deactivated them by accessing layer setting
tick them off
Cutting the circuit
Programming the board
To ensure that the board is working properly, we had to test a serial monitor program on it (already written by Mr.Neil) link were I downloaded the hello.ftdi.44.echo.c (C file) and hello.ftdi.44.echo.c.make (make file). One issue that encountered us was once we type in the terminal make program to change the C file into hex, it was given error so we had to change the make file name to (Makefile). I run make program-usbtiny
then run make program-usbtiny-fuses
To check if you micro-controller is connected to your laptop, run dmseg -w
to watch activities.
To test the board we have downloaded Arduino IDE and its serial monitor to send letter to our micro-controller. Once the serial monitor read stuff from our micro-controller this would mean that the micro-controller is working fine.
I ll be referring back to my experience in ki-cad to design a double sided isp-tiny pcb during the 4th week assignment. Eagle and ki-cad are very similar, as both of them have a similar work flow, however ki-cad allow user to create their own component, moving a route would not also move the component, the ability to 3d view your pcb and allow you to create 23 pcb layers for free, on the other side eagle interface is simple and kinda straight forward , design can be exported as image (PNG format), but the number of layers is limited to 2 free layers only.
During my pre-fab academy I have used kokopelli to add a LED and button to an existing Attiny 44 micro-controller board.Kokopelli is a software tool for computer aided design and manufacturing. It uses Python script language to design circuit boards. the software contain libraries that defines various shapes and object, moreover you can design your own shape and objects and add them to libraries. Mr. Neil has plenty of electronic component defined thus we used aa tiny 44 cad file to re-design our LED-Button circuit.
To download Kokopelli:
make fab
./kokopelli -r
and the software will start runningDesinging LED-Button PCB:
We copied the aatiny 44 Niel’s cad file and paste it at Kokopelli
We connected the button between PB2 and GND ( object used button_6mm)
We moved the traces a bit to give space to place the LED
We placed the LED between PA3 and Vcc
Save it with a file extension .cad
Kokopelli is a very powerful tool, however its very time consuming compared to eagle and ki-cad. As it requires the user to type all the connection and component by manually typing code. It's okay for such a small circuit but as the circuit gets more complicated, it would be kinda tough.