Design_Hardware - Network and Systems Laboratory

Download Report

Transcript Design_Hardware - Network and Systems Laboratory

Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Making A Hardware Board
Define system
requirements
Finding components
and design circuit
PCB board
Capture Schematic
Printed Circuit
Board (PCB) layout
Professional PCB
manufacturers
Soldering
Components
Home made PCB
prototype
Testing
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Typical Process
Define requirements
Get the circuits
1.
2.
Design from scratch
Google
Ask some one who know



Find components
2.
Which IC you want to use

Create component libraries in the PCB software
Capture schematic
3.
4.
Draw the circuit on the PCB software

Layout
5.
1.
2.
3.
Decide the shape of the board
Placing components
Make connections
Make the hardware board
6.


Export layout to manufacturer output, send to PCB manufacturer
Home made PCB
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Today’s Class
 Focus on PCB (Printed Circuit Board) design and
layout
 Assume you can “find” the circuit you want
 How to use PCB design software

We use Altium Designer 6
 How to make the hardware “board”
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Why “Find”?
 Circuit design is a large topic
 Impossible to teach in a few hours
 Circuits for sensor network applications are usually simple
and traditional
 Many resources available
 Technology advance
 Today, you don’t need to design everything from scratch
 Many things are provided to you as a package
 All you need to do are



Find the available components
Read the datasheet carefully
Put things together
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Resources Available On Internet
 Books
 Google
 Application notes
 A document which gives more specific details on using a
component in a specific application
 Provided by IC manufacturers

Example: TI MSP430 application notes
 Reference design
 Especially RF IC
 Example: CC2420 reference design
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Traditional Circuit Design
 Circuits are build up by many fundamental components
 Resistor, capacitor
 Diode
 Transistors
 Operational amplifier
Operational amplifier (Op-Amp)
 etc.
This is a instrumentation amplifier
circuit compose by three op-amps
and resistors. It amplify the input
voltage. It has better accuracy and
stability, usually used for medical
and industrial measurement
You can use
this circuit to
amplify sensor
signal and
feed to ADC
Vout = (V2-V1)*(1+2R/Rgain)
Rgian can adjust the gain of the amplifier
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
In One Package Now
 AD623 In-Amp
 http://www.analog.com/en/prod/0%2C2877%2CAD623%2C00.html
An instrumentation
amplifier in one package
 Even better:
 In-Amp + 16-bit ADC (AD7798)
 In-Amp + 24-bit ADC (AD7799)
 www.analog.com
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Modules
 Many companies provide whole system in a package
 Bluetooth module, Ethernet module, GPRS module,
802.11 module, Zigbee module, etc.
 Example: Multitech (www.multitech.com)
 SocketEthernet IP



Embedded Serial-to-Ethernet Device Server
A complete server on this device
HTTP, SMTP, FTP, SNMP, TCP/IP, POP3…
 SocketWireless® Bluetooth®
 SocketWireless® Wi-Fi®
 SocketModem® GPRS
MSP430
UART
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Putting Things Together
 You can find reference circuits and module
 These are related easy to find on Internet
 But how to put things together and make a PCB board?
 Lack of resources teaching the whole process
 Hardware prototyping
 Breadboard
 Printed Circuit Board
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Breadboard




Fast and easy
Signal unstable and inaccurate
Ugly!
Un-professional
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Printed Circuit Board
Home made PCB
 Take some time
 Professional
 Signal is more stable
Industry fabrication PCB
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Outline
 Understand the schematic
 Use Taroko as an example
 Design a better accelerometer board
 Define system requirements
 PCB layout
 Making PCB at home
Next Class
 Soldering
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Taroko Function Block
Power
CC2420
Radio
MSP430
Sensors, memory, LEDs,
switches, expension
USB
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Taroko Schematic
Rectangle with pin
names are usually
components
Usually on the schematic or
their description, they will tell
you what component it is (part
number). You can find the
datasheet of the component
from Internet
Rectangle with
numbers are usually
connector
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Taroko Schematic
Switches
LEDs
Light sensors
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Real Device And Schematic
There will be a
designator for
each component
on schematic. And
it is 1-to-1 map to
the PCB board
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Map to Real Device
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Map to Real Device
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Map to Real Device
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Search For Datasheet
 M25P80
 Datasheet

