Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Chapter Eleven
11.1 - 11.3
Outline
Introduction The main features of a data acquisition system The characteristics of an analog-to-digital converter The characteristics of the 16F873A analog-todigital converter Summary
Property
ADC Types
1. Dual ramp (slow with very high accuracy, for precision measurements) 2. Flash converter (fast, lesser accuracy, for video or radar) 3. Successive approximation (medium speed and accuracy, for general-purpose industrial applications, commonly found in embedded systems)
Dr. Gheith Abandah 5
Conversion characteristic
Voltage Range Vr = Vmax 0
Resolution = Vr / 2n Quantization error = Resolution / 2 = Vr / 2n+1
Conversion Steps
1. 2. 3. 4. Get Sample Start conversion Wait Read digital value (in parallel or serially)
3. Filter: get rid of unwanted signal components 4. Multiplexer: select one of multiple inputs 5. Sampler: the conversion rate must be at least twice the highest signal frequency (Nyquist sampling criterion) 6. ADC
Dr. Gheith Abandah 8
10
11
Example
What should be the acquisition time for a 10-bit ADC? The voltage should rise to Vs quantization error = Vs - Vs / 2n+1 Vs(2047/2048) = 0.9995 Vs VC = Vs {1 exp(t/RC)} 0.9995Vs = Vs {1 exp(t/RC)} exp(t/RC) = 1 0.9995 t = RC ln(0.0005) t = 7.6RC Dr. Gheith Abandah
12
13
16F873A 16F876A
28
16F874A 16F877A
40
16
17
U: ADON:
unimplemented A/D On
18
A full 10-bit conversion takes around 12 TAD cycles TAD should be equal to or just greater than 1.6 s Minimum 2TAD between two successive conversions Maximum conversion rate is 30 kHz, higher rate by switching to higher TAD after starting the conversion
Dr. Gheith Abandah 19
ADCS2: U: PCFG3:0:
20
21
22
23
tac
tac
= 2 s + 7.6(7k + 1k + 0)(120pF) + (35 25)(0.05 s/C) = 2 + 7.3 + 0.5 = 9.8 s Total time = tac + 12TAD = 9.8 + 19.2 s = 29 s
Dr. Gheith Abandah 25
;set port A bits, ;ADC set as inputs ;bits 0,1,3 analog input ;right justify result
26
27
28
Summary - 1
Most signals produced by transducers are analog in nature, while all processing done by a microcontroller is digital. Analog signals can be converted to digital form using an analog-to-digital converter (ADC). The ADC generally forms just one part of a larger data acquisition system. Considerable care needs to be taken in applying ADCs and data acquisition systems, using knowledge among other things of timing requirements, signal conditioning, grounding and the use of voltage references.
Dr. Gheith Abandah 29
Summary - 2
The 16F873A has a 10-bit ADC module that contains the features of a data acquisition system. Data values, once acquired, are likely to need further processing, including offsetting, scaling and code conversion. Standard algorithms exist for all of these, and Assembler libraries are published. A simple interface between the analog and digital world is the comparator, which is commonly used to classify an analog signal into one of two states.
30