Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

How to Design an Arduino Shield PCB using Proteus (ISIS & ARES)





 


Arduino Shields are Printed circuit boards that sit atop an Arduino.They Plug into the normally supplied pin-headers of Arduino. Shields Work as expansions to the base Arduino, like we add add-on cards to our PC motherboard to Expand its functionality and features. For example: ArduinoEthernet Shield,X Bee Shield,TouchShield etc.



Proteus Design Suite contains
ISIS - schematic capture 
using ISIS one can create a virtual circuit and emulate it.
ARES- PCB designer
Creates PCB layout using the circuit net created in ISIS.
Now i am going to describe the steps to create  an Arduino Shield using ISIS & ARES .
STEP 1: CIRCUIT CREATION USING ISIS
Open ISIS and draw the circuit of Arduino shield. Use CONN-SIL8 component to represent the Stackable connectors to be connected to the 8 pin Digital I/O Ports.

Similarly use CONN-SIL6  for  analog and power ports. After completing the circuit Hit the Netlist Transfer To ARES. This will open ARES with  Netlist and components  of the created circuit as shown in the figure below.





STEP 2: PLACING OF COMPONENTS
 In ARES 
(i) Click on the 2D graphics mode button.
(ii) Select Board edge from drop down menu.



(iii) Draw a Rectangular Box  on the workspace. Keep an eye on the Length and Width of the box being drawn, on the  status bar of ARES.






(iv) Select component mode from the toolbar.
Click on the demo chip (Any Component other than the SILs ) and place it on the  board.
Now  place the ports around the demo chip, this must be done very carefully because the distance between the ports must follow the Arduino Board standards. Also the VCC/GND pins on shield net must match the  VCC/GND  pins Of Arduino.
Here is a picture of an Arduino Diecimila (Same as Duemilanove) marked with standard dimensions.



Now Back to ARES
 click on the component mode>>Select & place Analog Port in the bottom right part of the rectangular box you have drawn earlier.


Similarly add  VCC/GND port to the left of Analog port. But there is a problem! the distance between the SILs! .it must be 5.08 mm. Here is my solution to the problem. 


>>Click on 2D Graphics Line Mode button on the right most tool pane.



>>Draw a straight line of length 5.1 mm staring from the center of rightmost pin of Analog port. See  the figure.
                                           








>>ARES will show 
some DRC Errors , Dont worry Just leave it for now.


>>Go back to component mode , select VCC/GND port and place it as shown in the figure, the ends of line must coincide with the center of rectangles.


You can delete the line by right clicking on it and select delete object.
Now place the Digital I/O ports On top side of PCB. The distance between Analog port and Digital I/O port is 48.26 mm.
Using the same technique described above Draw a line of length 48.26 mm as shown in the figure 



and place the First digital I/O port (Pins 1-7).
Place the second I/O port(Pins 8-13) using the method described above but Note the  non standard pin spacing length of 4.06mm/1.6” between the two Digital I/O ports.

Now all the components have been placed.
Here is a picture of how it looks so far


Step 3: Routing
Now it’s time to route the PCB tracks. You can do that by manual routing/automatic process.

(i) Open design rule manager 



(ii) Click on NEW Button to create a new rule set, which will be our custom settings regarding trace-trace clearance , track width etc. Name it and hit OK.


(iii) Under the Design Rules tab apply the Clearance settings As shown in the figure.



(i) Under the Net Classes tab select The Required Net class from the drop down menu. Select a trace style (width of track) of T30, Apply Bottom Copper to Pair 1 horizontal and vertical. Note that trace style must be greater >=Trace–Trace Clearance. Apply these settings to both POWER & SIGNAL net classes.



(iv) After defining required rules for our PCB we can move on to drawing the tracks.


For manual drawing select the TRACK MODE tool from the tool box , 








Else Click On the Auto route Button to Route the PCB. 



(
v) Final Adjustments

Click and drag the tracks for some final adjustments. Right click on track >>MITRE to remove 90 degree bends in the track. Using DIL PAD Tool Add Pads for IC legs. Using SQUARE PAD THROUGH HOLE TOOL of dimensions s80-40/s90-50 add a Square pad for IC Pin No 1. Finally it will look something like this,



Step 5: Create a PDF of layout
(i) From the menu bar Click Output>>Export Graphics>>Export PDF file.

(ii)  De-select Top Copper & Top silk layers , Leave everything else to default, hit OK.

Final Layout Ready For Printing


Thats it , Go and make your custom Arduino Shield

Good Luck ,

Comment Your suggestions and questions



This post first appeared on Compizspec.blogspot.com, please read the originial post: here

Share the post

How to Design an Arduino Shield PCB using Proteus (ISIS & ARES)

×

Subscribe to Compizspec.blogspot.com

Get updates delivered right to your inbox!

Thank you for your subscription

×