COURSE OUTLINE
COURSE NAME: Embedded System Fundamentals
COURSE CODE: CMPE1250
2024/2025
COURSE DESCRIPTION
Dedicated embedded controllers exist in vehicles, appliances, and electronic systems. A foundation in embedded controllers is essential for building and programming these systems. Students will learn to program an embedded controller and interface it to a variety of input and output devices.
Course Credits: 3.00
Pre-requisites: CMPE1100,CMPE1300, CMPE1550
LEARNING OUTCOMES
OUTCOME
|
Upon successful completion of this course, you will be able to
|
1
|
Program and debug a microcontroller using a high level language
The following concepts, skills, and issues are used to support this Outcome:
• Program a microcontroller using a tool chain, including an Integrated Development Environment (IDE)
• Write structured modular code libraries
• Manipulate number systems and codes to generate formatted outputs, including binary, BCD, hexadecimal, decimal, and ASCII
• Perform. bitwise operations on data and device registers
• Analyze data sheets to create code that uses device characteristics appropriately in meeting design specifications
• Write programs to perform. accurate time interval generation with on-device modules
|
2
|
Interface a microcontroller to devices connected over General Purpose Input/Output (GPIO) The following concepts, skills, and issues are used to support this Outcome:
• Configure discrete general purpose input/output (GPIO) pins to provide simple human-machine interfaces (switches and LEDs)
• Employ GPIO to control external devices
|
3
|
Interface a microcontroller to devices through a synthetic bus created over GPIO The following concepts, skills, and issues are used to support this Outcome:
• Employ banks of GPIO pins as parallel data buses and control lines to interface devices, such as seven-segment displays and LCD displays
• Apply information from device data sheets to develop reusable code libraries
|
4
|
Design and implement a serial communication interface (SCI)
The following concepts, skills, and issues are used to support this Outcome:
• Explain the EIA/TIA-232 protocol and frame. formats
• Create and use library code that operates the devices provided UART module
• Interact with and debug software on a microcontroller using a UART module
|
STUDENT EVALUATION
OUTCOME
|
ACTIVITY DESCRIPTION
|
|
MARK DISTRIBUTION
|
1, 2 and 3
|
Assignments
|
|
30%
|
1, 2 and 3
|
Exams
|
|
70%
|
|
TOTAL
|
100%
|
COURSE COMPLETION REQUIREMENTS
A minimum grade of 50% is required to pass this course.
A weighted average of at least 50% on Exams is required in order to receive a passing grade on this course, otherwise a maximum final grade of 45% will be awarded.