Professional Documents
Culture Documents
What is ADC ?
Types of ADCs
Denis BISSIERES
HC11 & ADC
Ian CAMPBELL
Yohan LESPERAT
Mechatronics - Fall 04
Contents
What is ADC ?
• What is ADC ?
Types of ADCs
• Types of ADCs
HC11 & ADC
• HC11 & ADC
What is ADC ?
x(t)
t
Definition
• Voltmeter
What is ADC ?
Types of ADCs
ΔV 7.77 V
HC11 & ADC
Voice
Conversion process
3 steps:
What is ADC ? • Sampling
Types of ADCs • Quantification
HC11 & ADC • Coding
x(t)
Ts xs(t)
x(t) xs(t=k*Ts)
Ts t
Conversion process: Quantification
The signal can only take determined values
Belonging to a range of conversion (ΔVr)
• Based on number of bit combinations that
What is ADC ?
the converter can output
Types of ADCs • Number of possible states:
HC11 & ADC N=2n where n is number of bits
• Resolution: Q= ΔVr/N
xs(t)
xq(t)
Q
ΔVr
t
Ts
Conversion process: Coding
xq(t)
N-1
N-2
Q
ΔVr
2
1
0
t
Ts
Accuracy
What is ADC ?
Types of ADCs t
Ts
HC11 & ADC
t t
Ts
Sampling rate
Nyquist-Shannon theorem: Minimum
sampling rate should be at least twice the
highest data frequency of the analog signal
What is ADC ?
fs>2*fmax
Types of ADCs
Analog
Analog
Filter
Analog ADC Digital
In practice: fs ≈ (3…5)*ffilter
Example
• 8 bits converter: n=8
• Range of conversion: ΔVr=5V
What is ADC ?
• Sampling time: Ts=1ms
Types of ADCs
0 0
Analog Digital
Types of ADCs
What is ADC ?
• Flash ADC
Types of ADCs
• Sigma-delta ADC
HC11 & ADC
• Dual slope converter
• Successive approximation converter
Flash ADC
• “parallel A/D”
What is ADC ?
• Uses a series of
Types of ADCs
comparators
HC11 & ADC
• Each comparator
compares Vin to a
different reference
voltage, starting
w/ Vref = 1/2 lsb
Flash ADC
Advantages Disadvantages
What is ADC ?
• Very fast • Needs many parts
Types of ADCs
(255 comparators
HC11 & ADC
for 8-bit ADC)
• Lower resolution
• Expensive
• Large power
consumption
Sigma-Delta ADC
Integrator
Digital
Vin + Σ +
low-pass
Sample
decimator
What is ADC ? - - filter
Oversampler
Types of ADCs
Serial output
1-bit
HC11 & ADC
DAC
Advantages Disadvantages
What is ADC ?
Types of ADCs
Types of ADCs
Advantages Disadvantages
What is ADC ?
Types of ADCs
• Input signal is • Slow
HC11 & ADC
averaged • High precision
• Greater noise external components
immunity than other required to achieve
ADC types accuracy
• High accuracy
Successive Approximation
Is Vin > ½ ADC range?
- • Sets MSB
+ SAR DAC
What is ADC ? VIN • Converts MSB to
1000 0000
0100 analog using DAC
Types of ADCs
Advantages Disadvantages
What is ADC ?
Types of ADCs
• Capable of high • Higher resolution
HC11 & ADC
speed successive
• Medium accuracy approximation ADCs
compared to other will be slower
ADC types • Speed limited
• Good tradeoff ~5Msps
between speed and
cost
ADC Types Comparison
0 5 10 15 20 25
Resolution (Bits)
•Option Register
•Data conversion
•Acquistion
Structure of the acquisition
Port E (analog input)
8 channels
PE0
8-bits CAPACITIVE DAC
AN0
WITH SAMPLE AND HOLD VRH
PE1
What is ADC ? AN1
PE2
SUCCESSIVE APPROXIMATION
Types of ADCs AN2
REGISTER AND CONTROL
PE3 VRL
ANALOG
HC11 & ADC AN3
MUX
PE4
AN4
PE5
AN5 INTERNAL
DATA BUS
PE6
MULT
SCAN
CCF
CD
CC
CB
CA
AN6
PE7
AN7 ADCTL A/D CONTROL
• 8 channel/bit input
• VRL = 0 volts
What is ADC ? 7 6 5 4 3 2 1 0
• VRH = 5 volts
Types of ADCs
• Digital input on P
HC11 & ADC
Port E (analog input)
ADR1 - result 1
Analog Multiplexer
ADR2 - result 2
Result
A/D Converter Register
ADR3 - result 3
Interface
ADR4 - result 4
ADCTL Register
ADCTL ($1030) CCF 0 SCAN MULT CD CC CB CA
Reset to: 0 0 u u u u u u
7 6 5 4 3 2 1 0
What is ADC ?
ADR1 – Result1
ADR2 – Result2
Result
A/D Converter Register ADR3 – Result3
Interface
ADR4 – Result4
Multiple Channels
7 6 5 4 3 2 1 0
What is ADC ?
ADR1 – Result1
ADR2 – Result2
Result
A/D Converter Register ADR3 – Result3
Interface
ADR4 – Result4
ADCTL Register
Conversion Sequence
E Clock cycles:
What is ADC ?
Types of ADCs
Sample (12) Bit 7 (4) 6 (2) _ (2) 0 (2) End
HC11 & ADC (2)
ADCTL
write (1) Successive approximation
0 32 64 96 128 total
ADCTL Register
What is ADC ?
Types of ADCs
ADR1 = $1031
HC11 & ADC
ADR2 = $1032
ADR3 = $1033
ADR4 = $1034
ADCTL Register
A/D Channel Assignment
CD CC CB CA Channel Signal
If Mult =1, ADR
0 0 0 0 PE0 ADR1
0 0 0 1 PE1 ADR2
What is ADC ? 0 0 1 0 PE2 ADR3
0 0 1 1 PE3 ADR4
Types of ADCs
0 1 0 0 PE4 ADR1
HC11 & ADC 0 1 0 1 PE5 ADR2
0 1 1 0 PE6 ADR3
0 1 1 1 PE7 ADR4
1 0 0 0 Reserved ADR1
1 0 0 1 Reserved ADR2
1 0 1 0 Reserved ADR3
1 0 1 1 Reserved ADR4
1 1 0 0 VH ADR1
1 1 0 1 VL ADR2
1 1 1 0 1/2 VH ADR3
1 1 1 1 Reserved ADR4
P447 Reference Manual
ADCTL Register
ADR# Behavior
What is ADC ?
Types of ADCs
Single Channel The Channel is selected by CA, CB,
Types of ADCs
Bit: 7 6 5 4 3 2 1 0
HC11 & ADC
Bit 7 6 5 4 3 2 1 Bit 0
What is ADC ?
% (1) 50% 25% 12.5% 6.25% 3.12% 1.56% 0.78% 0.39%
Types of ADCs
Volts
HC11 & ADC 2.500 1.250 0.625 0.3125 0.1562 0.0781 0.0391 0.0195
(2)
Volts
1.65 0.825* 0.4125 0.2063 0.1031 0.0516 0.0258 0.0129
(3)
What is ADC ?
Some additional notes:
Types of ADCs • 0V <= analog input <= 5V
HC11 & ADC • Charge pump allows VRH max 6-7V
• VRL and VRH convert to $00 and $FF
• Digital input of Port E pins not recommended
during A/D sample time
Acquisition
OPTION ($1039) ADPU CSEL IREQ DLY CME 0 CR1 CR2
ORG $4000
PULY
PULB Subroutines
JSR $FFB5 Outrhlf, convert to
CLRA LDAA $0001
First Integer ASCII Number and
LDX #$000A JSR $FFB5
What is ADC ? Division output to screen
IDIV LDAA $0000
Store remainder of first the hundreds
Types of ADCs STAB $0000 the first division JSR $FFB5
XGDX number, the tens
HC11 & ADC
Second Integer PSHY and then units
LDX #$000A Division RTS number
IDIV
STAB $0001 Store result to ACCA
XGDX and remainder to
TBA memory of the second
division
(NOTE: Remember that ACCA is the high byte of ACCD and ACCB is the low byte of
ACCD. Return address used for JSR and RTS is stored in INDEX Y in the subroutine)
A number between 000 and 255 will be print on the screen. If it is 255 -> 100 %
000 -> 0 %
What is ADC ?
Types of ADCs
Questions ?
HC11 & ADC