53
From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board So you've sketched out what you want. Now what? This free hands-on course for grads and others will show you how to turn it into a board. Free! Optional registration will give you a head start by installing Eagle and a project. Contact astummer @ physics.utoronto.ca or Alan at 8-4400 or drop by MP024. MP505, 2PM on Tuesday, June 3, 10, 17, 24 and Wed July 2 Bring Your Own Laptop University of Toronto – Physics Alan Stummer, May 2014

From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

  • Upload
    merton

  • View
    60

  • Download
    8

Embed Size (px)

DESCRIPTION

So you've sketched out what you want. Now what? This free hands-on course for grads and others will show you how to turn it into a board. - PowerPoint PPT Presentation

Citation preview

Page 1: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

From Sketch to Finished PCBUsing Eagle to make a schematic and printed circuit board

So you've sketched out what you want. Now what? This free hands-on course for grads and others will show you how to turn it into a board.

Free! Optional registration will give you a head start by installing Eagle and a project. Contact astummer @ physics.utoronto.ca or Alan at 8-4400 or drop by MP024.

MP505, 2PM on Tuesday, June 3, 10, 17, 24 and Wed July 2Bring Your Own Laptop

University of Toronto – PhysicsAlan Stummer, May 2014

Page 2: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Course Overview

Assume some electronics knowledge CAD: Computer Aided Design (poor name)

EDA: Electronic Design Automation (?)

Schematic capture then board layout (“CAD”)

Mentor, Cadence, Altium, Orcad, Kicad, Eagle No file standards (except gerbers)

Some CADs can import from other vendors

Page 3: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

The Process

1. Schematic capture

2. Board layout

3. CAM and BOM

4. Send out gerbers

5. Assemble and test

SchematicCapture

BoardLayout

LibrariesCAM

BoardHouse

PCB

Assembleand Test

BOM

OrderParts

Page 4: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Schematic Capture Overview

Everything that is on the board, so someone else has everything necessary without you around

Only what is actually on the board, can add Notes for extra information

Symbols taken from library (libraries)

Page 5: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Board Layout Overview

Position components, add pours Define rules if necessary Manually or auto route Clean up, add labels DRC (Design Rule Checks)

Page 6: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

CAM & Final Steps Overview CAM converts the board into industry standard

gerbers, simple and fast process Send gerbers to board house Make BOM, order parts Get bare boards in few days Assemble, test, finished!

Page 7: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Eagle www.cadsoftusa.com

Schematic capture, PCB layout, CAM (no Spice)

For all but enterprise (no database connection)

Start with Control Panel (and global setups)

Select project, opens schematic and/or board

Page 8: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Schematic Capture 101

1. Add components from library (more later)

2. Connect with wires

3. Modify, correct, repeat from 1, ad nauseam

4. Finish with ERCs

(where the circuit design happens)

Page 9: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Schematic CommandsCommands for adding components, changing parameters, connect with wires, move, group, delete, copy, attributes, polygons, ERC, name, value, get/change info, add text or lines, etc. Case insensitive, only need first three letters Five ways to execute a command:

1. Type command, e.g. mov(e) and Enter.

2. Hit function key, e.g. F7 if setup script was run

3. Select command from menu, e.g. Edit – Move

4. Click command icon, e.g. Move icon

5. Click command text, e.g. Move text

Page 10: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Start of Second ClassHands on – Fire up your laptops

Zooming Move a component Delete and add a net Frames and title blocks Layers

Page 11: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Zoom in Eagle

Like riding a bicycle, zooming in and out takes practice. Annoying at first but get over it.Use the mouse wheelThe zoom happens at the cursorWheel back to zoom outWheel ahead to zoom in

Page 12: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Move a Component

1. Select Move command:

- hit F7 (if setup script was run)

- type mov or move

- click Move icon

- click Move in command list

- select Move from Edit menu

2. Left click on component (if a four-way arrow appears, Eagle does not know which object you are clicking so use right button to cycle through choices then left click)

3. Drag and drop component

Page 13: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Delete and Add a Net

1. Type delete or hit Backspace.

2. Left click on the net – gone!

3. To add a wire, type net or hit F5

4. Left click at one connection point

5. Move cursor diagonally. Right clicks to see routing choices. By convention, use orthagonal only.

6. Click net through to other connection, click to end

7. To end at other than a valid connection, double click

Page 14: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Frames and Title Blocks

Always add a frame with a title block. Other people will look at your work and need to know what it is. Fill in the title block with schematic name, dates, who did it and revision.

Add revisions after the circuit changes. That is how others know what is the latest and what changed.

