Microprocessor Engineering
Download
Report
Transcript Microprocessor Engineering
Analogue Input/Output
Many sensors/transducers produce voltages
representing physical data.
To
process transducer data in a computer requires
conversion to digital form. Examples:
reading temperature from a thermocouple
processing speech from a microphone
Many output devices require variable control, not just
two digital logic levels
To
control these devices from a computer requires
conversion from digital to analogue form.
5-1
Analogue Output
Digital to Analogue Converter (DAC)
DAC Characteristics
= 1/2n where n is the number of bits – step size
Max. digital output = 2n – 1
output voltage range – determined by reference voltage
(Vref and AGND)
Step size in volts = resolution x voltage range
Max output voltage = (2n – 1)/ 2n x voltage range
uni-polar / bipolar types
slew rate – rate of change of output.
interface – parallel (fast) or serial (slower but uses fewer
connections)
resolution
5-2
DAC principles – Example 4-bit DAC
Sum currents with operational amplifier
1
d3
2R
R
Vref/2
Vo = - Vref(Rf/Rinput)
4R
Vref/4
0
d2
8R
Vref/8
+
1
d1
1
Vref
16R
Vo
Vo = -Vref(digital value/2n)
Example: with 4-bit value = 1011
Vref/16
Vo = -Vref(d3/2 + d2/4 + d1/8 + d0/16)
Vo = -Vref(1/2 + 1/8 + 1/16)
d0
AGND
Vo = -Vref(11/16)
5-3
Digital to Analogue conversion
Previous design needs many different precise
resistor values
Resisters need to have a tolerance less than the
resolution. E.g. 8-bit
resolution = 1:28 = 1/256 = 0.00390625
resolution = 0.390625%
Alternative is R-2R ladder arrangement
R-2R
ladder - only requires 2 different resistor values.
5-4
Analogue Input
Main types (methods) of ADC
approximation – good all-rounder
Flash – fastest type
Sigma-delta – good for audio
Dual slope integrating – slow but high resolution with good
noise immunity
others – Sampling, ramp, charge balancing
Successive
Characteristics
resolution
conversion
method
conversion time
input voltage range
interface – parallel (fast) or serial(fewer connections)
5-5
Typical ADC Block diagram
Interrupt request
Conversion
Control
AN0
AN1
ANn
M
u
t
i
p
l
e
x
e
r
Busy
Start
conversion
Sample
& Hold
Converter
VAREF
Result
Register
VAGND
Reference voltage
5-6
ADC – principle of operation
1.
2.
3.
4.
5.
The voltage is presented to the ADC input.
The ADC is sent a signal to start conversion
While the conversion takes place the input voltage
should remain stable.
The ADC outputs a signal to indicate that it is busy
doing the conversion and should not be disturbed.
When the conversion is completed the ADC makes
the result available and outputs a signal to indicate
that the conversion has completed (e.g remove the
busy signal)
5-7
Multiplexer
To convert several analogue inputs
1. use an ADC for each input or …
2. use one ADC and switch the inputs through a
multiplexer
requires selection of input before each conversion is
started
short delay required before conversion started to allow
switching to occur and signal to settle.
5-8
Sample and Hold Circuit
Sample and Hold (S&H)
while
conversion takes place voltage must remain stable
sample voltage – input connected to S&H
voltage held on a capacitor
sample time – charging time of capacitor
input signal disconnected from S&H
5-9
Microchip PIC18F452 ADC
5-10
ADC Control Registers
The ADC is configured and controlled through two Special File Registers, ADCON0
and ADCON1. Additionally the PIR1 contains the ADIF bit (Analogue to Digital
Interrupt Flag) which is set when a conversion is complete.
ADCON0
ADCON1
5-11
ADC Result Format
The 10-bit result can be placed in ADRESH and ADRESL in
one of two ways depending on the ADFM bit in ADCON0
With left justified an equivalent 8-bit ADC can be obtained by
simply using ADRESH and ignoring ADRESL.
5-12