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.