Page 15: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Layers A layer is a category of information such as

symbols, names, values, nets, buses, pins, info, guide and custom layers

Refer to a layer by name or number To change which layers are visible, click icon Can use display command, e.g. dis cab 96 -93,

meaning display the Cabinet (custom layer 102) and Values layer (layer 96) but hide Pins (layer 93)

In Schematic show all but pins Show specific layers only: dis none wir sym

Page 16: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

ERCsElectrical Rule Checks are done in all CAD programs, just different formats.

ERCs check for warnings and errors such as a net with inputs only, a net with two outputs, parts with no values, unconnected pins, etc.

Can Approve warnings you wish to ignore.

ERCs are run by erc command.

Page 17: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

ScriptsScripts are text files (with .scr extension) containing a series of commands. Edit with text editor.

Call explicitly (e.g. scr save) or from list of scripts by scr command

Example file exerpt:window fit

write

net

Page 18: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

User Language Programs

A powerful programming language, similar to C, many proprietary constructs

Use existing ULPs or learn to write your own Call explicitly (e.g. “run find”) or list of URLs by run Example file excerpt:

string showSch (int sht, int x, int y, string Targets, string Type) {

string RunNext;

sprintf (RunNext, "Grid mil; Edit .s%d; Window (%.66f %.66f); %s; Show @ %s\n\n",

return RunNext;

}

Page 19: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Good News - Eagle

Board and Library [windows] have the same feel as Schematic

All three use the same commands, layers, scripts and ULPs (when valid and applicable)

Page 20: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Board Layout 101(where the copper happens)

1. The components added to the schematic will be bunched in the corner

2. Place components

3. Route nets (manually and/or autorouter), move components and nets, repeat ad nauseam

Page 21: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Move a Component

1. Select move command (hint: move or F7)

2. Left click on component (if a four-way arrow appears, Eagle does not know which object you are clicking so use right button to cycle through choices then left click)

3. Drag and drop component

4. ...or hit Esc to cancel

Page 22: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Start of Third ClassFun [sic] with PCBs

What is a PCB? Ripping up and adding nets Dimension layer Pours and power layers Ground bounce Bypassing DRCsNB: - “Layers” can mean what is shown on the

screen or the physical copper

- On Board, nets are RIPped up, not DELeted

Page 23: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

What is a PCB?

A FR4 substrate with copper layers both sides FR4 is most common: woven fibreglass with resin,

typically 1.58mm (0.062”) thick Use Rogers 4350 for GHz - controlled permittivity but $$$

Copper almost always “1oz”: 1oz of Cu per square foot, or 35μm. 2oz and more for high current - but $$$

Usually 2-layer, can be 4, 6, 8, even 10. 2-layer is cheapest. >2 for BGAs, power planes. Example FR4 stackup 0.014"/0.028"/0.014"

Solder mask both sides, legend (“silk”) top only

Page 24: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Rip Up and Add a Net1. Type ripup or hit F6

2. Left click on a segment – gone! That segment is now unrouted (layer 19), in yellow

3. To rip a whole net, click on an unrouted segment

4. To route the net, type route or hit F5

5. Left click near one end of the unrouted net. The net will start from the connection point

6. Move cursor. Cycle through right clicks to see routing choices. By convention, use 45° and 90° only

7. Route through to connection point, click to end

8. To end at other than a valid connection, double click

Page 25: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

GridsAll layouts are to the current grid. Grids can be metric (mm), inch (in) or milli-inch (mil). For example:

gri mm on 1 (1mm grid, visible)

gri 0.18 (0.18 whatever in current scale and visibility)

gri off (hide the grid)

If a component or net is not on the current grid, to snap it to the grid hold CTRL while clicking

Suggest:

Schematic: 0.05” (1.27mm) or 0.1” (2.54mm)

Board: 1mm (placement) and 0.36mm (routing)

Page 26: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Dimension Layer

The dimension layer (20) defines the dimensions of the board. It must be continuous. The board house will cut the board to the dimension layer shape. One layout can have multiple boards with multiple dimension outlines.

Dimension lines can be moved like any other lines.

1. If there are no dimensions, type wire

2. Select dimension layer, click on board corner

3. Click around the desired board outline

Page 27: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Groups

Two ways to select: group or F8 then select rectangle with left button group or F8 then left click around odd shaped area,

end with right click to jump back to start point Many commands will work on the group with a

right click, e.g. move or delete

To copy a group, select group then hit CTRL-X and left click. To paste, command paste or CTRL-V then click and locate and click again

Page 28: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Pours Always fill layers with as much copper as possible. Components and nets will connect or cut into pours as needed.

1. Type command polygon

2. Left click at start, usually board corner

3. Like routing, click out the board, ending at the first corner

4. Type name then click the polygon edge and give it the net name, such as AGND or +5V

5. Type ratsnest or hit F4 to untangle the unrouted nets and to pour the pours

Page 29: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Ground Pour Effects

Poor groundingBad ground bounce

Solid groundingMinimal ground bounce

Page 30: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Sample Top Layer (of four)

From T.I. MSP430 development kit – a watch

Page 31: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Bypassing CapacitorsCeramic bypass caps must be as close as possible to the IC

Usually 0.1μF, NPO or X7R dielectric

Bypass 15mm away Bypass 2mm away

Page 32: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

DRC 101The Design Rule Checks are industry standard, although the format differs with different CADs.

The DRCs define layers (how many, what thickness), clearances (copper, space), distances (to dimension,

between holes), drills (vias), thermals, mask (solder stop) and a few odds and ends.

Use a predefined DRC file.

Industry standard net and space are 0.18mm or 0.007”, although can do down to 0.13mm.

Page 33: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Class #4

Board and Schematic linking Autorouter Library (libraries) Adding a complete component ERC and DRC again CAM

Page 34: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Schematic and Board Are LinkedSchematic and Board forward and back annotate. Never, ever, close Board or Schematic and then make changes! ...unless you know what you are doing.

Out of sync schematic and board can be fixed. Use erc command for list of discrepancies.

Page 35: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Autorouter 101

Not included with Freeagle (free Eagle). Industry standard, although varies in format.

Define the rules then let the computer route everything. Does a reasonable job, have to manually route nets autorouter could not do.

Use a predefined autorouter file.

Page 36: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Library 101

The library (or libraries) contain the symbol for the schematic and the package (AKA decal or footprint) for the board, combined into a device. All components are taken from the library.

1. Draw the symbol. Add and name pins. Add >NAME to name layer (95) and >VALUE to value layer (96).

2. Draw the package. Add and name pads, add place (layer 21) for outline, add >NAME to name layer.

3. In device, add the only symbol and ref des prefix (e.g. R,

C). Add package(s), connect pins to pads.

4. Be sure to update library in Schematic or Board to implement any changes.

Page 37: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Create a Component74HCT86 Quad XOR

http://www.diodes.com/datasheets/74HCT86.pdf

1) Create a single XOR gate