8 Mbit, low voltage, serial Flash memory with 75 MHz SPI bus
interface
 It is a flash memory
 SHT11
 Datasheet

SHT1x / SHT7x
 Temperature and Humidity Sensor
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
What To Look In Datasheet
 Functionality
 What does this IC do
 Electrical Characteristic
 Supply voltage
 Current consumption
 Etc
 Application Information
 How to make it work
 Packages
 What is the IC looks like
 Shape, size, pins design, pitch, etc.
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
M25P80 Datasheet
SPI interface
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
M25P80 Signal Description
SPI interface
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Connect M25P80 and MSP430
Pin 2, 5, 6 is SPI
interface on M25P80,
connected to SPI
interface of MSP430
Chip select and Hold
pin connected to GPIO
pins on MSP430
Write Protect is connected
to Vcc, that means we are
not using write protect
function
GPIO on
MSP430
The SPI interface is
shared with radio chip
SPI interface
on MSP430
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
M25P80 Datasheet
 Usually at the end of the datasheet, there will be some
section call “Packaging information”, “Package”, ……
 This section contain the information about how the
chip looks like
 Lets take a look at the common packages
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Through-hole vs SMD
 Through-hole
 A mounting scheme
 Pins inserted into holes drilled in PCB and soldered to
pads on the opposite side


Expansion connector on Taroko
Light sensor on Taroko
 SMD: surface mounted device
 Components are mounted directly onto the surface of
PCB


Many devices on Taroko are SMD
Resistor, capacitor, MSP430, and more.
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Through-hole Packages
 SIP: single in-line packages
Through-hole package are
old, their number decreased
in modern design
 DIP: dual in-line packages
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
SMD Packages
 Chip resistors, capacitors, inductors
 0402, 0603, 0805, …


Represent size of the chip
0805 means 0.08” x 0.05” rectangle
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
SMD Packages
 SO: Small outline
 Usually refer to IC with two rows of leads
 QFP: Quad flat package
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
SMD Packages
 QFN: Quad flat package, no-leads
 The packages we introduced just now are most
commonly used
 Device datasheet should include the package
information
 You will need it for PCB layout
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
SMD Packages
 BGA: Ball Grid Array
 PGA: Pin Grid Array
These two are widely used
in high end processor.
They allow more pin-out
from a single package. We
seldom use ICs in these
package, it is too difficult
to solder by hand
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
M25P80 Packages
 A chip may have
more than one
package
 M25P80 has three
 Package
information gives
you the footprint
of the chip
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
SO8W
 We use M25P80 SO8W package on Taroko
b
e
E
A dot here
defines pin #1
E1
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Taroko Function Block
Power
?
CC2420
Radio
MSP430
USB
Sensors, memory, LEDs,
switches, expension
We already go
through this part,
what about the
others?
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Taroko USB schematic
USB to serial chip
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Taroko Radio Schematic
Radio chip
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Radio And USB
 These two function blocks are more complicated
 Usually you try to find a chip that include everything
 That’s what Taroko did
 For radio, they choose CC2420 chip from Chipcon (now
TI)

IEEE 802.15.4 compatible
 For USB, they choose FT232 from FTDI

What it does is convert UART signal to USB signal
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Reference Design
 Usually for these complicated ICs, the manufacturers
will provide reference design
 Which tell you how to connect the device
 Lets take a look at the reference design of FT232
 Go to the product page
 Look around the documentation




Application notes
Schematic
Reference design
Etc
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
From FT232 Reference Design
It looks similar to
the schematic on
Taroko
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
RF Chip Reference Design
 High frequency layout is a different territory
 Especially RF chip layout
 It require high level of detailed knowledge in
electronic
 That’s not what we can do
 I don’t how to do the RF layout
 Most of us just copy the reference design from
manufacturer
 www.ti.com
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Still One Part Missing
?
Power
CC2420
Radio
MSP430
Sensors, memory, LEDs,
switches, expension
what about Power?
USB is 5V, MSP430 operating
range is 1.8V ~ 3.6V. How to
get supply power from USB?
USB
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Regulator
 A semiconductor device that converts an input DC
