EE 260/360
Embedded Systems/Microprocessors
Spring 2019
Catalog Description: EE260: An introductory course covering the fundamentals of microcontroller hardware and software. Topics include microcontroller systems, input/output (I/O) standards and data communication protocols, interfacing with memory systems and sensors, data collection, display, and control of peripheral modules and actuators. The microcontroller will be programmed in the C programming language. Interfacing assembly language to high level language code will be treated as well. A comprehensive term project will allow student teams to apply the theoretical concepts for solving a practical problem using a microcontroller and peripheral devices. (Each Spring)
Catalog Description: EE360: An introductory course covering the fundamentals of microcomputer hardware and software. Topics include microprocessor system hardware, assembly language programming, input/output devices and bus discipline. Memory systems and interfacing assembly language to high level language code will be treated as well. (Spring of 2019. This course will be discontinued.)
Course learning outcomes / expected performance criteria: Upon completion of this course, a student will
· be aware of impact of microcontroller-based devices on society
· have basic knowledge of microcontroller architecture (CISC and/or RISC)
· have working knowledge of the instruction set for a microcontroller
· be able to write and debug C programs that meet requested specifications
· be able to understand and write Assembly
· have basic knowledge of the peripheral I/O devices
· have working knowledge of the interrupt-based control model
· have a basic knowledge of communication protocols, and external interfaces
· experience working in multi-disciplinary teams
I. Instructor
Dr. Abul Khondker
ECE Dept. 134 CAMP
Phone: 268-2127
E-mail: khondker@clarkson.edu
Webpage: http://people.clarkson.edu/~khondker/
Office Hours: TR: 10:00 am – 12 noon (CAMP 134), WF 3:00 – 4:00 pm (CAMP 195)
II. Prerequisites: CS141
III. Textbook
· Required: Freescale ARM Cortex-M Embedded Programming (Mazidi and Naimi ARM books) (Volume 3) Paperback – October 15, 2016 by Muhammad Ali Mazidi, Shujen Chen, Sarmad Naimi, Sepehr Naimi. ISBN-13: 978-0997925982
· Required: Embedded Systems Fundamentals with ARM Cortex-M based Microcontrollers: A Practical Approach by Alexander G Dean, ISBN-13: 978-1911531036
IV. Course Outline
· Introduction to the Embedded Systems
· Microprocessors, Microcontroller & architectures (ARM Cortex-M)
· C language and Assembly Language Programming (ARM Cortex-M)
· Peripheral Devices, Timers, PWM, etc.
· Standards – Input/output, IC interfacing (LCD, Keypad, etc)
· Standards – Communication, UART, SPI, I2C
· Analog interfacing
· Interrupts and Operation Modes
V. Assignments, Exams, and Grading
1. Homework and Projects – given (approximately) every week
2. Two Hour Exams
3. Comprehensive final project.
4. Grading Policy – Will use peer evaluation to determine individual grades
Homework |
20.00% |
Projects |
40.00% |
Two “Hour” Exams |
20.00% |
Final Exam/Project |
20.00% |
Exam times, dates and Locations
Exam 1: Tuesday, February 26, 2019 |
8:00 PM - 9:15 PM (ET) EE260/360 Exam (Confirmed - Academic) CAMP 176 (Lecture Hall) |
Theater/Lecture (chairs only) |
8:00 PM - 9:15 PM (ET) EE260/360 Exam (Confirmed - Academic) CAMP 177 (Lecture Hall) |
Theater/Lecture (chairs only) |
Exam 2: Tuesday, March 26, 2019 |
8:00 PM - 9:15 PM (ET) EE260/360 Exam (Confirmed - Academic) CAMP 176 (Lecture Hall) |
Theater/Lecture (chairs only) |
8:00 PM - 9:15 PM (ET) EE260/360 Exam (Confirmed - Academic) CAMP 177 (Lecture Hall) |
Theater/Lecture (chairs only) |
Grade: A+ (100%-95%), A (95%-90%), A- (86.67%-90%), B+ (83.33%-86.67%), B (83.33%-80%), B- (76.67%-80%), C+(73.33%-76.67%), C (73.33%-70%), C- (66.67%-70%), D+(63.33%-66.67%), D (60% - 63.33%), F (55%-60%), F- (0%-55%).
VI. Lecture notes:
All PowerPoint lectures, class notes, solutions, etc. will be available in Clarkson University’s Moodle.