2) Copy it for four gates (for fixed symbols)

3) Create the TSSOP-14 package (if necessary)

4) Create a quad XOR device

5) Add the symbol(s) and package

6) Associate the pins and pads

Page 38: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Add a Component

1. In Schematic, type add or F6

2. Select the device and package

3. Click on schematic to drop it on

4. Use move or F7 to move it

5. Use net or F5 to connect

6. In Board, move the decal and route

Page 39: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

ERC and DRC

Nearing the end. When the board seems complete, run all checks again.

ERCs (type erc) should be okay if done before and no changes were done to the schematic.

Type drc in Board. Open a predefined DRC file. Click Select. It will spit out all of the issues. Either fix them or approve them. Command dcr; will run last DRC checks again.

Page 40: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

CAM

Computer Aided Manufacturing turns the proprietary Eagle format board into an industry standard gerber file.

1. Open the CAM processor

2. Open a predefined CAM job file

3. Click on Process Job

4. Common problem is undefined drills. Open the drill file in an ASCII editor, add required drills. Process job again

Page 41: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Gerbers and NC Drill

Gerbers are the industry standard ASCII files defining the board. CAM generates one gerber file for each layer. They are long and tedious and cryptic to read, don't bother.

The generated NC drill file defines the drills.

To view gerbers, use Viewmate or similar instead of the same program which made the gerbers.

Page 42: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Getting the Board Made

Run the BOM (Bill Of Materials), order parts first to be sure all is available

Send the files to the PCB manufacturerBoards usually made in even numbers onlyUsually about a week, <$200 for 80x100mm pair of boards, delivered with tax. Can save cost by not having solder mask and silk screen, but beware of bare copper

PCB manufacturers offer electrical testing, often do assembly up to full testing

Page 43: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

PCB ManufacturersAKA Board houses or Fabs

PCBs fail – all board houses are not equal

Standard is 0.062” (1.6mm) FR4 with 1oz copper, 2‑layer most common for our work Alberta Printed Circuits (apc.com), Canadian, very reliable, fast,

good price, flexible requirements, 0.007” (180μ) track and space, 0.017” (430μ) vias, FR4 and Rogers 4350