voltage (usually a range of input voltages) to a fixedoutput DC voltage
 Many types of regulators, most commonly used
 Linear regulators
 Switching regulators
 You might accept power supply from various sources
with different voltage, but you need a stable voltage for
your system
 Use a regulator
(5V ~ 40V)
input
Regulator
output
3.3V (fixed)
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Switching Regulator can
step up the voltage
Linear Regulator
(3.3V) input
Linear
regulator
 Output voltage < input voltage
 All linear regulators require an input voltage at least some
minimum amount higher than the desired output voltage

output 5V
This minimum amount is called drop-out voltage
 You can only step down the voltage
 Inefficient, power dissipated as heat
Power provided at the
output = 5V * 60mA
= 300mW
(5V ~ 40V)
Power provided at the
output = 3.3V * 60mA
= 198mW
input
Regulator
output
Taroko
Power dissipated on regulator
= 300mW – 198mW
= 102mW
3.3V (fixed)
Taroko current
consumption=60mA
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Key Parameters of Regulators
 Input voltage range
 A range of possible input voltage
 Output voltage
 Fixed to some value
 Adjustable

Can be adjust by some external resistors
 Maximum output current
 Maximum current allowed
 Drop-out voltage
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Linear Regulator ICs
 MCP1700T-3302TT (on Taroko)
U25 on Taroko
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Typical Application Circuit
 Usually the datasheet has the typical application
circuit
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Taroko Power Supply
5V U_VCC bypass
capacitors
5V U_VCC input
Regulator:
5V -> 3.3V
P_DVCC is 3.3V,
supply to VCCin
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Taroko Power Supply
VCCin bypass
and filter.
Produce DVCC
VCCin from
previous sheet
DVCC supply the
other components
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Taroko Power Supply: Summary
Regulator:
5V -> 3.3V
DVCC
Taroko
System
If you connect a battery
to Taroko, the power is
enter from here
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Why To Buy
 You have a schematic, and already found out what is the
components on it
 But, where to buy?
 Various sources
 Online retailers


www.digikey.com
www.mouser.com
 Local distributors
 M25P80
 MCP1700
These are probably two of the world largest
online electronic components retailers. If
the component you need cannot buy from
these two sources, you might want to
consider the other component!
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Outline
 Understand the schematic
 Use Taroko as an example
 Design a better accelerometer board
 Define system requirements
 PCB layout
 Making PCB at home
 Soldering
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Making A Hardware Board
Define system
requirements
Finding components
and design circuit
PCB board
Capture Schematic
Printed Circuit
Board (PCB) layout
Professional PCB
manufacturers
Soldering
Components
Home made PCB
prototype
Testing
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
MSP430 build-in ADC
 A better accelerometer measurement
Resolution
 MSP430 build-in ADC
= (2.5-0)/4096

12-bit, voltage reference: 0~2.5V
 ADXL330 sensivity


= 0.6mV
Resolution from MSP430 measurement
= (0.6)/300
= 20 mg
300 mV/g
Device resolution: 2.5 mg @ 50Hz
 Measured by MSP430 build-in ADC, we can only have 20
mg at best

In real measurement, it is usually much worst
 We need a higher resolution ADC
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Need Another ADC
 Search around the manufacturer’s website
 www.analog.com
 We found AD7798/AD7799




3 channels, 16-bit/24-bit, 470 SPS
2 mW power consumption
Build-in instrumentation amplifier (IN-AMP)
SPI interface
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
AD7798/AD7799
Voltage reference
SPI interface
3 channel inputs
Build-in signal amplifier
16/24-bit ADC
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
System Block Diagram
24-bit Accel
Vcc
Accelerometer
x
y z
Digital interface
AD7799
GND
Because the expansion of Taroko
do not have SPI interface, we use
GPIO to simulate SPI interface
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
The Circuit
Vcc
Vcc
GND
Vcc
Xout
Yout
Zout
Vcc
REFIN(-), AIN1(-),
AIN2(-), AIN3(-)
connect GND
2
4
6
8
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Making A Hardware Board
Define system
requirements
Finding components
and design circuit
PCB board
Capture Schematic
Printed Circuit
Board (PCB) layout
Professional PCB
manufacturers
Soldering
Components
Home made PCB
prototype
Testing
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
PCB Layout
 Software
 We are using “Altium Design 6”
 There are many other software available
 Process
