|
Sep 07, 2024
|
|
|
|
EE 2905 - Introduction to Embedded Systems and Digital Electronics3 lecture hours 2 lab hours 4 credits Course Description This course introduces students to embedded systems, embedded programming concepts, and basic electronics interfacing. Course topics include microcontroller architecture, subsystems, and embedded systems terminology. The course includes limited coverage of electrical interfacing of embedded systems to external digital and analog electronics. An integrated high-level programming environment is used. Students complete a course project that emphasizes the interaction between the hardware and software components of a practical embedded system. (prereq: none) Course Learning Outcomes Upon successful completion of this course, the student will be able to:
- Describe the general sub-systems and operation of embedded controllers
- Describe biomedical applications of embedded systems
- Describe the purpose of integrated development environments
- Describe and effectively use data types in a modern, high-level computing environment
- Describe and effectively use control constructions in a modern, high-level computing environment
- Describe and effectively use digital inputs and outputs, PWM outputs, and analog inputs and outputs in a high-level computing environment running on modern embedded system hardware
- Describe and effectively use user defined functions or blocks in a modern, high-level computer programming environment
- Describe and effectively use provided classes and libraries in a high-level computer programming environment to program on a modern embedded processor
- Design, create, and document relatively simple embedded programs
Prerequisites by Topic Course Topics
- General sub-systems and operation of embedded controllers
- Survey of biomedical applications of embedded systems
- Integrated development environments for embedded programming
- Data types in a modern, high-level computer programming environment
- Control constructions in a modern, high-level computer programming environment
- Digital inputs and outputs, PWM outputs, and analog inputs and outputs in a modern, high-level computer programming environment running on modern embedded system hardware
- User defined functions or blocks in a modern, high-level computer programming environment
- Provided classes and libraries in a high-level computer programming environment running on a modern embedded operating system
- Designing, implementing and documenting relatively simple embedded programs
Laboratory Topics
- Introduction to IDE, embedded hardware platform and programming
- Digital and PWM outputs
- Conditional constructs
- Digital inputs
- Loops
- Analog inputs
- Displays
- Interfacing with MATLAB (serial communications)
- Programming with functions
- Programming with arrays
Coordinator Dr. Charles Tritt
Add to Portfolio (opens a new window)
|
|