Revised: Aug 1, 20141 ECE 263 Embedded System Design Lessons 16 - 18 68HC12 Analog-to-Digital (ATD) Converter System.

Slides:



Advertisements
Similar presentations
EET260: A/D and D/A conversion
Advertisements

EET 252 Unit 6 Analog-to-Digital Conversion
ECE 265 – LECTURE 14 Analog Signal Acquisition The A/D converters 5/14/ ECE265.
Digital Fundamentals Tenth Edition Floyd Chapter 12.
CE 478: Microcontroller Systems University of Wisconsin-Eau Claire Dan Ernst Analog to Digital (and back again) Interfacing a microprocessor-based system.
4-Integrating Peripherals in Embedded Systems (cont.)
Shuvra Das University of Detroit Mercy
Lecture 9: D/A and A/D Converters
Analogue to Digital Conversion
Interfacing Analog and Digital Circuits
ADC AND DAC Sub-topics: Analog-to-Digital Converter -. Sampling
Data acquisition and manipulation
ECE 371 – Unit 15 Data Acquisition Systems A/Ds in MC9S12DPS56B Microcontroller.
Analog-to-Digital Converter (ADC)
Introduction to Data Conversion
Discussion #25 – ADCECEN 3011 Conversion Mosiah 5:2 2 And they all cried with one voice, saying: Yea, we believe all the words which though has spoken.
Analog to Digital Converters (ADC)
ADC STUDENT LECTURE Andrew Brown Jonathan Warner Laura Strickland.
EET260: A/D and D/A converters
H. Huang Transparency No.11-1 The 68HC11 Microcontroller Chapter 11: 68HC11 Analog to Digital Converter The 68HC11 Microcontroller Han-Way Huang Minnesota.
Analog-to-Digital Converter Chapter 9 MC9S12DP256.
COMP3221: Microprocessors and Embedded Systems Lecture 20: Analog Output Lecturer: Hui Wu Session 2, 2004.
1 ECE 263 Embedded System Design Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System.
Data Acquisition. Data Acquisition System Analog Signal Signal Conditioner ADC Digital Processing Communication.
Week #7 Data Acquisition System, Part (A)
Digital Communication Techniques
Signal ProcessingES & BM MUET1 Lecture 2. Signal ProcessingES & BM MUET2 This lecture Concept of Signal Processing Introduction to Signals Classification.
Computer Based Data Acquisition Basics. Outline Basics of data acquisition Analog to Digital Conversion –Quantization –Aliasing.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Data Transmission Techniques Data to be transmitted is of two types 1.Analog data 2.Digital data Therefore,
Fall 2004EE 3563 Digital Systems Design Audio Basics  Analog to Digital Conversion  Sampling Rate  Quantization  Aliasing  Digital to Analog Conversion.
DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad.
Data Converters ELEC 330 Digital Systems Engineering Dr. Ron Hayne
1 Sensors and Measurements Penderia & Pengukuran ENT 164 Signal Processing Elements Hema C.R. School of Mechatronics Engineering Northern Malaysia University.
Revised: Aug 1, ECE 263 Embedded System Design Lesson 1 68HC12 Overview.
1 ATD10B8CV2 on MC9SI2C By: Yuchun Huang. 2 ADC ADC Power Supply.
Sampling Theorems. Periodic Sampling Most signals are continuous in time. Example: voice, music, images ADC and DAC is needed to convert from continuous-time.
1 4-Integrating Peripherals in Embedded Systems (cont.)
©2008 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected under all copyright laws as they currently exist.
10/6/2015 3:12 AM1 Data Encoding ─ Analog Data, Digital Signals (5.3) CSE 3213 Fall 2011.
Data Acquisition Systems
ELN5622 Embedded Systems Class 7 Spring, 2003 Aaron Itskovich
ISAT 300 Computer-Based Instrumentation (part 2) Sampling and A/D Converters 11/14/01.
ENGR 104: Data Acquisition Lecturers: Dr. Binh Tran Dr. Otto Wilson Jr. © The Catholic University of America Dept of Biomedical Engineering.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
Pulse Code Modulation Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform Instantaneous samples of analog waveform represented.
1 Data-Converter Circuits A/D and D/A Chapter 9 1.
Analog Capture- Port E. Digital to Analog and Analog to Digital Conversion D/A or DAC and A/D or ADC.
◦ We sometimes need to digitize an analog signal ◦ To send human voice over a long distance, we need to digitize it, since digital signals are less prone.
Analog/Digital Conversion
Data Acquisition System
CEC 220 Digital Circuit Design Number Systems & Conversions Wednesday, Aug 26 CEC 220 Digital Circuit Design Slide 1 of 16.
0808/0809 ADC. Block Diagram ADC ADC0808/ADC Bit μP Compatible A/D Converters with 8-Channel Multiplexer The 8-bit A/D converter uses successive.
George W. Woodruff School of Mechanical Engineering, Georgia Tech ME4447/6405 ME 4447/6405 Microprocessor Control of Manufacturing Systems and Introduction.
Introduction to Data Conversion EE174 – SJSU Tan Nguyen.
H. Huang Transparency No.10-1 The 68HC12 Microcontroller Chapter 10 68HC12 Analog to Digital Converter.
Lecture Notes / PPT UNIT III
EE 319K Introduction to Embedded Systems
Introduction to Discrete-Time Control Systems fall
Chapter 12: Analog-to-Digital Converter
Analog-to-Digital Converter
Fri. Oct 13 Announcements Lab practical next week
Chapter 3 Sampling.
Soutenance de thèse vendredi 24 novembre 2006, Lorient
Lesson 8: Analog Signal Conversion
CSCI1600: Embedded and Real Time Software
Conversation between Analogue and Digital System
Sampling and Quantization
ANALOG TO DIGITAL CONVERTER (ATD).
CSCI1600: Embedded and Real Time Software
Presentation transcript:

Revised: Aug 1, ECE 263 Embedded System Design Lessons HC12 Analog-to-Digital (ATD) Converter System

Revised: Aug 1, Overview Analog-to-digital fundamental concepts 68HC12 ATD system description ATD registers –control registers –status registers –result registers –test registers ATD programming

Revised: Aug 1, Analog-to-digital fundamental concepts Transducer interface design Big picture conversion process –sampling rate –encoding –quantizing and resolution –data rate successive approximation converter

Revised: Aug 1, Analog-to-digital fundamental concepts Transducer Interface Design We live in an analog world! Physical variable requires conversion to digital representation –i.e. light, pressure, temperature -> voltage -> binary Requires transducer for conversion Transducer requires interface to microprocessor such that it fills conversion window (V RH - V RL )

Revised: Aug 1, Analog-to-digital fundamental concepts Transducer Interface Design (cont) V 2max = V 2min * K + B V 1max = V 1min * K + B

Revised: Aug 1, Analog-to-digital fundamental concepts Big Picture

Revised: Aug 1, Analog-to-digital fundamental concepts conversion process conversion process –sampling rate –encoding –quantizing and resolution –data rate

Revised: Aug 1, Analog-to-digital fundamental concepts conversion process - sampling rate strobe light example Nyquist criterion: sample signal at a minimum frequency of twice the highest frequency content of the sampled signal f s >= 2 f h Time interval between samples T s = 1/ f s anti-aliasing filter: use LPF with f cutoff = f h –phone company samples human voice at 8 KHz, uses 4 KHz LPF to prevent aliasing

Revised: Aug 1, Analog-to-digital fundamental concepts conversion process - encoding Provides unique binary code for every discrete voltage step between V RH and V RL n = 2 b 4.375V 3.750V 3.125V 2.500V 1.875V 1.250V 0.625V

Revised: Aug 1, Analog-to-digital fundamental concepts conversion process - quantizing, resolution, data rate Quantization: number of discrete levels the analog signal is divided into between V RH and V RL –More levels provide better representation of sampled signal EX] V RH = 5 VDC and V RL = 0 VDC, quantization 256 levels voltage per step = (5V - 0V)/(256 steps) = mV/step Resolution: voltage per step Resolution = (V RH - V RL )/number of steps = (V RH - V RL )/2 b Data rate: d = f s b

Revised: Aug 1, Analog-to-digital fundamental concepts conversion process - successive approximation

Revised: Aug 1, HC12 ATD system description

Revised: Aug 1, HC12 ATD system description (cont) Eight ATD analog inputs on PORTAD PAD[7:0] Inputs fed to analog multiplexer Single signal fed to successive approximation converter Initiate conversion by writing to control register Upon conversion complete appropriate flags set in status registers Results available in results register

Revised: Aug 1, ATD registers control registers - configures ATD for specific operation (ATDCTL0 - ATDCTL5) status registers - two-byte register containing ATD status flags (ATDSTAT) result registers - contains binary weighted result after conversion (ADR0H - ADR7H) test registers - used in special modes

Revised: Aug 1, ATD registers control registers Used to tailor an ATD conversion sequence We will concentrate on control registers ATDCTL 2, 4, and 5

Revised: Aug 1, ATD registers control registers - ATDCTL2 Memory address: $0062 –ADPU: “on/off” switch 0: off, 1: on(0 after processor reset) –must wait 100 us after “on” prior to using ATD –AFFC: ATD Fast Flag Clear 0: normal clearing - write to ATDCTL5 1: fast clearing - cleared when first result register read

Revised: Aug 1, ATD registers control registers - ATDCTL4 Memory address: $0064 Controls sample timing for conversion sequence

Revised: Aug 1, ATD registers control registers - ATDCTL5 Used to configure conversion mode for ATD Memory location: $0065 –S8CM: select 8 channel mode 0: four, 1: eight conversions –SCAN: enable continuous scan 0: single 1: continuous conversion –MULT: enable multiple channel conversion 0: single channels, 1: multiple channels –CD,CC,CB,CA: specify channels for conversion

Revised: Aug 1, ATD registers control registers - ATDCTL5 (cont)

Revised: Aug 1, ATD registers status registers two-byte register containing ATD status flags (ATDSTAT) –contains series of flags that indicate status of the ATD –Sequence Complete Flag (SCF) indicates specified conversion is complete –CCx: 3 bit counter which indicates channel currently undergoing conversion –CCFx: Conversion Complete Flag for each result register

Revised: Aug 1, ATD registers result registers After conversion results placed in ADR0H-7H Unsigned, weighted binary result 1/2FS 1/4FS 1/8FS…. VDC = (contents ADRxH/256) * (V RH - V RL )

Revised: Aug 1, ATD Programming

Revised: Aug 1, ATD Programming

Revised: Aug 1, ATD Programming

Revised: Aug 1, ATD Programming

Revised: Aug 1, ATD Programming