1. Initial setup
2. Create schematic library
3. Create PCB library
4. Capture schematic
5. PCB layout
6. Output
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Altium Designer 6
 Electronic product development solution
 Schematic capture
 PCB Board design
 Simulation
 FPGA design
 etc.
 We will use it to do the PCB layout
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
PCB Layout Process
 Process
1. Initial setup
1.
2.
3.
2.
3.
4.
5.
6.
Create design workspace
Create PCB project
Add new “Schematic”, “PCB”, “Schematic library” and “PCB
library”
Create schematic library
Create PCB library
Capture schematic
PCB layout
Output
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Schematic Library
 Component list (what components you need)
 AD7798
 ADXL330
 Miscellaneous components



Resistor
capacitor
10 pins connector
 Schematic library contain the components you will use
 Altium Designer has a collection of libraries



Search the libraries
If the components you want is not in the libraries provide, you have
to create one (both AD7798, ADXL330 was not found)
 Create library components for AD7766 and ADXL330
Copy Miscellaneous components
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
AD7799 And ADXL330
 final result
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
PCB
copper
1-layer board
copper
copper
2-layer board
Multi-layer board
(Taroko is 4-layer board)
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Terminologies
Top layer: copper on top
Top overlay: white marks on top layer
Keep out layer: defines the shape of
the board
pads: holds the IC leads
vias: holes
Bottom layer: copper on bottom
Bottom overlay: white marks on Bottom layer
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
PCB Library
 Once you have every component you need on the
schematic library, you can start create PCB library
 PCB library defines the footprint of the component
 Footprint of ADXL330 and AD7798

“Dimension” section in the datasheet
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
What Is Footprint
A footprint created
in the software
After finish the layout
and get the PCB board.
This is how it look like.
AD7798 placed on the
footprint
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Dimension
The basic idea is the
footprint you defined can
fits the chip
6.4mm
extra space for
soldering
 Must follow the exact dimension
 Other wise the component cannot solder on the board
 Leave some extra space for soldering
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Simple Calculation
7.7mm
4mm
(0.3* 1.85) mm
These are pads, they use to
hold the lead of the IC. You
can define the length you
want. You must leave some
space for soldering
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Create Footprint
 By wizard
 Manual edit
 Place pads
 Place overlay

The white mark
 Place through-hole
 If necessary
 Copy miscellaneous component’s footprints
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Link Schematic Library And PCB Library
 After create all the footprint need, linking with the
schematic library
 link AD7799, ADXL330
 link Miscellaneous components
 Notes
 Pins on the schematic library must map to the pins on
PCB library, which is identical to real chip.
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Capture Schematic
 Schematic library and PCB library are ready
 Capture Schematic
 01
 02
Vcc
Vcc
GND
Vcc
Give every power
supply line a 0.1 μF
capacitor
Xout
Yout
Zout
REFIN(-), AIN1(-),
AIN2(-), AIN3(-)
connect GND
Vcc
2
4
6
8
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
The Schematic
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Export to PCB
 Compile the schematic and export the components to
PCB design document
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
PCB Layout
 Setup the layout environment
For example, a (2cm x
2cm) rectangle
 Defines the keep out layer
 Place the component 01 02
 Component placing is important
 Carefully place the component according to the signal path
 Place the bypass capacitor as close to the power pin as possible
 Editing design rules
 It defines the rules that your PCB board must follow
 Routing 01 02 03 04 05 06 07
 Rule of thumb

Route the power line first, route them at the edge



Make the track width wider for power line
Route the signal line on the top layer as much as you can
Make the bottom layer as a continuous ground plane
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Design Rules Check (DRC)
 This function check everything
 According to the rules you setup
 If errors found, must fix it
 Clearance Constraint
 Broken-Net Constraint
Network and Systems Laboratory
nslab.ee.ntu.edu.tw
Fabrication Outputs
 Export the layout to fabrication outputs
 Send these files to PCB manufacturer
 wait for about 1.5 weeks
 cost about NT4000 ~ NT6000
 you will get a professional PCB board