38
PCB Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010

PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Embed Size (px)

Citation preview

Page 1: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

PCB Design (with EAGLE tutorial)TA: Robert LikamwaELEC 424, Fall 2010

Page 2: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Printed Circuit Boards

• What are they?

• How can I make one?

• 424 Project description

• Eagle Tutorial

http://www.electronicmanufacturers.co.za/

Page 3: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

What is a Printed Circuit Board?

“A i t d i it b d PCB i d t • “A printed circuit board, or PCB, is used to mechanically support and electrically connect electronic components using conductive electronic components using conductive pathways, tracks or signal traces.” (Wikipedia)

Page 4: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

How does it work?• Drilling (vias and holes)• Patterning (etching)• Patterning (etching)▫ Subtractive process to remove

copper cover from a preimpregnated substratepreimpregnated substrate

▫ Silk-screen printing of etch-resistant inks

• Lamination• Lamination▫ Multilayer PCBs

• Coating (Solder and Solder mask / i )

www.sunstone.com

/resist)• Printing text and symbols

Page 5: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Why do I need to know PCB Design? y g

• Create your own embedded devices.▫ More robust than breadboard Won’t fall apart▫ More robust than breadboard. Won t fall apart.▫ Can use surface mount chips▫ Light in weight and sizeLight in weight and size▫ Production quality devices

• Put it on your resume… Recession-proof skill!

Page 6: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Steps to Design a PCBp g

• Figure out Functional Design▫ Identify components to be used▫ Identify components to be used

• Design schematic• Design schematic

• Design PCB Layout and RoutingDesign PCB Layout and Routing

Page 7: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Function Design Schematic

Layout Form factor

Component library

Layout

Routing

constraints

Routing

Production

PCB design tool

PCBexpress.comDesign rules

Assembly Any local workshops

Design rules

y

Page 8: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Function Designg

• What’s your device supposed to do?

• What sensors do you need to achieve your tasks?

• How is everything going to be powered?

• Will it fit in the provided space?

Page 9: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Component Selectionp

• Which Integrated Circuit chips can perform your task?task?

• Do they play nicely with each other?• Do they play nicely with each other?

• Are they available from the distributor? Are they available from the distributor?

Page 10: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Through-hole componentsg p

• Transistors, Resistors, Capacitors DIP (Dual In Line Package) Packages• DIP (Dual In-Line Package) Packages

http://www.wikipedia.org/

Page 11: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Two-terminal SMD Packagesg

• Surface Mount DevicesResistors Capacitors LEDs etc• Resistors, Capacitors, LEDs, etc.

• Usually given in hundredths of an inch▫ Careful they can be given in metric also▫ Careful, they can be given in metric, also.

• Some common form factors:▫ 0805 (means 0.08” x 0.05”)0805 (means 0.08 x 0.05 )▫ 1206▫ 1210▫ 1806

http://www.digikey.com/

Page 12: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

IC Form Factors

• Surface Mount Device (SMD) Chip form factors:▫ Small Outline IC (SOIC) ( i t TSOP SSOP TSSOP)▫ Small Outline IC (SOIC) (variants - TSOP, SSOP, TSSOP)

▫ Quad Flat Package/No-lead QFP, QFN▫ Ball Grid Array (BGA)Ball Grid Array (BGA)

http://www.digikey.com/

Page 13: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Decoupling (Bypass) Capacitorsp g ( yp ) p• Remove noise by shunting noise.• 22-100uF for board (electrolytic or tantalum)• 22 100uF for board (electrolytic or tantalum)• 10nF for each IC (ceramic)• Put capacitors as close as possible to ICs.

VddElectrolytic (polar) Ceramic (non-polar)

A B

http://wikipedia.org

Page 14: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Steps to Design a PCBp g

• Figure out Functional Design▫ Identify components to be used▫ Identify components to be used

• Design schematic• Design schematic

• Design PCB Layout and RoutingDesign PCB Layout and Routing

Use Eagle!Use Eagle!

Page 15: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Function Design Schematic

Layout Form factor

Component library

Layout

Routing

constraints

Routing

Production

PCB design tool

PCBexpress.comDesign rules

Assembly Any local workshops

Design rules

y

Page 16: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Project Descriptionj p

• Build a PCB to control the QuadRotorHelicopterHelicopter.

• Figure out tilt of board, control motors to balance.balance.▫ Use gyroscope and accelerometer sensors.

