Using Open-Source TCP/IP Stacks - Renesas e
Download
Report
Transcript Using Open-Source TCP/IP Stacks - Renesas e
ID A14C: Getting Optimal Performance
from your ADC
Renesas Electronics America Inc.
Jim Page
Senior Applications Engineer
12 October 2010
Version: 1.1
Jim Page
Senior Applications Engineer
14 years experience with variety of Renesas tools
R8C/M16C/740 series processor primary support
Member of Renesas Technical Support Staff for web customer support
Key support and development role for several successful projects
being used in-field today using broad variety of Renesas and 3rd party
tools
B.S. EET from Western Carolina University
Go Catamounts!!
Expert in USB and other serial technologies
Co-patent holder/developer of original Renesas Flash-Over-USB
technology
Expert in I2C, SPI, and other serial protocol interfaces using Renesas
MCUs
Renesas Technology and Solution Portfolio
Microcontrollers
& Microprocessors
#1 Market share
worldwide *
ASIC, ASSP
& Memory
Advanced and
proven technologies
Solutions
for
Innovation
Analog and
Power Devices
#1 Market share
in low-voltage
MOSFET**
* MCU: 31% revenue
basis from Gartner
"Semiconductor
Applications Worldwide
Annual Market Share:
Database" 25
March 2010
** Power MOSFET: 17.1%
on unit basis from
Marketing Eye 2009
(17.1% on unit basis).
Renesas Technology and Solution Portfolio
Microcontrollers
& Microprocessors
#1 Market share
worldwide *
Solutions
for
Innovation
ASIC, ASSP
& Memory
Advanced and
proven technologies
Analog and
Power Devices
#1 Market share
in low-voltage
MOSFET**
* MCU: 31% revenue
basis from Gartner
"Semiconductor
Applications Worldwide
Annual Market Share:
Database" 25
March 2010
** Power MOSFET: 17.1%
on unit basis from
Marketing Eye 2009
(17.1% on unit basis).
4
Microcontroller and Microprocessor Line-up
Superscalar, MMU, Multimedia
High Performance CPU, Low Power
High Performance CPU, FPU, DSC
Up to 1200 DMIPS, 45, 65 & 90nm process
Video and audio processing on Linux
Server, Industrial & Automotive
Up to 500 DMIPS, 150 & 90nm process
600uA/MHz, 1.5 uA standby
Medical, Automotive & Industrial
Up to 165 DMIPS, 90nm process
500uA/MHz, 2.5 uA standby
Ethernet, CAN, USB, Motor Control, TFT Display
Legacy Cores
Next-generation migration to RX
General Purpose
Up to 10 DMIPS, 130nm process
350 uA/MHz, 1uA standby
Capacitive touch
5
Ultra Low Power
Embedded Security
Up to 25 DMIPS, 150nm process Up to 25 DMIPS, 180, 90nm process
190 uA/MHz, 0.3uA standby
1mA/MHz, 100uA standby
Application-specific integration Crypto engine, Hardware security
Microcontroller and Microprocessor Line-up
Superscalar, MMU, Multimedia
High Performance CPU, Low Power
High Performance CPU, FPU, DSC
Up to 1200 DMIPS, 45, 65 & 90nm process
Video and audio processing on Linux
Server, Industrial & Automotive
Up to 500 DMIPS, 150 & 90nm process
600uA/MHz, 1.5 uA standby
Medical, Automotive & Industrial
Up to 165 DMIPS, 90nm process
500uA/MHz, 2.5 uA standby
Ethernet, CAN, USB, Motor Control, TFT Display
Legacy Cores
Next-generation migration to RX
General Purpose
Up to 10 DMIPS, 130nm process
350 uA/MHz, 1uA standby
Capacitive touch
6
Ultra Low Power
Embedded Security
Up to 25 DMIPS, 150nm process Up to 25 DMIPS, 180, 90nm process
190 uA/MHz, 0.3uA standby
1mA/MHz, 100uA standby
Application-specific integration Crypto engine, Hardware security
Innovations in Analog
7
Innovations in Analog – Voice Recognition
8
Agenda
Successive Approximation and Delta-Sigma Converters
Basic Concepts
Advantages and Disadvantages
ADC Key Terms and Concepts
Source resistance limitations
Discussions of how often to sample
9
Successive Approximation (SAR) ADC
ADC Register
1
0 1 0 11 0 0 1 0 0
Vref
DAC (R2R Ladder)
AVss
AN0
AN1
AN2
AN3
AN4
AN5
AN6
AN7
Comparator
Sample and
Hold Circuit
Input Analog
Mux
10
Advantages and Disadvantages of SAR
Advantages of Successive Approximation
Easy to multiplex
Relatively fast
R2R ladder does not require precision parts
Disadvantages of Successive Approximation
Analog circuitry required
Not easy to get high resolution
11
Delta Sigma Converter
5V
0V
Vin
4V
∑
+V
∫
H
H
Ref
D
CK
12
Digital
Filter
Advantages and Disadvantages of Delta Sigma
Advantages of Delta Sigma
Digital circuits set resolution
No sample & hold circuit
Digital filtering controls noise very effectively
Digital filter can be tailored to application
Disadvantage
High speed digital circuits required
Delay in first code (signal is phase delayed)
Not easy to multiplex
13
Agenda
Successive Approximation and Delta-Sigma Converters
Basic Concepts
Advantages and Disadvantages
ADC Key Terms and Concepts
14
ADC Specifications - Errors
Full Scale Error
Full Scale
Non-Linearity
Error
Ideal Curve
ADC
Counts
Corrected
Curve
Absolute
Error
Real Curve
0V
Vfull Scale
Offset Error
15
Input Voltage
10 bit ADC facts
Resolution is 1 part in 1024
Can resolve 0C to 250C (480F) within ¼ degree C
Inherent Accuracy is 0.1%
If Vref = 5V each step is equal to 4.88 mV (5V/1024)
If Vref is decreased to 2.5V each step is 2.44 mV
± 3 LSB error means 3 counts of the reading may be off
For example: Voltage in should result in count of 100
– Real count could be from 97 to 103
Does not mean that the A/D is a 7 bit A/D converter
16
What is the ADC reading for the circuit below?
+Vref
1. Depends on Vref
2. Depends on Vcc
3. Need to know resistor
values
4. 512
5. Ask the HW engineer
Vcc
Vref
R1
R2
R1=R2
17
+V
MCU
10 bit AD
Input
Ratiometric and Non-Ratiometric conversions
+V
+V
+Vref
Vcc
Vref
+Vref
Vcc
Vref
Vcc
Vref
Vcc
Vref
MCU
MCU
MCU
MCU
AD Input
AD Input
AD Input
AD Input
a) ratiometric
18
+V
+V
b) ratiometric
c) non-ratiometric
d) non-ratiometric
Advantage of Ratiometric conversions
Since Vref is the voltage driving the resistor divider
1) Vm = Vref * (Rk/(Rx+Rk))
+V
Rx
Vcc
Substituting Equation 1 into Equation 2
Vref
ADC reading/max counts = Rk/(Rx+Rk)
MCU
Vm
AD Input
Rk
a) ratiometric
19
2) ADC reading = Vm/Vref * max ADC counts
*** Notice there are no voltages left in the relationship
Sensing Error Considerations
Vcc
Ratiometric Errors
Vref
ADC error
Vm
MCU
AD In
Divider errors
Vcc
Sensor error
Non-Ratiometric errors
Ratiometric errors plus Vref errors
Tolerance error can be calibrated out
Drift components typically cannot be calibrated out
20
Vref
MCU
AD In
Agenda
Successive Approximation and Delta-Sigma Converters
Basic Concepts
Advantages and Disadvantages
ADC Key Terms and Concepts
Source resistance limitations
21
Source Resistance Errors
From M16C/62P Manual
If you solve this you will see the source resistance can be approximately 13.9K
22
Source Resistance Errors
Vref
10k
Rs
ADC Input Ckt Equivalent
Req
10k
To AD
Converter
Block
S1
Ceq
For M16C/62P
Req = 7.8k
Ceq = 1.5 pF
S1 closed for 3 fAD cycles
RC time constant of source resistance and sampling cap can
cause error
23
Source Resistance Limitation (An intuitive approach)
Since we want the error much less than
1/1024 (0.1%) let’s allow 10 time
constants (0.005%)
Sampling occurs for 300 nSec
(3 cycles of 10 MHz AD clock)
10 time constants = 300 nSec 1 TC = 30 nSec
C = 1.5 pF so Rtotal (Rs + Req) must be 20Kohm or less
(300 nSec/1.5 pF)
Rsource can not be greater than 12.2 K ohms
Equivalent resistance of the AD circuit is 7.8K
(Strict analysis indicated 13.8 kOhm)
24
Source Resistance Errors
What can we do?
1.
2.
Vref
Decrease Rs
Increase sampling time
(decrease fAD)
3.
Q=C*E
40k
To AD
Converter
Block
Rs
If Ctotal changes by <1/1000 then E
will change by <1/1000
Req
30k
S1
C1
Ceq
Ceq = 1.5 pF so make C1 1500 pf
For M16C/62P
Req = 7.8k
Ceq = 1.5 pF
S1 closed for 3 fAD cycles
25
Effect of Adding Capacitor to Input Pin
Adding capacitor creates a low pass filter
fc
To AD Converter
Block
Rs
Req
C1
Gain
Freq
fc = 1/2πRC
20k Rs and .0015 uF = 5.3 kHz corner
26
S1
Ceq
Agenda
Successive Approximation and Delta-Sigma Converters
Basic Concepts
Advantages and Disadvantages
ADC Key Terms and Concepts
Source resistance limitations
Sampling Rate Considerations
27
How often should I sample if:
I am just providing a data reading (not closed loop control)?
Example: you are measuring outside air temperature to
display on a gauge
How often should you monitor
What is the update rate on the display ?
Oversample and filter at least 8:1
Consider taking 10 samples, throw out high and low and
average rest
Evenly spaced measurements tend to minimize noise affects
28
How often should I sample if:
I am using the value in a control loop
Example: you are controlling a fan with an integrated BLDC
controller
How fast can the fan respond to a change in input
If speed response time to a prompt step is 100 mSec
No need to close loop every mSec
Probably want to consider sampling many times near the
update time
Command
Change
Response Time
Fan Speed
Time
29
Approximating an Integral (Riemann Sum)
100V
X
99V
X 70V
54V
X
X 28V
x
99
70
54
28
(54 +70 +28 +99 + 0)/5= 50.2
30
0V
When should I remember Nyquist
When you want to impress your friends
Filtering algorithms (FIR, IIR)
Transforms involved (Fourier and many Codecs)
31
Summary of Topics Discussed
Block diagrams of Successive Approximation and DeltaSigma Converters
Major Characteristics
Advantages/Disadvantages
Key Terms and Concepts
Resolution
Accuracy
Ratiometric/Non-Ratiometric
Source resistance limitations
“Calculating Maximum Source Resistance”
Alternatives for source resistance limitations
Discussions of how often to sample
32
Questions?
33
Thank You!
34
Renesas Electronics America Inc.