1 / 61

Analog-to-Digital Converter (ADC)

Analog-to-Digital Converter (ADC). Introduction to Mechatronics Fall 2012 Craig Woodin Ali AlSaibie Ehsan Maleki. Background Information. What is ADC? Conversion Process Accuracy Examples of ADC applications. Presenter: Craig Woodin. Signal Types. Analog Signals

ronni
Download Presentation

Analog-to-Digital Converter (ADC)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Analog-to-Digital Converter (ADC) Introduction to Mechatronics Fall 2012 Craig Woodin Ali AlSaibie Ehsan Maleki

  2. Background Information • What is ADC? • Conversion Process • Accuracy • Examples of ADC applications Presenter: Craig Woodin

  3. Signal Types Analog Signals • Any continuous signal that a time varying variable of the signal is a representation of some other time varying quantity • Measures one quantity in terms of some other quantity • Examples • Speedometer needle as function of speed • Radio volume as function of knob movement t

  4. Signal Types Digital Signals • Consist of only two states • Binary States • On and off • Computers can only perform processing on digitized signals 1 0

  5. Analog-Digital Converter (ADC) • An electronic integrated circuit which converts a signal from analog (continuous) to digital (discrete) form • Provides a link between the analog world of transducers and the digital world of signal processing and data handling

  6. Analog-Digital Converter (ADC) • An electronic integrated circuit which converts a signal from analog (continuous) to digital (discrete) form • Provides a link between the analog world of transducers and the digital world of signal processing and data handling t

  7. Analog-Digital Converter (ADC) • An electronic integrated circuit which converts a signal from analog (continuous) to digital (discrete) form • Provides a link between the analog world of transducers and the digital world of signal processing and data handling t

  8. ADC Conversion Process Two main steps of process • Sampling and Holding • Quantization and Encoding Analog-to-Digital Converter t Quantizing and Encoding Sampling and Hold t Input: Analog Signal

  9. ADC Process Sampling & Hold • Measuring analog signals at uniform time intervals • Ideally twice as fast as what we are sampling • Digital system works with discrete states • Taking samples from each location • Reflects sampled and hold signal • Digital approximation Continuous Signal t

  10. ADC Process Sampling & Hold • Measuring analog signals at uniform time intervals • Ideally twice as fast as what we are sampling • Digital system works with discrete states • Taking samples from each location • Reflects sampled and hold signal • Digital approximation t

  11. ADC Process Sampling & Hold • Measuring analog signals at uniform time intervals • Ideally twice as fast as what we are sampling • Digital system works with discrete states • Taking a sample from each location • Reflects sampled and hold signal • Digital approximation t

  12. ADC Process Sampling & Hold • Measuring analog signals at uniform time intervals • Ideally twice as fast as what we are sampling • Digital system works with discrete states • Taking samples from each location • Reflects sampled and hold signal • Digital approximation t

  13. ADC Process Quantizing • Separating the input signal into a discrete states with K increments • K=2N • N is the number of bits of the ADC • Analog quantization size • Q=(Vmax-Vmin)/2N • Q is the Resolution Encoding • Assigning a unique digital code to each state for input into the microprocessor

  14. ADC Process Quantization & Coding • Use original analog signal

  15. ADC Process Quantization & Coding • Use original analog signal • Apply 2 bit coding 11 10 01 00 K=22 0001 10 11

  16. ADC Process Quantization & Coding • Use original analog signal • Apply 2 bit coding 11 10 01 00 K=22 0001 10 11

  17. ADC Process Quantization & Coding • Use original analog signal • Apply 3bit coding K=23 000001 010 011 100 101 110 111

  18. ADC Process Quantization & Coding • Use original analog signal • Apply 3 bit coding • Better representation of input information with additional bits • MCS12 has max of 10 bits K=23 000001 010 011 100 101 110 111 K=160000K=…. . . 1111

  19. ADC Process-Accuracy The accuracy of an ADC can be improved by increasing: Sampling Rate, Ts • Based on number of steps required in the conversion process • Increases the maximum frequency that can be measured Resolution, Q • Improves accuracy in measuring amplitude of analog signal • Limited by the signal-to-noise ratio (~6dB) t t

  20. ADC Process-Accuracy The accuracy of an ADC can be improved by increasing: Sampling Rate, Ts • Based on number of steps required in the conversion process • Increases the maximum frequency that can be measured Resolution (bit depth), Q • Improves accuracy in measuring amplitude of analog signal t t

  21. ADC-Error Possibilities • Aliasing (sampling) • Occurs when the input signal is changing much faster than the sample rate • Should follow the Nyquist Rule when sampling • Answers question of what sample rate is required • Use a sampling frequency at least twice as high as the maximum frequency in the signal to avoid aliasing • fsample>2*fsignal • Quantization Error (resolution) • Optimize resolution • Dependent on ADC converter of microcontoller

  22. ADC Applications • ADC are used virtually everywhere where an analog signal has to be processed, stored, or transported in digital form • Microphones • Strain Gages • Thermocouple • Digital Multimeters

  23. Types of ADC • Successive Approximation A/D Converter • Flash A/D Converter • Dual Slope A/D Converter • Delta-Sigma A/D Converter Presenter: Ali AlSaibie

  24. Successive Approximation ADC • Elements • DAC = Digital to Analog Converter • EOC = End of Conversion • SAR = Successive Approximation Register • S/H = Sample and Hold Circuit • Vin= Input Voltage • Comparator • Vref= Reference Voltage

  25. Successive Approximation ADC • Algorithm • Uses an n-bit DAC and original analog results • Performs a binary comparison of VDAC and Vin • MSB is initialized at 1 for DAC • If Vin< VDAC (VREF/ 2^n=1) then MSB is reset to 0 • If Vin > VDAC(VREF / 2^n) Successive Bits set to 1 otherwise 0 • Algorithm is repeated up to LSB • At end DAC in = ADC out • N-bit conversion requires N comparison cycles

  26. Successive Approximation ADC - Example DAC bit/voltage • 5-bit ADC, Vin=0.6V, Vref=1V • Cycle 1 => MSB=1 SAR = 10 0 0 0 VDAC= Vref/2^1 = .5 Vin > VDAC SAR unchanged = 1 0 0 0 0 • Cycle 2 SAR = 1 10 0 0 VDAC= .5 +.25 = .75 Vin < VDAC SAR bit3 reset to 0 = 1 0 0 0 0 • Cycle 3 SAR = 1 0 10 0 VDAC= .5 + .125 = .625Vin< VDAC SAR bit2 reset to 0 = 1 0 0 0 0 • Cycle 4 SAR = 1 0 0 10 VDAC = .5+.0625=.5625 Vin > VDAC SAR unchanged = 1 0 0 1 0 • Cycle 5 SAR = 1 0 0 1 1 VDAC = .5+.0625+.03125= .59375 Vin > VDAC SAR unchanged = 1 0 0 1 1

  27. Flash ADC • Also known as parallel ADC • Elements • Encoder – Converts output of comparators to binary • Comparators

  28. Flash ADC • Algorithm • Vin value lies between two comparators • Resolution ; • N= Encoder Output bits • Comparators => 2N-1 • Example: Vref8V, Encoder 3-bit • Resolution = 1.0V • Comparators 23-1=7 • 1 additional encoder bit -> 2 x # Comparators

  29. Flash ADC Example Vin = 5.5V, Vref= 8V Vin lies in between Vcomp5 & Vcomp6 Vcomp5 = Vref*5/8 =5V Vcomp6 = Vref*6/8 = 6V Comparator 1 - 5 => output 1 Comparator 6 - 7 => output 0 Encoder Octal Input = sum(0011111) = 5 Encoder Binary Output = 1 0 1 0 0 1 1 1 1 5.5V 1

  30. Dual Slope A/D Converter • Also known as an Integrating ADC + _ Control Logic Start Stop Clock Counter

  31. Dual-Slope ADC – How It Works • An unknown input voltage is applied to the input of the integrator and allowed to ramp for a fixed time period (tu) • Then, a known reference voltage of opposite polarity is applied to the integrator and is allowed to ramp until the integrator output returns to zero (td) • The input voltage is computed as a function of the reference voltage, the constant run-up time period, and the measured run-down time period • The run-down time measurement is usually made in units of the converter's clock, so longer integration times allow for higher resolutions • The speed of the converter can be improved by sacrificing resolution

  32. Delta-Sigma A/D Converter Analog Input Delta-Sigma Modulator Low-Pass Filter Digital Output

  33. Delta-Sigma ADC – How It Works • Input over sampled, goes to integrator • Integration compared with ground • Iteration drives integration of error to zero • Output is a stream of serial bits

  34. Comparison of ADC’s

  35. ADC Subsystem of MC9S12C32 Input Pins ADC Built-into MC9S12C32 Presenter: Ehsan Maleki

  36. ADC - Schematic Diagram ATD Port AD

  37. ATD 10B8C - Block Diagram High/Low Ref Voltage Power Supplies Analog Input General Purpose I/O External Trigger Analog Input General Purpose I/O

  38. ATD 10B8C – Key Features • Resolution: 8/10 bits • Conversion time: 7 μsec (10 bit) • 8-channel multiplexed inputs • Successive Approximation ADC • External trigger control • Conversion Modes: • Single or continuous conversion • Single channel or multiple channels

  39. Operating Modes • Modes: • Stop Mode: All clocks halt; conversion aborts; minimum recovery delay (~ 20μs) • Wait Mode: Reduced MCU power; can resume • Freeze Mode: Breakpoint for debugging an application

  40. Registers • MC9S12C Family Reference Manual: Ch. 8 • REGISTERS • 6 Control Registers (first 2 are reserved!) • 2 Status Registers • 2 Test Registers • 1 Digital Input Enable Register • 1 Digital Port Data Register • 8 Result Registers

  41. Control Register (2) This register controls power down, interrupt, and external trigger. Writes to this register will abort current conversion sequence but will not start a new sequence. ATD Power External Trigger (Tab. 8-2) Interrupt Enable

  42. Control Register (3) This register controls the conversion sequence length, FIFO for results registers and behavior in Freeze Mode. Writes to this register will abort current conversion sequence but will not start a new sequence. Conversion Sequence length (Tab. 8-4) Background Debug Freeze Enable (Tab. 8-5)

  43. Control Register (4) This register selects the conversion clock frequency, the length of the second phase of the sample time and the resolution of the A/D conversion (i.e.: 8-bits or 10-bits). Writes to this register will abort current conversion sequence but will not start a new sequence. Resolution (0=10 bit) Clock Prescaler (Default=5) (Tab. 8-8)

  44. Control Register (5) This register selects the type of conversion sequence and the analog input channels sampled. Writes to this register will abort current conversion sequence and start a new conversion sequence. Analog Input Channel Select (Tab. 8-12) Single (0) / Continuous (1) Conversion Mode Result Register Data Justification RRD Unsigned (0) / Signed (1) (Tab. 8-10/11) Single (0) / Multi (1) Channel Mode

  45. Status Register (0) This read-only register contains the sequence complete flag, overrun flags for external trigger and FIFO mode, and the conversion counter. Conversion Counter Sequence Complete Flag

  46. Status Register (1) This read-only register contains the Conversion Complete Flags.

  47. Test Registers Reserved • This register contains the SC bit used to enable special channel conversions.

  48. Port Data Register The data port associated with the ATD is general purpose I/O.

  49. Digital Input Enable Register This bit controls the digital input buffer from the analog input pin to PTADx data register.

  50. Results Registers – Left Justified

More Related