Week 6's assignment
To begin this week, we did a little workshop during which we reviewed with our two Electronics instructors Fabien and Mathieu the list of the components. They explained to us again what were the particularities of each one. I made some screenshots of the key info of this presentation which was absolutely necessary for me, given that I have very few knowledge of electronics.
To add a component, we must click on the Add button in the toolbar.
Then a new window appears with the list of all components. To choose a component, we simply have to enter its name in the search bar, using the * symbol to search for every possible occurence. The list on the left represents the libraries, so we will be chosing components in the Fab library when it is possible.
We can see on the right the different visualizations of the component. The first one is its symbol. It is how it will appear on the schematics, the second one is its actual shape and will appear on the board view. It is an accurate representation of the component, and it is important to note that its dimensions are expressed in inches.
Once you have completed your schematics, it is important to always check errors in the circuit. For that, there is the ERC function in Eagle. ERC stands for Electrical Rule Check. This function will point every error on your circuit so it is very important to use every time before passing on the next step, which is the desing of the board.
Speaking of which, here is how the board looks like :
The board view show exatly how the components will be placed on the PCB. When you generate a board for the first time, the components are not placed, so you have to do it manually and carefully chose their orientation. The red wires represent the connections between each component so it helps knowing how they should be oriented.
As in the ERC, the DRC function also gives you a list of errors so that you can make sure the board is viable before printing it.
Then you can use the "route" tool to draw the traces.
And there is also a tool that allows to automatically draw the routes instead of doing it by hand. When disigin a complex board, this can be really handy.
2. Redrawing the echo Hello-World board
Since we learned how to use Eagle, that is what I used to redraw the circuit. I would later try other softwares. First I made a list of the components, then added them on my schematics and connected them together.
And then I generated my board :
Finding the right routes for the traces took me quite some time, even with the autorouter but it finally worked :
And I just added some text to identify my board and some external trace using the "rastnest" function.
3. Making the board
With Eagle I generated the black and white .png file for the board :
Then I vectorized it in
This was due to an error in the vecto file, so I did it again in Inkscape and changed the exporting parameters.
Meanwhile I had recieved some feedback on my design from our Electronics instructor Matthieu, who adivised me to modify some of the traces that where maybe too close to each other, as shown in blue on the following image. The yellow marks are suggestions of better traces :
He also said that the font that I used was probably too thin to hold on the board. So I optimzed the traces in Inkscape too. The final result, before importation in V-Carve :
I had to abort the first milling attempt because the traces where a little too thin and there was way too much empty space :
So I redid the board in Photoshop this time, using the expand function for the traces. This way there would be less copper to cut away and it would be much faster.
Then I was ready to do another attempt. This time it worked just fine and took less than an hour to mill.
Here is the final result :
Now, the soldering session could begin ! This time it was quite fast, it only took me like 45mins to complete it all.
So I looked for other solutions. There is a plugin for Eagle, called FSpice Simulation : http://www.cadsoftusa.com/eagle-pcb-design-software/partner-products/simulation/
But it is only available for Windows or Linux, and I am a Mac user...
I ran out of time for this week so I'll be looking into this later.