Microcontroller Applications
The primary emphasis of the course will be microcontroller architecture, firmware and embedded software design but hardware interface design issues will also be extensively covered. Students are expected to show expertise in both areas.
Exams:
Midterm, Friday, 29 May, 8:30 - 10:30 am
Final, Wednesday, 24 June, 8:30 - 10:30 am
Prerequisites:
ECE 2210 Electrons I
ECE 2510 Introduction to Microprocessors I
Recommended Prerequisites:
ECE 3550 Digital Design
ECE 3570 Computer Architecture
Topics to be tentatively covered in this course include:
- Introduction to the Motorola HC12/HS12 Microcontroller Families
- MC9S12DP512 Architecture and Memory Map
- CPU12 Programmer's Model and Basic Assembly Language Programming
- C Programming with the ICC12 IDE Environment
- uC/OS-II Real Time Kernel Concepts
- Interfacing to the Parallel I/O Ports
- Programming the Flash Memory
- MC9S12DP512 Interrupts
- Programming the Timer Module
- Input Capture and Output Compare
- Programming the PWM Module
- Analog Input and Output Interface
- Serial Communications Interface
- SPI Interface
- CAN Interface
- Advanced I/O Interfacing Techniques
- Design of Static Memory Systems
- Interfacing Static Memory to the MC9S12DP512 External Bus
- 8 or 16-Bit Memory Modules, Critical Timing Analysis