1 EECS 373 Design of Microprocessor-Based Systems Mark Brehob University of Michigan Sampling, ADCs, and DACs and more Some slides adapted from Prabal.

Slides:



Advertisements
Similar presentations
Analog-to-Digital Converter (ADC) And
Advertisements

Sensors Interfacing.
EET 252 Unit 6 Analog-to-Digital Conversion
Digital to Analog and Analog to Digital Conversion
Digital Fundamentals Tenth Edition Floyd Chapter 12.
Announcements Assignment 8 posted –Due Friday Dec 2 nd. A bit longer than others. Project progress? Dates –Thursday 12/1 review lecture –Tuesday 12/6 project.
CE 478: Microcontroller Systems University of Wisconsin-Eau Claire Dan Ernst Analog to Digital (and back again) Interfacing a microprocessor-based system.
5/4/2006BAE Analog to Digital (A/D) Conversion An overview of A/D techniques.
Analog to Digital Converters (ADC) 2 ©Paul Godin Created April 2008.
ECE 353 Introduction to Microprocessor Systems Michael G. Morrow, P.E. Week 14.
Lecture 9: D/A and A/D Converters
Digital to Analog Converters Alexander Gurney Alexander Pitt Gautam Puri 1.
2008EECS Dealing with Analog Signals A Microcontroller View Jonathan Hui University of California, Berkeley.
Mixed Signal Chip Design Lab Analog-to-Digital Converters Jaehyun Lim, Kyusun Choi Department of Computer Science and Engineering The Pennsylvania State.
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 11: Sampling, ADCs, and DACs Oct 12, 2010 Slides adapted.
Analogue to Digital Conversion
Interfacing Analog and Digital Circuits
DIGITAL SYSTEMS TCE INTERFACING WITH ANALOG DEVICES (Week 12)
Current-Mode Multi-Channel Integrating ADC Electrical Engineering and Computer Science Advisor: Dr. Benjamin J. Blalock Neena Nambiar 16 st April 2009.
Interfacing with the Analog World Wen-Hung Liao, Ph.D.
1 Dr. Un-ki Yang Particle Physics Group or Shuster 5.15 Amplifiers and Feedback: 3.
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004 OHT 26.1 Data Acquisition and Conversion  Introduction  Sampling  Signal Reconstruction.
Day of Miscellany ADC/DAC I2C Student presentations.
Analogue to Digital Conversion
Embedded Systems Development and Applications
Introduction to Data Conversion
EET260: A/D and D/A converters
Lecture 9 Sensors, A/D, sampling noise and jitter Forrest Brewer.
Introduction to Analog-to-Digital Converters
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 11: Sampling, ADCs, and DACs Oct 11, 2011 Slides adapted.
1 Digital to Analog Converter Nov. 1, 2005 Fabian Goericke, Keunhan Park, Geoffrey Williams.
Digital to Analog Converters
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Sampling, ADCs, and DACs Some slides adapted from Mark Brehob, Jonathan.
1 EECS 373 Design of Microprocessor-Based Systems Mark Brehob University of Michigan Sampling, ADCs, and DACs and more Some slides adapted from Prabal.
 Principles of Digital Audio. Analog Audio  3 Characteristics of analog audio signals: 1. Continuous signal – single repetitive waveform 2. Infinite.
Computer Data Acquisition and Signal Conversion Chuck Kammin ABE 425 March 27, 2006.
Digital to Analog Converters
Fall 2004EE 3563 Digital Systems Design Audio Basics  Analog to Digital Conversion  Sampling Rate  Quantization  Aliasing  Digital to Analog Conversion.
Understanding ADC Specifications September Definition of Terms 000 Analogue Input Voltage Digital Output Code FS1/2.
Analog to Digital conversion. Introduction  The process of converting an analog signal into an equivalent digital signal is known as Analog to Digital.
Data Acquisition Systems
ELN5622 Embedded Systems Class 7 Spring, 2003 Aaron Itskovich
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 11: Sampling, ADCs, and DACs Oct 9, 2012 Slides adapted from.
Data Acquisition ET 228 Chapter 15 Subjects Covered Analog to Digital Converter Characteristics Integrating ADCs Successive Approximation ADCs Flash ADCs.
1 Data-Converter Circuits A/D and D/A Chapter 9 1.
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Sampling, ADCs, and DACs Some slides adapted from Mark Brehob, Jonathan.
CSCI1600: Embedded and Real Time Software Lecture 14: Input/Output II Steven Reiss, Fall 2015.
Analog/Digital Conversion
Digital to Analog Converter (DAC)
1 EECS 373 Design of Microprocessor-Based Systems Mark Brehob University of Michigan Sampling, ADCs, and DACs and more Some slides adapted from Prabal.
Introduction to Data Conversion EE174 – SJSU Tan Nguyen.
1 Basic Signal Conversion 센서 및 계측 공학 (Sensor and Instrumentation Engineering) 2016 년 1 학기 충북대학교 전기전자반도체공학과 박 찬식
Analog-Digital Conversion. Analog outputs from sensors and analog front- ends (analog signal conditioning) have to be converted into digital signals.
Networked Embedded Systems Sachin Katti & Pengyu Zhang EE107 Spring 2016 Lecture 13 Interfacing with the Analog World.
MECH 373 Instrumentation and Measurements
ECE 3430 – Intro to Microcomputer Systems
Analog-Digital Conversion
Basics of Converter Technology
Introduction to data converters
Introduction to data converters
Converter common specs
EECS 373 Design of Microprocessor-Based Systems Mark Brehob
Lesson 8: Analog Signal Conversion
Converter common specs
CSCI1600: Embedded and Real Time Software
EECS 373 Design of Microprocessor-Based Systems A day of Misc. Topics
Conversation between Analogue and Digital System
Converter common specs
Chapter 7 Converters.
CSCI1600: Embedded and Real Time Software
Presentation transcript:

1 EECS 373 Design of Microprocessor-Based Systems Mark Brehob University of Michigan Sampling, ADCs, and DACs and more Some slides adapted from Prabal Dutta, Jonathan Hui & Steve Reinhardt

2 Outline Announcements Sampling ADC DAC

3 We live in an analog world Everything in the physical world is an analog signal –Sound, light, temperature, pressure Need to convert into electrical signals –Transducers: converts one type of energy to another Electro-mechanical, Photonic, Electrical, … –Examples Microphone/speaker Thermocouples Accelerometers

4 Transducers convert one form of energy into another Transducers –Allow us to convert physical phenomena to a voltage potential in a well-defined way. A transducer is a device that converts one type of energy to another. The conversion can be to/from electrical, electro-mechanical, electromagnetic, photonic, photovoltaic, or any other form of energy. While the term transducer commonly implies use as a sensor/detector, any device which converts energy can be considered a transducer. – Wikipedia.

5 Convert light to voltage with a CdS photocell V signal = (+5V) R R /(R + R R ) Choose R=R R at median of intended range Cadmium Sulfide (CdS) Cheap, low current t RC = C l *(R+R R ) –Typically R~50-200k  –C~20pF –So, t RC ~20-80uS –f RC ~ 10-50kHz Source: Forrest Brewer

Many other common sensors (some digital) Force –strain gauges - foil, conductive ink –conductive rubber –rheostatic fluids Piezorestive (needs bridge) –piezoelectric films –capacitive force Charge source Sound –Microphones Both current and charge versions –Sonar Usually Piezoelectric Position –microswitches –shaft encoders –gyros Acceleration –MEMS –Pendulum Monitoring – Battery-level voltage – Motor current Stall/velocity – Temperature Voltage/Current Source Field –Antenna –Magnetic Hall effect Flux Gate Location –Permittivity –Dielectric Source: Forrest Brewer

7 Going from analog to digital What we want How we have to get there SoftwareSensorADC Physical Phenomena Voltage or Current ADC Counts Engineering Units Physical Phenomena Engineering Units

8 Representing an analog signal digitally How do we represent an analog signal? –As a time series of discrete values  On MCU: read the ADC data register periodically V Counts

9 Choosing the horizontal range What do the sample values represent? –Some fraction within the range of values  What range to use? Range Too Small Range Too Big Ideal Range

10 Choosing the horizontal granularity Resolution –Number of discrete values that represent a range of analog values –MSP430: 12-bit ADC 4096 values Range / 4096 = Step Larger range  less information Quantization Error –How far off discrete value is from actual –½ LSB  Range / 8192 Larger range  larger error

11 Choosing the sample rate What sample rate do we need? –Too little: we can’t reconstruct the signal we care about –Too much: waste computation, energy, resources

12 Shannon-Nyquist sampling theorem If a continuous-time signal contains no frequencies higher than, it can be completely determined by discrete samples taken at a rate: Example: –Humans can process audio signals 20 Hz – 20 KHz –Audio CDs: sampled at 44.1 KHz

13 Use anti-aliasing filters on ADC inputs to ensure that Shannon-Nyquist is satisfied Aliasing –Different frequencies are indistinguishable when they are sampled. Condition the input signal using a low-pass filter –Removes high-frequency components –(a.k.a. anti-aliasing filter)

14 Designing the anti-aliasing filter Note  is in radians  = 2  f Exercise: Find an R+C pair so that the half-power point occurs at 30 Hz

15 Can use dithering to deal with quantization Dithering –Quantization errors can result in large-scale patterns that don’t accurately describe the analog signal –Introduce random (white) noise to randomize the quantization error. Direct Samples Dithered Samples

Lots of other issues Might need anti-imaging filter Cost and power play a role Might be able to avoid analog all together –Think PWM when dealing with motors… 16

How do ADCs and DACs work? 17

DAC #1: Voltage Divider 2-to-4 decoder 2 Din Vout Fast Size (transistors, switches)? Accuracy? Monotonicity? Vref R R R R

DAC #2: R/2R Ladder D3 (MSB)D2D1D0 (LSB) 2R RRR Iout Vref Size? Accuracy? Monotonicity? (Consider > 1000)

ADC #1: Flash Vref R R R R Vin +_+_ priority encoder Vcc 2 Dout +_+_ +_+_

ADC #2: Single-Slope Integration +_+_ Vin n-bit counter CLK EN* Vcc done Start: Reset counter, discharge C. Charge C at fixed current I until Vc > Vin. How should C, I, n, and CLK be related? Final counter value is Dout. Conversion may take several milliseconds. Good differential linearity. Absolute linearity depends on precision of C, I, and clock. C I

Errors and ADCs Figures and some text from: –Understanding analog to digital converter specifications. By Len Staller – Key concept here is that the specification provides worst case values.

Sometimes the intentional ½ LSB shift is included here!

DNL value given in a spec is the worst-case (Same with all the others…) Differential non-liniearity

Full-scale error is also sometimes called “gain error” full-scale error is the difference between the ideal code transition to the highest output code and the actual transition to the output code when the offset error is zero.

The integral nonlinearity (INL) is the deviation of an ADC's transfer function from a straight line. This line is often a best-fit line among the points in the plot but can also be a line that connects the highest and lowest data points, or endpoints. INL is determined by measuring the voltage at which all code transitions occur and comparing them to the ideal. The difference between the ideal voltage levels at which code transitions occur and the actual voltage is the INL error, expressed in LSBs. INL error at any given point in an ADC's transfer function is the accumulation of all DNL errors of all previous (or lower) ADC codes, hence it's called integral nonlinearity.