Pentalogix (pentalogix.com), US or offshore, okay price but watch for shipping and duties, less flexible, 5mil track & space, 8mil via

Dirt Cheap Dirty Boards (dirtypcbs.com), China, cheap, slow, fixed sizes, fixed quantities, 2-layer only, 5mil t&s, 12mil via

Imagineering (pcbnet.com), US, $25/$50 intro offer only

Page 44: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Build and Test

Finally, assemble and test the board.

Use a microscope or magnifier, tweezers, smoke eater or good ventilation, 0.5mm soldering tip for small parts, larger for others, 0.5mm solder with water clean flux. Wash under tap, dry with air.

Assemble in stages, start with power supplies. Build up section by section.

Spin the board if too many white wires or fixes.

Page 45: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Class #5

More Eagle commands Grounding in a nutshell Transmission lines Common IC and passive packages Back to Libraries

Page 46: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

More Eagle Commands SHOw a part, e.g. sho r1 or sho n$10

INFo, general info on that object MARk, a spatial reference point NAMe a part VALue, give value, e.g. LM3478MB or 10K

TEXt, add free text, e.g. tex Notes: 1)Lorem ipsum

WIRe, a non-conducting line CIRcle, ARC, a circle or part of a circle.

Page 47: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

INVoke, add another gate ATTributes, further component descriptions

such as manufacturer or specific part number CHAnge: [text] alignment, cap, class, display,

font [type], layer, width, [line] style, package, [font] ratio, [font,drill] size, thermals, orphans, isolate, text

BUS, a way to show any grouped nets SPLit, break any line SMAsh, allow attributes of part to be loose VIA, add an explicit via to a net or pour

Page 48: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

HOLe, a non-conducting hole (drill) RIPup;, semi-colon means rip everything

LOCk, lock part or group from moving RANk, the hierarchy of overlapping polygons,

such as a tab in a pour, 1 (highest) to 7 SET Option.ToggleCtrlForGroupSelectionAndContextMenu 1;

Remember, any command can also go in a script or assigned to a key combination (Options – Assign).

Get help by entering command then F1.

Page 49: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

The Evils of GroundingThis is the single biggest cause of failure of a layout. No ground is perfect. Treat all copper as a series of resistors and inductors.

Always look where current is going, especially when mixing analog with digital or switching.

Split ground planes to isolate currents.

Page 50: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Transmission Lines

Rule of thumb: use a transmission line if net is longer than 0.1λ or is not very straight. e.g. necessary harmonics are up to 300MHz then can have up to about 6cm nets without a transmission line

Microstrip: a transmission line on an outer layerStripline: a buried transmission line (>2 layers)

FYI, on 0.062” FR4, need 3.5mm wide net with ground plane on other side for 50Ω

Use an online PCB impedance calculator

Page 51: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

PCB Industry Standards SMT for everything but mechanicals such as switches,

connectors, jacks, big parts, antique parts

Pin 1 is always marked on ICs with dot or line, count CCW

Line and Space minimum 0.007” (0.18mm), can be lower

Drills minimum 0.01-0.02”, add 0.003” for plating vias

Board material FR4, 0.062” (1.5mm) for two layer, must see stackup options from board house for others

Copper plating usually “1oz” (1oz/sq'), others expensive

Spin, to make a revised board, this is expected

Page 52: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Panelize, to combine PCBs into one set of gerbers

Pick & Place, robotic assembly production

Tape & Reel, component holder for pick & place

IR Reflow, production method of soldering with IR lamps

Wave Solder, older production method of soldering through‑hole parts, literally a steady solder wave

ROHS, Reduction Of Hazardous Substances, European based worldwide standard for greener electronics

Water Clean, solder flux cleaned by [deionized] water

Humidity Control, desiccants, indicators, heating

ESD, conductive plastic, floors, wrist & heel straps

Page 53: From Sketch to Finished PCB Using Eagle to make a schematic and printed circuit board

Common Packages

0805 (AKA 2012), common for resistors and capacitors, 2.0 x 1.2mm, also 0603 (1608), 0402 (1005), 0201 (0603)

SOIC, Small Outline IC, large, 0.05” (1.27mm) pin spacing

SOP, (SSOP, TSOP or MSOP), Small Outline Package, 0.65mm pin spacing

QFP, [Thin] Quad Flat Pack, 0.33-0.65mm pins

SOT-23/223, common 3-6 pin, ~1mm grid pins

QFN, Quad Flat pack No leads, hard to hand solder

BGA, Ball Grid Array, IR reflow only, common for ICs with high pin count