• Control altitude▫ Use ultrasound rangefinder

• Offer user-control of movement via bluetooth.• Use MSP430 as the CPU (the “brain”)

Page 17: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Eagle Schematic Designg g

Page 18: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Schematic Project Considerationsj

• Gyroscope MUST be connected to I2C pins on MSP430MSP430

• Accelerometers and Rangefinder MUST be • Accelerometers and Rangefinder MUST be connected to ADC pins on MSP430

Page 19: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Add partsMove

pClone

DeleteDelete

Mirror

Rotate

Group objects

(try right-clicking!)(t y g t c c g!)

Page 20: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Schematic Exercise! Part 1

• New ProjectNew Schematic• New Schematic

• Save it inside the project folder.

• Use library “ricemobile.lbr” (Library->Use)• Add Part MAX604 (MAX604) • Add Part MAX604 (MAX604) • Add Part MSP430 (F16X---PM64)• Add Part KXM52 Accelerometer (KXM52)Add Part KXM52 Accelerometer (KXM52)• Add Ground, Add VCC (From Supply Library)

Page 21: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Schematic Exercise! Part 2• Connect GND wires on MAX604.• Clone GND, connect it to GND. Connect VCC to IN.Clone GND, connect it to GND. Connect VCC to IN.• Add Electrolytic Capacitors (1206) to IN and OUT.▫ Rotate by right-clicking while moving it

M k i id f it i i t d t GND▫ Make sure minus side of capacitor is pointed to GND• Value the Capacitors appropriately (10 uF).

Page 22: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Schematic Exercise! Part 3• Draw lines to connect ▫ OUT_Y, OUT_Z on KXM52

S▫ A1, A2 on MSP430

• Connect “wirelessly”D li i ki f OUT X▫ Draw line sticking out of OUT_X.

▫ Draw line sticking out of A0.▫ Name both lines ACC1_X.

Label both of them▫ Label both of them.

• By the way, you’re not finished here. There are resistors and capacitors that need to be placed around the and capacitors that need to be placed around the KXM52. Always check the datasheets!

Page 23: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Eagle PCB Layout Designg y g

Page 24: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

PCB Layout Considerationsy

• Positions of the following need to be EXACT:▫ 4 mounting holes (1 75” square pattern)▫ 4 mounting holes (1.75 square pattern)▫ Accelerometer (1.5”, 1.5”)▫ MSP430 (1.5”, 1.0”)MSP430 (1.5 , 1.0 )(For accelerometer and MSP430, we’re sending in a stencil for PCB Assembly)

• Board size needs to be 3”x3”

Page 25: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Layout Exercise! 1: Resize Boardy

• Use “Move” toolType in (4 0 2 0)• Type in (4.0 2.0)▫ This will select the rightmost border as if you

clicked exactly there.clicked exactly there.• Type in (3.0 2.0)▫ This will move the cursor to that position, resizing p , g

the board to exactly 3”x3”• Then move all of your components in.

Page 26: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Poke holes in the right placesg p

• 1.75” apart in a square pattern on a 3” x 3” board

3” – 1.75” = 1.25” extra1 25”/2 = 0 625” clearance1.25 /2 = 0.625 clearance

0.625”+1.75” = 2.375”

(0.625, 0.625) (0.625, 2.375)

(2.375, 0.625) (2.375, 2.375)

Page 27: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Layout Exercise! 2: Precision Layout

• Draw 4 holes. ▫ Use hole tool Type: drillsize (x y)▫ Use hole tool. Type: drillsize (x y) 0.193 (0.625 0.625) 0.193 (0.625 2.375)93 ( 5 375) 0.193 (2.375 0.625) 0.193 (2.375 2.375)

i l ( )• Move KXM52 to its place (1.5 1.5)• Move MSP430 to its place (0.5 1.5)

Page 28: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Layout Exercise! 3: MAX604 on bottom

• Put MAX604 and its capacitors on bottom by using Mirror tool.using Mirror tool.

• Yellow lines are “Airwire” lines• Use Route Manually tool to turn Airwires into

traces▫ Turn off Grid (View >Grid Finest Grid)▫ Turn off Grid (View->Grid, Finest Grid) Or just change grid spacing to what you want it to

be.h l d h f▫ Change line width as necessary at top of screen

Page 29: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Layout Exercise! 4: Connecty

• From KXM52, connect pin 6 to MSP430.From KXM52 connect pin 9 to MSP430• From KXM52, connect pin 9 to MSP430.

