Week 6 Assignment: Redraw the echo hello-world board

Go back HOME

Week 6 was a definitive step towards really embracing the act of digital fabrication: Electronics Design. This week we not only got to fabricate (make) a circuit board; but to play a role in "designing" it too. Our goal was to redesign, or re-draw rather, the existing "hello-world" board (as outlined on Fab Academy's Week 9 Lecture Notes) using a PCB Designing CAD software tool of our choice. Here are the original visuals of the board we re-drew:

       


Neil's Lecture from Week 6 included looking at various PCB designing platforms. We had the choice of using several software packages such as EAGLE, KiCad, 123D Circuits as well as well known proprietary Electronics Simulation products such as SPICE, Multisim or Altium, if we had access to them. As I am more of an open source software user, I prefer to learn and use free and lightweight software as much as possible. Since I wasn't too familiar with any PCB Designing tools mentioned on the list, I chose to try my luck with EAGLE! In any case, we were encouraged by our Remote Guru to try out as many options we could :)

  1. After watching both of Jeremy Blum's Eagle Tutorials I experimented with the EAGLE interface (after downloading it from the Cadsoft USA website, selecting the "Freeware" option), and began to get familiar with it's various features.

  2. Even though both of Jeremy Blum's tutorials were very thorough, learning a new methodology, that too in a new subject like Electronics Design proved quite daunting! I revisted some Basic Electronics concepts from our Remote Guru's Week 6 webpage to get a better understanding of what I was doing to begin with.

  3. I attempted to define the basic electronics components we'd be using for the design of the board in question:

  4. Outlining the roles of the circuit elements above put me on the right course to conceptually understanding what I was trying to do! I think after one reflects on "why" they need to "do what they are being asked to do" --> a light suddenly emerges from the (proverbial) tunnel. I proceeded to take another stab at the EAGLE software interface.

  5. As I again switched to the Board view, I proceeded to re-align each component in iterations to see how best to route them eventually:

  6.                        

                           

  7. Rather than manually routing each path from scratch, I decided to try the Autorouter function in Eagle first, so that its algorithm could optimize the paths between each of the components. I input the following parameters when performing the Autorouting function:
    - Top: *
    - Bottom: N/A
    - Effort: High

  8.                                    

  9. As soon as the autorouting had finished I still ended up with 2 unrouted traces/paths (both emerging from the FTDI Header):



  10. In the confusion of trying to autoroute all the components, I noticed I had used the incorrect AVR ISP header in my schematic --> which subsequently caused the incorrect placement of a through-hole AVR ISP header (instead of the SMD variety). I corrected this as shown below -- however, my routing problem had still not been solved!

Update: Thursday 5th May, 2016
Unfortunately, as I was trying to figure out my lack of correct routing - my Mac Air machine on which all my current Fab Academy work was listed crashed and had to go in for repairs! So I had no choice but to re-start all my work and use another machine to complete it. This time I used a Windows PC to install Eagle as well as import the fab.lbr and fab.dru files.

I had to make one small change; the latest version of fab.lbr did not have the LEDFAB1206 component, so I had to choose the LEDSMT1206 component from the main LED library:

           


I was about to go ahead and (re)complete my schematic and layout, until one more disaster struck --> the Fab Lab in Trivandrum had run out of mill bits for the Modela MDX-20! I decided to pause my work, until I knew more mill bits would be on their way!

Update: Monday 13th June, 2016
Unfortunately I never got to mill and stuff my (new) echo hello world schematic and layout because we had run out of both 1/64" and 1/32: mill bits at the Fab Lab in Trivandrum, and replacements had not arrived -- I had no choice but to figure out another means of accessing a precision CNC mill! By that time, I had already left to go back to my home in Bangalore.

Update: Monday 4th July, 2016
This homework assignment was plagued by a series of unfortunate incidents! After June 11th, 2016 I had returned to my hometown in Bangalore (away from the Fab Lab in Trivandrum) and had the very difficult task of finding a means to mill my echo hello world PCB. After about a month of trying, the last week of Fab Academy 2016, I managed to locate a PCB mill where I could get my echo hello world pcb milled under a Pay-for-Use program, available at a local university here in Bangalore.

However, (the plot thickens!) since I did not have access to the same FAB LAB ELECTRONICS COMPONENTS INVENTORY I had to figure out an alternative sourcing technique to procure the items I needed, without diluting the nature of this assignment -- I used the following replacement BOM in order to first design and then prepare my board for milling:

The (newest, latest) Billing of Materials mapped to the following EAGLE library part names:

Element/Part Description Corresponding Part/Package Name Library Quantity Used
10k Resistor R-US_M0805 (R-US_) adafruit.lbr 2
500 ohm Resistor R-US_M0805 (R-US_) adafruit.lbr 1
ATMEGA48 IC Package ATMEGA48/88/168-AU atmega8.lbr 1
1uF Capacitor C-USC0805 (C-US) adafruit.lbr 3
2-pin Crystal CRYSTALHC49UP (CRYSTAL) adafruit.lbr 1
FTDI header pins PIN HEADER pinhead.lbr 1
LED LEDCHIPLED_1206 (LED) adafruit.lbr 1
Pushbutton TAC_SWITCHSMD (TAC_SWITCH) Sparkfun-Retired.lbr 1
Power Supply (+5V) Supply1/+5V Supply1.lbr 1
Power Supply (GND) Supply1/GND Supply1.lbr 1

Unfortunately, the one component of the original BOM that I could not replace was the AVR ISP header -- as my new stock of SMD electronic components did not include that particular set of headers.

I created the schematic and manually routed each of the connections this time to produce the following BRD layout:

           




Assignment Updates are STILL in Progress! Please return soon :D

Go back HOME