ME 4447/6405. Microprocessor Control of Manufacturing Systems and Introduction to Mechatronics. Instructor: Professor Charles Ume.
|
|
- Shana Lloyd
- 5 years ago
- Views:
Transcription
1 ME 4447/6405 Microprocessor Control of Manufacturing Systems and Introduction to Mechatronics Instructor: Professor Charles Ume Timers
2 Lecture Outline General Description of Main Timer Input Capture Concept Output Compare Concept Pulse Accumulator
3 General Description of Main Timer Central element:16-bit free running counter TCNT Bit 15 - Bit Bit 7 Bit 0 $0044 $0045 At reset counter is disabled Once enabled, counter starts from $0000 and counts up continuously When $FFFF is reached, counter rolls over to $0000 Cannot be written to during operation (only writable in test mode) May be reset upon successful Output Compare 7
4 Enabling the Free-Running Counter Timer Enable (TEN) bit determines operation of the timer and counter Writing a 1 to TEN turns on the counter, writing a 0 disables the system, reducing power consumption TSCR1 TEN TSWAI TSFRZ TFFCA $0046
5 Counter Prescaler Allows 4 clocking rates of the timer counter E-Clock rate divided by: 1, 4, 8, 16, 32, 64, 128 At reset the default prescale factor is 1 May be changed at any time Will take effect after some number of clock cycles (see p. 450 of Family Reference Manual for details)
6 Changing the Counter Prescaler Trade-off between timer resolution and timer range TOI 0 0 TSCR2 0 TCRE PR2 PR1 PR0 $004D Prescale Factor Resolution (one count) Range (Overflow) PR2 PR1 PR ns 250 ns 500 ns 1 µs 2 µs 4 µs 8 µs 16 µs ms ms ms ms ms ms ms s
7 Counter Overflows Timer overflow flag (TOF) status bit set each time the counter rolls over from $FFFF to $ TOF 0 0 TFLG $004F TOF status bit can generate an automatic interrupt request by setting the timer overflow interrupt (TOI) enable bit TOI 0 0 TSCR2 0 TCRE PR2 PR1 PR0 $004D
8 Input Capture Vs. Output Compare Each of the eight IO pins of Port T may be used as either an input capture or an output compare If IOSX is 0, the corresponding channel acts as an input capture If IOSX is 1, the corresponding channel acts as an output compare
9 Input Capture Concept Used to record the time an event occurs When an input signal is received, the time is stored in memory by capturing the contents of the free-running counter
10 Features of Input Capture Function 16-bit registers Input edge-detection logic Interrupt generation logic
11 Input Capture Registers Eight 16-bit input capture registers are available Each register has a corresponding timer input pin (TC0 -TC7) located on Port T pins PT0-PT7 When an edge is detected at a timer input pin, the current value of the free-running counter is stored in the corresponding input capture register
12 Input Capture Registers (cont d) TC Bit 15 - Bit Bit 7 Bit 0 $0050 $0051 TC Bit 15 Bit Bit 7 Bit 0 $005E $005F Can be read at any time as a pair of 8-bit registers using instructions like LDD or LDX Writing when used as Input Capture has no meaning
13 Input Edge-Detection Logic Used to select which edge of an input is detected TCTL3 EDG7B EDG7A EDG6B EDG6A EDG5B EDG5A EDG4B EDG4A $004A TCTL4 EDG3B EDG3A EDG2B EDG2A EDG1B EDG1A EDG0B EDG0A $004B Configuration EDGxB EDGxA Capture Disabled 0 0 Capture on Rising Edge Only 0 1 Capture on Falling Edge Only 1 0 Capture on Any Edge 1 1
14 Interrupt Generation Logic Input capture status flags are automatically set to one each time a selected edge is detected 7 TFLG1 C7F C6F C5F C4F C3F C2F C1F C0F $004E Input capture interrupt enable bits TIE C7I C6I C5I C4I C3I C2I C1I C0I $004C If CXI is 1when CXF is set, interrupt condition is met
15 Application of Input Captures Period or frequency measurement Capture the time of two successive rising or falling edges Pulse width measurement Capture the time between two adjacent pulses
16 Period Measurement Example Code FIRST EQU $2000 DEFINE A 2-BYTE LOCATION TO STORE FIRST EDGE PERIOD EQU $2002 DEFINE A 2-BYTE LOCATION TO STORE PERIOD ORG $1000 LDAA #$80 STAA $0046 ENABLES FREE RUNNING COUNTER LDX #$0000 LDAA #$00 ENSURES PT1 IS USED AS AN INPUT CAPTURE STAA $0040 NOTE: THIS IS THE CASE BY DEFAULT LDAA #$04 STAA $004B EDGE DETECTION FOR IC1 SET TO RISING EDGES LDAA #$02 STAA $004E CLEARS ANY OLD FLAGS FROM IC1F LOOP1 BRCLR $4E #$02 LOOP1 LOOP HERE UNTIL FIRST RISING EDGE IS DETECTED LDD $0052 READ TIME OF FIRST CAPTURE STD FIRST STORE FIRST CAPTURE VALUE LDAA #$02 STAA $004E CLEAR THE IC1F FLAG BEFORE NEXT EDGE LOOP2 BRCLR $4E #$02 LOOP2 LOOP HERE UNTIL NEXT RISING EDGE IS DETECTED LDD $0052 READ TIME OF SECOND CAPTURE SUBD FIRST FIND THE TIME DIFFERENCE BEWTEEN EDGES STD PERIOD STORE THE RESULT AS THE PERIOD : George : W. Woodruff School of Mechanical Engineering, Georgia Tech :
17 Measuring Long Periods Using Counter Overflow Extending the range of the 16-bit counter with an 8-bit software counter Software keeps track of counter overflows Creates a 24-bit counter Time values are stored as 3-byte numbers
18 Application of Input Captures (cont ) Can be used as a time reference for an output function. Input Capture records the event time Offset representing time delay is added to the input capture and stored to an output compare. Both input captures and output compares are referenced from the same counter, so software latencies do not affect the accuracy to time delay
19 Other Uses of Input Capture Pins Can be used as general purpose IO pins when the timer functions are not needed Logic levels can be read even if the input -capture function is enabled Can serve as flexible interrupt input pins Have some advantages over the IRQ pin
20 Output Compare: Basic Concept 16 Bit Register Stores a Number 8 possible Registers to store this number: Comparator checks Number against Free Running Counter (TCNT Register) Really 8 comparators-one for each number This is done in hardware, no processor time used When Counter matches TCx Register, it triggers an event
21 What Event is triggered? Three Non-Exclusive Possibilities: Changes the ouput of one or several of the pins in Port T Set a Flag in TFLG Register Cause an Interrupt
22 Output Compare causes Port T Pins to change state (Part I) Output Compares 0 to 6: Each Output compare controls a SINGLE PIN: Output Compare 0 PT0 Output Compare 1 PT1 Output Compare 2 PT2 Output Compare 3 PT3 Output Compare 4 PT4 Output Compare 5 PT5 Output Compare 6 PT6
23 Output Compare causes Port A Pins to change state (Part II) Output Compares 0 to 6: TCTL1 ($0048) and TCTL2 ($0049) Registers Control How Each Pin Changes TCTL1 $1020
24 Output Compare causes Port A Pins to change state (Part II)
25 Output Compare causes Port T Pins to change state (Part III) Output Compare 7: Causes 8 Port T pins to change simultaneously Notice PT0-PT6 are also used by Output Compares 0-6 OC7M Register determines which Port A Pins will be Controlled by Output Compare 1 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 OC7M7 OC7M6 OC7M5 OC7M4 OC7M3 OC7M2 OC7M1 OC7M0 OC7D Register sets value to be written to Port A pins selected in OC1M OC7D7 OC7D6 OC7D5 OC7D4 OC7D3 OC7D2 OC7D1 OC7D0 OC7M $0042 OC7D $0043
26 Output Compare Causes Flag to Be Set (Part I) When Output Compare is successful it sets corresponding Flag in TFLG1 Control Register: TFLG1 C7F C6F C5F C4F C3F C2F C1F C0F $004E Software must constantly poll TFG1 register to check for flags
27 Output Compare Causes Flag to be Set part (II) You Must clear the Flag after it is set You clear the Flag by writing a 1 to the corresponding Bit in TFLG! Use LDAA, STA commands to write 1 to Flag But DON T USE BSET!!!!
28 Output Compare Causes a Interrupt Output compare will cause an interrupt when corresponding bit in TIE is set: TIE C7I C6I C5I C4I C3I C2I C1I C0I $004C
29 Measuring Long Intervals: Problems with Overflow Bit You must measure this length of time t Record Start Time Record End Time This is where timer rolls over (overflow) t time But I only have this much time to record last overflow then I need to record the end time! t=[t END -T START ]+(# of overflows)*(t overflow )
30 Forced Output If you need to change state of Port T Pin BEFORE output compare occurs Use Forced Output software triggers compare to occur and Pin T will change state accordingly FOC7 FOC6 FOC5 FOC4 FOC3 FOC2 FOC1 FOC0 CFORC $0041
31 Pulse Accumulator Overview 16-bit Counter Incremented by edge on pin or by logic level of pin Used to measure duration of pulse number of events
32 Key Things to Know Can be read or written at any time 2 Modes Event Counter Gated Time Accumulation Pulse Accumulator Input Pin: Port T Pin 7 Registers
33 Pulse Accumulator Registers PACNT $0062 & $ Bit PA Count B15 B7 B8 B0 PACTL $0060 PAFLG $0061
34 Register Settings PAEN: 0=Disabled, 1=Enabled PAMOD: 0=Event Counter, 1=Gated Time PEDGE: Event Counter: 0=Falling Edges, 1=Rising Edges Gated Time: 0=Inhibit Gate level is zero, 1=Inhibit Gate level is one
35 Register Settings CLK[0:1]: Timer Clock Selection PAOVF: 0=No Overflow, 1=Overflow PAOVI: 0=Polling, 1=Interrupt-Driven PAIF: 0=No Interrupt, 1=Interrupt PAI: 0=Polling, 1=Interrupt-Driven
36 Event Counting Mode PAMOD=0 Counts Active Edge of PAI pin PT7/ IOC7 16-BIT COUNTER PACNT Example: (PACNT=0;PAEN=1;PEDGE=1) PAI PACNT Value
37 Event Counting Example A light emitter/detector pair can be used in an assembly line to count the number of parts going by.
38 Gated Time Accumulation Mode PAMOD=1 Free-running bus clock divided by 64 Subject to PT7/IOC7 pin being active bus/64 CLOCK (from Main Timer) Clock PT7/ IOC7 AND 16-BIT COUNTER PACNT
39 Gated Time Example PACNT=0;PAEN=1;PEDGE=1 PEDGE=1 means inhibit gate is 1 (inhibit counting when PT7/IOC7 is 1) bus/64 PT7 PACNT Value
40 Pulse Width Measurement Common use of Gated mode Measure duration of single pulses Easier than with Input Capture Counter is zero before pulse starts After pulse, pulse time directly read (need starting and ending count for input capture)
41 Example: Interrupt at Specified Time Gated Time Accumulation (PAMOD=1) Set Pulse Accumulator to interrupt after 5ms Steps: Calculate time for one bus/64 cycle Divide delay by time for one bus/64 cycle Take 2 s complement and store in PACNT When input goes to active level, counter will increment until overflow
42 Assembly Code: Initialization to Count Negative Edges LDAA #$01 STAA PAFLG ;Clear PAIF by writing 1 to it LDAA #$41 ;PAEN=1, PAMOD=0, PEDGE=0, PAI=1 STAA PACTL
43 Questions???
ECE3120: Computer Systems Chapter 8: Timer Module
ECE32: Computer Systems Chapter 8: Timer Module Manjeera Jeedigunta http://blogs.cae.tntech.edu/msjeedigun2 Email: msjeedigun2@tntech.edu Tel: 93-372-68, Prescott Hall 2 Why are Timer Functions Important?
More informationCapstone Design Course. Lecture-2: The Timer
Capstone Design Course Lecture-2: The Timer By Syed Masud Mahmud, Ph.D. Copyright 2002 by Syed Masud Mahmud 1 The Timer The 68HC11 has a 16-Bit Free Running Timer. The count value of the timer is available
More informationTIM_16B8C Block User Guide
DOCUMENT NUMBE S12TIM16B8CV1/D TIM_16B8C Block User Guide Original elease Date: 28 Jul 2 evised: 11 Oct 21 Motorola, Inc Motorola reserves the right to make changes without further notice to any products
More informationECT_16B8C Block User Guide V01.06
ECT_16B8C Block User Guide V1.6 Original Release Date: 2-Sep-1999 Revised: 3-Apr-21 FreeScale Semiconducotr Inc. Freescale Semiconductor 1 ReviRevision History Version Number Revision Date Effective Date.1
More informationThe MC9S12 Input Capture Function
The MC9S12 Input Capture Function The MC9S12 allows you to capture the time an external event occurs on any of the eight Port T PTT pins An external event is either a rising edge or a falling edge To use
More informationEE 308 Spring Exam 1 Feb. 27
Exam 1 Feb. 27 You will be able to use all of the Motorola data manuals on the exam. No calculators will be allowed for the exam. Numbers Decimal to Hex (signed and unsigned) Hex to Decimal (signed and
More informationPulse Accumulator on the HCS12
Pulse Accumulator on the HCS12 A pulse accumulator counts the number of active edges at the input of its channel. The HCS12 has four 8-bit pulse accumulators, configurable as two 16- bit pulse accumulators.
More informationECT_16B8C Block User Guide V01.06
DOCUMENT NUMBER S12ECT16B8CV1/D ECT_16B8C Block User Guide V1.6 Original Release Date: 2-Sep-1999 Revised: Jul 5, 24 Motorola Inc. Motorola reserves the right to make changes without further notice to
More informationInterrupt and Timer ISRs. Student's name & ID: Partner's name(s) & ID(s): Your Section number & TA's name
MPS Interrupt Lab Exercise Interrupt and Timer ISRs Student's name & ID: Partner's name(s) & ID(s): Your Section number & TA's name Notes: You must work on this assignment with your partner. Hand in a
More informationEE 308 Spring A software delay
A software delay To enter a software delay, put in a nested loop, just like in assembly. Write a function delay(num) which will delay for num milliseconds void delay(unsigned int num) volatile unsigned
More informationWhat happens when an HC12 gets in unmasked interrupt:
What happens when an HC12 gets in unmasked interrupt: 1. Completes current instruction 2. Clears instruction queue 3. Calculates return address 4. Stacks return address and contents of CPU registers 5.
More informationLecture 15 February 20, 2012 Introduction to the MC9S12 Timer Subsystem What Happens when you Reset the MC9S12. Introduction to Interrupts
Lecture 15 February 20, 2012 Introduction to the MC9S12 Timer Subsystem What Happens when you eset the MC9S12 Introduction to Interrupts The MC9S12 has a 16-bit free-running counter to determine the time
More informationEE 308 Spring Hello, World!
Hello, World! Here is the standard hello, world program: #include main() { printf("hello, world\r\n"); To write the hello, world program, you need to use the printf() function. The printf() function
More informationECE/CE 3720: Embedded System Design
Basic Components of Input Capture Slide 1 ECE/CE 3720: Embedded System Design Chris J. Myers Lecture 12: Input Capture Slide 3 Basic Principles of Input Capture Basic Principles of Input Capture (cont)
More informationThe MC9S12 Timer Output Compare Function Making an event happen at specific time on the HC12 The MC9S12 Output Compare Function
The MC9S12 Timer Output Compare Function Making an event happen at specific time on the HC12 The MC9S12 Output Compare Function o Registers used to enable the output compare function o Using the MC9S12
More informationCapturing the Time of an External Event Input Capture Subsystem
Capturing the Time of an External Event Input Capture Subsystem One way to determine the time of an external event is to wait for the event to occur, the read the TCNT register: For example, to determine
More informationInterrupt and Timer ISRs. Student's name & ID (1): Partner's name & ID (2): Your Section number & TA's name
MPSD Interrupt Lab Exercise Interrupt and Timer ISRs Student's name & ID (1): Partner's name & ID (2): Your Section number & TA's name Notes: You must work on this assignment with your partner. Hand in
More informationUsing Input Capture on the 9S12
The 9S12 Input Capture Function Huang Sections 8.1-8.5 ECT_16B8C Block User Guide o Interrupts on the 9S12 o Capturing the time of an external event o The 9S12 Input Capture Function o Registers used to
More informationThe MC9S12 Timer Input Capture Function
The MC9S12 Timer Input Capture Function o Capturing the time of an external event o The MC9S12 Input Capture Function o Registers used to enable the Input Capture Function o Using the MC9S12 Input Capture
More informationMenu. XMEGA 16-bit Timer/Counter Type 0 and Type 1 EEL 3744 EEL 3744
Menu Main Timer System for > XMEGA Timer System > 68HC11/12 Real-Time Interrupt/Counter (RTI/RTC) >68HC11/12 RTI Hardware and Registers RTI Programming Examples Use RTI interrupt; use RTIF & polling Free-running
More informationEE 3170 Microcontroller Applications
Block Diagram of 68HC11A8 EE 3170 Microcontroller Applications Lecture 14: Advanced 68HC11 Hardware- PartI A: Measuring Real-Time in the 68HC11 - Miller 7.7-7.8 Based on slides for ECE3170 by Profs. Davis,
More informationIntroduction to Mechatronics. Fall Instructor: Professor Charles Ume. Interrupts and Resets
ME645 Introduction to Mechatronics Fall 24 Instructor: Professor Charles Ume Interrupts and Resets Reason for Interrupts You might want instructions executed immediately after internal request and/or request
More informationME4447/6405. Microprocessor Control of Manufacturing Systems and Introduction to Mechatronics. Instructor: Professor Charles Ume LECTURE 7
ME4447/6405 Microprocessor Control of Manufacturing Systems and Introduction to Mechatronics Instructor: Professor Charles Ume LECTURE 7 Reading Assignments Reading assignments for this week and next
More informationHC12 Built-In Hardware
HC12 Built-In Hardware The HC12 has a number of useful pieces of hardware built into the chip. Different versions of the HC12 have slightly different pieces of hardware. We are using the MC68HC912B32 chip
More informationRyerson University Department of Electrical and Computer Engineering ELE 538 Microprocessor Systems Final Examination December 8, 2003
Ryerson University Department of Electrical and Computer Engineering ELE 538 Microprocessor Systems Final Examination December 8, 23 Name: Student Number: Time limit: 3 hours Section: Examiners: K Clowes,
More informationEE319 K Lecture 7. Address mode review Assembler, Debugging Psuedo ops 16 bit timer finite state machines. University of Texas ECE
EE319 K Lecture 7 Address mode review Assembler, Debugging Psuedo ops 16 bit timer finite state machines University of Texas ECE Texas and execution A $24 EEPROM $F800 $F801 $86 $F802 $24 $F803 }ldaa #36
More informationEXCEPTIONS ON THE 9S12
EXCEPTIONS ON THE 9S12 Exceptions are the way a processor responds to things other than the normal sequence of instructions in memory. Exceptions consist of such things as Reset and Interrupts. Interrupts
More informationMC68HC12 Parallel I/O
EEL 4744C: Microprocessor Applications Lecture 6 Part 2 MC68HC12 Parallel I/O Dr. Tao Li 1 Software and Hardware Engineering (new version): Chapter 11 Or SHE (old version): Chapter 7 And Reading Assignment
More informationME 4447/6405. Microprocessor Control of Manufacturing Systems and Introduction to Mechatronics. Instructor: Professor Charles Ume LECTURE 6
ME 4447/6405 Microprocessor Control of Manufacturing Systems and Introduction to Mechatronics Instructor: Professor Charles Ume LECTURE 6 MC9S12C Microcontroller Covered in Lecture 5: Quick Introduction
More informationEE 308 Spring A software delay. To enter a software delay, put in a nested loop, just like in assembly.
More on Programming the 9S12 in C Huang Sections 5.2 through 5.4 Introduction to the MC9S12 Hardware Subsystems Huang Sections 8.2-8.6 ECT_16B8C Block User Guide A summary of MC9S12 hardware subsystems
More informationECE 367 -Experiment #1 Fall 2012
Due at the beginning of lab during week 3 (9/1/2012) Introduction ECE 367 -Experiment #1 Fall 2012 The goal of this experiment is the acquaint you with the Technological Arts nanocore12 microcontroller
More information538 Lecture Notes Week 5
538 Lecture Notes Week 5 (October 4, 2017) 1/18 538 Lecture Notes Week 5 Announements Midterm: Tuesday, October 25 Answers to last week's questions 1. With the diagram shown for a port (single bit), what
More informationECE 4510/5530 Microcontroller Applications Week 4 Lab 3-4
Microcontroller Applications Week 4 Lab 3-4 Dr. Bradley J. Bazuin Associate Professor Department of Electrical and Computer Engineering College of Engineering and Applied Sciences Lab 4 Elements Hardware
More informationEMCH 367 Fundamentals of Microcontrollers Example_RPM_1 EXAMPLE RPM_1
OBJECTIVE This example has the following objectives: EXAMPLE RPM_1 Review the use of MCU Timer function as an Input Capture (IC) device Review the use of the free running clock, TCNT, and it overflow flag,
More information538 Lecture Notes Week 5
538 Lecture Notes Week 5 (Sept. 30, 2013) 1/15 538 Lecture Notes Week 5 Answers to last week's questions 1. With the diagram shown for a port (single bit), what happens if the Direction Register is read?
More informationEB193. Motorola Semiconductor Engineering Bulletin. Replacing 68HC11A Series MCUs with 68HC11E Series MCUs. Freescale Semiconductor, I.
nc. Order this document by /D Rev. 1.0 Motorola Semiconductor Replacing 68HC11A Series MCUs with 68HC11E Series MCUs By C.Q. Nguyen, Bob King, and John Suchyta Austin, Texas Introduction This information
More informationEE4390 Microprocessors
EE4390 Microprocessors Lessons 23, 24 - Exceptions - Resets and Interrupts Revised: Aug 1, 2003 1 - Exceptions - Resets and Interrupts Polling vs. Interrupts Exceptions: Resets and Interrupts 68HC12 Exceptions
More informationIntroduction to the MC9S12 Hardware Subsystems
Setting and clearing bits in C Using pointers in C o Program to count the number of negative numbers in an area of memory Introduction to the MC9S12 Hardware Subsystems o The MC9S12 timer subsystem Operators
More informationtimer 1 Fri Oct 13 13:00:
timer 1 Fri Oct 1 1:00: 1.1 Introduction SECTION CAPTURE/COMPARE TIMER This section describes the operation of the 1-bit capture/compare timer. Figure -1 shows the structure of the timer module. Figure
More informationEE 5340/7340 Motorola 68HC11 Microcontroler Lecture 1. Carlos E. Davila, Electrical Engineering Dept. Southern Methodist University
EE 5340/7340 Motorola 68HC11 Microcontroler Lecture 1 Carlos E. Davila, Electrical Engineering Dept. Southern Methodist University What is Assembly Language? Assembly language is a programming language
More informationECE 3120: Computer Systems Chapter 8: ECE-3120-A Musical
ECE 3120: Computer Systems Chapter 8: ECE-3120-A Musical Manjeera Jeedigunta http://blogs.cae.tntech.edu/msjeedigun21 Email: msjeedigun21@tntech.edu Tel: 931-372-6181, Prescott Hall 120 Output Compare
More informationLecture-55 System Interface:
Lecture-55 System Interface: To interface 8253 with 8085A processor, CS signal is to be generated. Whenever CS =0, chip is selected and depending upon A 1 and A 0 one of the internal registers is selected
More informationEE Embedded Systems Design. Lessons Exceptions - Resets and Interrupts
EE4800-03 Embedded Systems Design Lessons 7-10 - Exceptions - Resets and Interrupts 1 - Exceptions - Resets and Interrupts Polling vs. Interrupts Exceptions: Resets and Interrupts 68HC12 Exceptions Resets
More informationLab 9: On-Board Time Generation and Interrupts
Lab 9: On-Board Time Generation and Interrupts Summary: Develop a program and hardware interface that will utilize externally triggered interrupts and the onboard timer functions of the 68HC12. Learning
More informationME 6405 Introduction to Mechatronics
ME 6405 Introduction to Mechatronics Fall 2006 Instructor: Professor Charles Ume Microchip PIC Manufacturer Information: Company: Website: http://www.microchip.com Reasons for success: Became the hobbyist's
More informationLecture #13 Interrupts Embedded System Engineering Philip Koopman Monday, 29-Feb-2016
Lecture #13 Interrupts 18-348 Embedded System Engineering Philip Koopman Monday, 29-Feb-2016 Electrical& Computer ENGINEERING Copyright 2006-2016, Philip Koopman, All Rights Reserved Example: Electronic
More informationTiming Generation and Measurements
Timing Generation and Measurements Lab #7 Robert McManus & Junsang Cho April 2, 2004 Timing Generation and Measurements 1. Objective To gain experience using input capture to measure pulse width. To gain
More information68HC11 Notes. Version Oct 30, Andrew J. Blauch School of Engineering
68HC11 Notes Version 1.1.1 Oct 30, 2006 Andrew J. Blauch School of Engineering 68HC11 Notes i DISCLAIMER: All software is provided as is and without any express or implied warranties, including, without
More informationInput/Output Modes Chapter 8
Input/Output Modes Chapter 8 Microcomputers can communicate with a variety of I/O devices This information can be either data or control Data is usually encoded in numeric or alphanumeric forms such as
More informationEE 308/MENG 483 Spring 2017
Exam II Review April 2017 Introduction to the MC9S12 Timer Subsystem The MC9S12 has a 16-bit counter that runs with a 24 MHz. The clock starts at 0x0000, counts up until it gets to 0xFFFF. It takes 2.7307
More informationCoe538 Final Study Guide 2016 (Questions & Answers)
Coe538 Study Guide 1 of 8 Coe538 Final Study Guide 2016 (Questions & Answers) This version contains questions AND answers. This study guide is meant to help you review coe538 and prepare for the final.
More informationME 6405 Introduction to Mechatronics
ME 6405 Introduction to Mechatronics Fall 2005 Instructor: Professor Charles Ume LECTURE 9 Homework 1 Solution 1. Write an assembly language program to clear the usable internal RAM in the M68HC11E9. Solution:
More informationHowever, if an event comes in when the new value is being written to the pulse accumulator counter, that event could be missed. One solution to this p
Engineering Bulletin 7/2003 HC11 and HC12 Families Pulse Accumulator By Darci Ernst Systems Engineering Austin, TX Introduction and Background Detailed Description The timer module is one of the peripherals
More informationSECTION 5 RESETS AND INTERRUPTS
SECTION RESETS AND INTERRUPTS Resets and interrupt operations load the program counter with a vector that points to a new location from which instructions are to be fetched. A reset immediately stops execution
More informationPage 1. Logistics. Introduction to Embedded Systems. Last Time. ES Software Design. Labs start Wed CS/ECE 6780/5780. Al Davis
Logistics Introduction to Embedded Systems CS/ECE 6780/5780 Al Davis Today s topics: logistics - minor synopsis of last lecture software desig finite state machine based control Labs start Wed make sure
More informationECE/CS 5780/6780: Embedded System Design
ECE/CS 5780/6780: Embedded System Design Scott R. Little Lecture 10: Interrupts in the 6812 Scott R. Little (Lecture 10: 6812 Interrupts) ECE/CS 5780/6780 1 / 35 General Features of Interrupts All interrupting
More informationGeneral Features of Interrupts. ECE/CS 5780/6780: Embedded System Design. Stack Before and After an Interrupt. Sequence of Events During Interrupt
General Features of Interrupts ECE/CS 5780/6780: Embedded System Design Scott R. Little Lecture 10: Interrupts in the 6812 All interrupting systems must have the: Ability for the hardware to request action
More informationC SC 230 Computer Architecture and Assembly Language April 2000 Exam Sample Solutions
C SC 230 Computer Architecture and Assembly Language April 2000 Exam Sample Solutions 1. (12 marks) Circle the correct answer for each of the following: The 8-bit two's complement representation of -15
More informationSection 11. Timer0. Timer0 HIGHLIGHTS. This section of the manual contains the following major topics:
M 11 Section 11. HIGHLIGHTS This section of the manual contains the following major topics: 11.1 Introduction...11-2 11.2 Control Register...11-3 11.3 Operation...11-4 11.4 TMR0 Interrupt...11-5 11.5 Using
More informationInterrupts. Interrupts Resets Low Power Modes. Resets Low Power Modes
Interrupts Resets Low Power Modes Drop everything and get your priorities straight! Alan Claghorn Chris Golder Raja Shah Outline Interrupts Why use interrupts? Types of interrupts Interrupt Flow Priorities
More informationGeneral Features of Interrupts. ECE/CS 5780/6780: Embedded System Design. Sequence of Events During Interrupt. Stack Before and After an Interrupt
General Features of Interrupts ECE/CS 5780/6780: Embedded System Design Chris J. Myers Lecture 9: Interrupts in the 6812 All interrupting systems must have the: Ability for the hardware to request action
More information68HC11 Opera,ng Modes
68HC11 Opera,ng Modes Modes Single- Chip Expanded Mul,plexed Special Bootstrap Special Test Minimal Circuit Layout: Single Chip Timing Diagrams Timing Laboratory 2 Debrief Exercise 1: Serial TX Generally
More informationWhat Happens When You Reset the MC9S12?
What Happens When You Reset the MC9S12? What happens to the MC9S12 when you turn on power or push the reset button? How does the MC9S12 know which instruction to execute first? On reset the MC9S12 loads
More informationRoberto Muscedere Images and Text Portions 2003 Prentice Hall 1
Microcomputer Structure and Operation Chapter 5 A Microprocessor ( P) contains the controller, ALU and internal registers A Microcomputer ( C) contains a microprocessor, memory (RAM, ROM, etc), input and
More informationME 4447/6405 Introduction to Mechatronics Instructor: Professor Charles Ume
ME 4447/6405 Introduction to Mechatronics Instructor: Professor Charles Ume Lecture on Codewarrior Integrated Development Environment Contents Overview of C Compliers for HCS12 CodeWarrior Pointers Interrupts
More informationME 4447/ME Microprocessor Control of Manufacturing Systems/ Introduction to Mechatronics. Instructor: Professor Charles Ume
ME 4447/ME 6405 Microprocessor Control of Manufacturing Systems/ Introduction to Mechatronics Instructor: Professor Charles Ume Lecture on Codewarrior Integrated Development Environment Contents Overview
More informationEEL 4744C: Microprocessor Applications. Lecture 7. Part 2. M68HC12 Interrupt. Dr. Tao Li 1
EEL 4744C: Microprocessor Applications Lecture 7 Part 2 M68HC12 Interrupt Dr. Tao Li 1 Reading Assignment Software and Hardware Engineering (New version): Chapter 12 or SHE (old version) Chapter 8 And
More informationECE 4510/5530 Microcontroller Applications Week 9
ECE 45/553 Microcontroller Applications Week 9 Dr. Bradley J. Bazuin Associate Professor Department of Electrical and Computer Engineering College of Engineering and Applied Sciences Lab 7 & 8 Elements
More informationCS/ECE 5780/6780: Embedded System Design
CS/ECE 5780/6780: Embedded System Design John Regehr Lecture 10: Interrupts in the 6812 General Features of Interrupts All interrupting systems must have the: Ability for the hardware to request action
More informationMark II Aiken Relay Calculator
Introduction to Embedded Microcomputer Systems Lecture 6.1 Mark II Aiken Relay Calculator 2.12. Tutorial 2. Arithmetic and logical operations format descriptions examples h 8-bit unsigned hexadecimal $00
More informationUniversity of Florida EEL 4744 Fall 1998 Dr. Eric M. Schwartz
Department of Electrical & Computer Engineering 15 October 199 Professor in ECE 31-Dec-9 12:22 PM Page 1/ Instructions: Show all work on the front of the test papers. If you need more room, make a clearly
More informationThe modules in this lab room are 4 line by 16 character display modules. The data sheet/users manual for the module is posted on My.Seneca.
LCD Modules A common output display device used with low cost embedded systems is a character LCD display. The displays are available as complete modules with a standard microprocessor parallel interface.
More informationEE 308: Microcontrollers
EE 308: Microcontrollers Timers Aly El-Osery Electrical Engineering Department New Mexico Institute of Mining and Technology Socorro, New Mexico, USA April 2, 2018 Aly El-Osery (NMT) EE 308: Microcontrollers
More informationEE345L Spring 2006 May 10, 2006, 2-5pm Page 1 of 8
EE345L Spring 2006 May 10, 2006, 2-5pm Page 1 of 8 Jonathan W. Valvano You can use the textbook, but no other materials. You must put your answers in the boxes on the answer pages. You have 3 hours, so
More informationGeneral Purpose Programmable Peripheral Devices. Assistant Professor, EC Dept., Sankalchand Patel College of Engg.,Visnagar
Chapter 15 General Purpose Programmable Peripheral Devices by Rahul Patel, Assistant Professor, EC Dept., Sankalchand Patel College of Engg.,Visnagar Microprocessor & Interfacing (140701) Rahul Patel 1
More informationMC9S12 Assembler Directives A Summary of MC9S12 Instructions Disassembly of MC9S12 op codes. Summary of HCS12 addressing modes ADDRESSING MODES
MC9S12 Assembler Directives A Summary of MC9S12 Instructions Disassembly of MC9S12 op codes o Review of Addressing Modes o Which branch instruction to use (signed vs unsigned) o Using X and Y registers
More informationECE 372 Microcontroller Design Basic Assembly Programming. ECE 372 Microcontroller Design Basic Assembly Programming
For Loop Example: for(j=0; j
More informationSection 13. Timer0 HIGHLIGHTS. Timer0. This section of the manual contains the following major topics:
Section 13. Timer0 HIGHLIGHTS This section of the manual contains the following major topics: 13.1 Introduction... 13-2 13.2 Control Register... 13-3 13.3 Operation... 13-4 13.4 Timer0 Interrupt... 13-5
More informationTopic 11: Timer ISMAIL ARIFFIN FKE UTM SKUDAI JOHOR
Topic 11: Timer ISMAIL ARIFFIN FKE UTM SKUDAI JOHOR Introduction Timer s objective Timer features Timer Registers - Understand function of each bit Initialization Introduction o In micro-p, we use counter
More informationPreliminary Data MOS IC. Type Ordering Code Package SDA Q67100-H5092 P-DIP-8-1
Nonvolatile Memory 1-Kbit E 2 PROM SDA 2516-5 Preliminary Data MOS IC Features Word-organized reprogrammable nonvolatile memory in n-channel floating-gate technology (E 2 PROM) 128 8-bit organization Supply
More informationProgramming the Motorola MC68HC11 Microcontroller
Programming the Motorola MC68HC11 Microcontroller COMMON PROGRAM INSTRUCTIONS WITH EXAMPLES aba Add register B to register A Similar commands are abx aby aba add the value in register B to the value in
More information8051 Peripherals. On-Chip Memory Timers Serial Port Interrupts. Computer Engineering Timers
8051 Peripherals On-Chip Memory Timers Serial Port Interrupts Computer Engineering 2 2-1 8051 Timers 8051 Timers The 8051 has 2 internal 16-bit timers named Timer 0 and Timer 1 Each timer is a 16-bit counter
More information8254 is a programmable interval timer. Which is widely used in clock driven digital circuits. with out timer there will not be proper synchronization
8254 is a programmable interval timer. Which is widely used in clock driven digital circuits. with out timer there will not be proper synchronization between two devices. So it is very useful chip. The
More informationME 4447 / ME 6405: Introduction to Mechatronics
ME 4447 / ME 6405: Introduction to Mechatronics Interrupts and Resets Rohan Bansal Edward Chyau Anirudh Rudraraju Interrupts and Resets 1 Telephone Analogy How do we know if someone is calling? Use polling
More informationEE345L Fall 2008 Final Page 1 of 12
EE345L Fall 2008 Final Page 1 of 12 Jonathan W. Valvano First: Last: This is the closed book section. You must put your answers in the boxes on this answer page. When you are done, you turn in the closed-book
More informationEE319 K Lecture 3. Introduction to the 9S12 Lab 1 Discussion Using the TExaS simulator. University of Texas ECE
EE319 K Lecture 3 Introduction to the 9S12 Lab 1 Discussion Using the TExaS simulator University of Texas ECE Introduction (von Neumann architecture) processor Bus Memory Mapped I/O System Input Devices
More informationCPEG300 Embedded System Design. Lecture 6 Interrupt System
CPEG300 Embedded System Design Lecture 6 Interrupt System Hamad Bin Khalifa University, Spring 2018 Correction Lecture 3, page 18: Only direct addressing mode is allowed for pushing or popping the stack:
More informationTopics. Interfacing chips
8086 Interfacing ICs 2 Topics Interfacing chips Programmable Communication Interface PCI (8251) Programmable Interval Timer (8253) Programmable Peripheral Interfacing - PPI (8255) Programmable DMA controller
More informationINTERFACING INTERFACING. Richa Upadhyay Prabhu. NMIMS s MPSTME February 25, 2016
INTERFACING Richa Upadhyay Prabhu NMIMS s MPSTME richa.upadhyay@nmims.edu February 25, 2016 8255: Programmable Peripheral Interface or Programmable Input output Device Introduction METHODS OF DATA TRANSFER
More informationMicroprocessors B (17.384) Spring Lecture Outline
Microprocessors B (17.384) Spring 2013 Lecture Outline Class # 04 February 12, 2013 Dohn Bowden 1 Today s Lecture Administrative Microcontroller Hardware and/or Interface Programming/Software Lab Homework
More informationcommodore semiconductor group NMOS 950 Rittenhouse Rd., Norristown, PA Tel.: 215/ TWX: 510/ (MEMORY, I/O, TIMER ARRAY)
commodore semiconductor group NMOS 950 Rittenhouse Rd., Norristown, PA 19403 Tel.: 215/666-7950 TWX: 510/660-4168 6532 (MEMORY, I/O, TIMER ARRAY) THE 6532 CONCEPT- The 6532 is designed to operate in conjunction
More informationEE 308 Spring Lecture 28 March 30, 2012 Review for Exam 2. Introduction to the MC9S12 Expanded Mode
Lecture 28 March 30, 2012 Review for Exam 2 Introduction to the MC9S12 Expanded Mode 1 Review for Exam 2 1. C Programming (a) Setting and clearing bits in registers PORTA = PORTA 0x02; PORTA = PORTA &
More informationIntroduction to Mechatronics
ME 6405 Introduction to Mechatronics Fall 2004 Instructor: Professor Charles Ume Lecture on Introl C compiler Contents Overview of C compliers for HC11 Overview of Introl CODE Introl CODE Project Project
More informationEE345L Spring 2004 Final Version 3 Page 1 of 8
EE345L Spring 2004 Final Version 3 Page 1 of 8 Jonathan W. Valvano May 12, 2004, 9am-12noon This is a closed book exam. You must put your answers in the boxes on the answer pages. You have 3 hours, so
More informationThe 8255A: Programmable Peripheral Interface
CMP:885 Peripherals Summary- EE39: Computer Organization, rchitecture and MicroProcessors http://www.ee.iitb.ac.in/ sumantra/courses/up/up.html The 855: Programmable Peripheral Interface PROGRMMER S VIEW
More informationECET Chapter 2, Part 3 of 3
ECET 310-001 Chapter 2, Part 3 of 3 W. Barnes, 9/2006, rev d. 10/07 Ref. Huang, Han-Way, The HCS12/9S12: An Introduction to Software and Hardware Interfacing, Thomson/Delmar. In This Set of Slides: 1.
More informationCENG-336 Introduction to Embedded Systems Development. Timers
CENG-336 Introduction to Embedded Systems Development Timers Definitions A counter counts (possibly asynchronous) input pulses from an external signal A timer counts pulses of a fixed, known frequency
More informationChapter 6 PROGRAMMING THE TIMERS
Chapter 6 PROGRAMMING THE TIMERS Lesson 3 Real Time Clocked Interrupts and Software Timers 2 Real Time Clock Interrupt 3 Real Time interrupts Prescaling Pre-scaling by RT1-RT0 bits for 4 or 8 or 16 2 13
More informationChapter 1 Microprocessor architecture ECE 3120 Dr. Mohamed Mahmoud http://iweb.tntech.edu/mmahmoud/ mmahmoud@tntech.edu Outline 1.1 Computer hardware organization 1.1.1 Number System 1.1.2 Computer hardware
More informationChapter 6 PROGRAMMING THE TIMERS
Chapter 6 PROGRAMMING THE TIMERS Reload Start Stop Programmabl e Prescaling Prescaling Loa d Timer-counter Device Reset Internal clock inputs External counting of inputs Free Running Lesson 1 Programmable
More information