• From KXM52, connect pin 7 to MSP430.▫ Go from top to bottom by selecting “Bottom” at ▫ Go from top to bottom by selecting Bottom at

the top-left of the screen. This will create a via.▫ Try to make your bottom traces as short as y y

possible.

Page 30: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Layout Exercise! 5: Create GND Plane

• Use Polygon tool to draw a GND Plane. (Make sure not to draw the plane beneath your sure not to draw the plane beneath your bluetooth antenna)▫ Use the name tool to make it GND.

“ ” h l▫ “Ratsnest” to see the result

• Create GND vias near GND pins on KXM52 and • Create GND vias near GND pins on KXM52 and MSP430. ▫ Place Vias, then “Name” them GND.

• Route the vias to the chips.

Page 31: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Create your own party p

• Some parts don’t have an Eagle footprint associated with themassociated with them.

• Let’s create our own gyroscope part• Let s create our own gyroscope part.

Page 32: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Part Creation Tutorial 1

• Go to Control Panel (Window->Control Panel)File >New Library• File->New Library▫ Save library as 424parts.lbr

• Library->Symbol▫ Call it GYRO-BREAKOUT

• Use “Draw a Pin” to add pins. Change names ▫ SCL, SDA, CLK, INT, GND, VLOGIC, VDD

Page 33: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Part Creation Tutorial 2

• Library->Package▫ Call it GYRO BREAKOUT▫ Call it GYRO-BREAKOUT

• Draw 7 Pads in a row. Space them by 0.100”▫ Drill size set to ~0 043307 Drill size set to ~0.043307 ▫ Rename the pads if you want to.

• Draw a box around the 7 pads with “Draw Lines”7 p

Page 34: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Part Creation 3• Library->Symbol▫ Call it GYRO-BREAKOUT

• Add a Part▫ Select GYRO-Breakout, lay it down

• Click “New” button (on right side)( g )▫ Select GYRO-Breakout

• Click Connect▫ Assign pins to the symbol to pins on the device Assign pins to the symbol to pins on the device

appropriately. SCL, SDA, CLK, INT, GND, VLOGIC, VDD

• Now if you want to use the part, all you have to do in Now if you want to use the part, all you have to do in a schematic is Use Library & Add Part.

Page 35: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Where to go from here:g• Design Rule Checking▫ Find the Sunstone design rules onlineFind the Sunstone design rules online. http://www.sunstone.com/pcb-

resources/downloads.aspxDFM Add ons DFM Add-ons

▫ Follow its provided instructions to check your design rules.

• Create Gerber Files▫ Gerber: standard file format for patterns on PCB –

used by most fabrication housesused by most fabrication houses• Send Gerber Files to PCBExpress

Page 36: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Create Gerber Files• Download http://www.pcbexpress.com/downloads/Sunstone-

EagleCam.zip• Use instructions at:

http://www.pcbexpress.com/downloads/EAGLE%20Convert-Sunstone%20Protos.pdfO b d• Open your board

• Click on ULP then select “drillcfg.ulp” • Click on CAM then select “excellon.cam”

li k h l “ l "• Click on CAM then select “xLPlus-Sunstone.cam" ▫ x = number of layers▫ Note which layers you want for each file

Di i l ( ) h ld b l d i ll fil▫ Dimension layer (20) should be selected in all files• Important: always check your Gerber files afterwards

▫ Free viewer: http://www.pentalogix.com/download/viewmate9_825.exe

Page 37: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

Send files to PCBExpressp

• Outline: .olnDrill hole locations/size: drd/ drl• Drill hole locations/size: .drd/.drl

• Copper layers: .l1, .l2, .l3, .l4• Top/bottom solder mask: smt/ smb• Top/bottom solder mask: .smt/.smb• Top/bottom silkscreen: .slk/.slb• Top/bottom soldering stencils: tps/ bps• Top/bottom soldering stencils: .tps/.bps

(May be different files for you)(May be different files for you)

Page 38: PCB Design (with EAGLE tutorial) - Rice University -- … Design (with EAGLE tutorial) TA: Robert Likamwa ELEC 424, Fall 2010 Printed Circuit Boards • What are they? • How can

And that’s the tutorial!

• Now you know how to Layout a PCB. The rest comes from experience! comes from experience!

• Just remember to always read the datasheets for • Just remember to always read the datasheets for all components.

• Further project specifications will be provided.