TETD3792 - Embedded Systems Design I - Course Outline
TETD3792 - Embedded Systems Design I - Course Outline
02)
NQF Credits: 12 (3Hrs Lectures + 2Hrs Practical Sessions = 5Hrs Per Week)
Course Overview:
This course covers current concepts in Embedded Systems, with focus on design, and implementation, of an embedded system
using the AVR Microcontroller and AVR Assembly Language. The main topics of the course include data storage, data
conversion, data processing and control, as well as AVR assembly applications (i.e., UART, Delays, Interrupts, EEPROM,
Timers, ADC, and LCD).
Assessment:
This course is 100% continuous assessment (CA), consisting of:
• 8 Class Exercises / Quizzes / Practical Sessions (20%),
• 2 Tests (40%), 1 closed book and 1 opened book,
• 1 Assignments (15%),
• 1 Individual Semester Project (Report [15%] + Presentation [5%] = 20%)
• Attendance (5%), this will be calculated as: (Number of days attended ÷ Total Days) ´ 5,
NB: To pass the course, a student should obtain a minimum of 60% CA marks.
Class Materials:
All class materials will be on Microsoft Teams. You can join the team using the provided link below.
URL:
https://teams.microsoft.com/l/team/19%3agblYuBpyARabX3h3784EYzg1WKCPt-
CmmllNlsUDJck1%40thread.tacv2/conversations?groupId=5e2fe3ad-5332-4c58-b0c5-d70970085926&tenantId=bed168de-
93cf-4c3a-bc0a-65cece183d19
Prescribed Materials:
• Floyd, Thomas L: "Digital Fundamentals", 11th Edition, Pearson.
• Atmega32 Datasheet,
• AVRDUDE User Manual
Software:
• SimulIDE version 0.4.15, available at URL: https://www.simulide.com/p/downloads.html
• VS Code, available at URL: https://code.visualstudio.com/Download
o VS Code Plugins:
§ AVR Support - AVR Assembly language support
• Drawio-desktop (URL: https://github.com/jgraph/drawio-desktop/releases/)
• AVRDUDE – AVR Downloader Uploader (version 7.2) (URL: https://github.com/avrdudes/avrdude)
• AVRA – advanced AVR macro assembler (URL: https://github.com/Ro5bert/avra)
• Typora markdown editor – crack available at URL: https://filecr.com/search/?query=Typora
Outline:
Week Dates Topic Task
Self-Study: Digital
• Data Storage,
WEEK 1 24 Jul – 28 Jul 2023 Fundamentals 11th Ed by
• Data Processing and Control
Floyd, Chapter 11 & 14.
Class Exercise 1:
• AVR Micro-Controller Unit (MCU) Scope: Chapter 11 & 14,
WEEK 2 31 Jul – 04 Aug 2023
Architecture Date: Monday 31 Jul 2023,
Duration: 10 Minutes
Class Exercise 2:
• AVR MCU Application Design Application Design,
WEEK 3 07 Aug – 11 Aug 2023
• Introduction to AVR Assembly Date: 10 Aug 2023,
Duration: TBA
• Delays
WEEK 4 14 Aug – 18 Aug 2023
• AVR Status Register
Test 1: Closed book,
Scope: Week 1 to 3.
WEEK 5 21 Aug – 25 Aug 2023 • AVR Program Flow Control
Date: 14 Aug 2023, 10h30
Duration: 2 Hours
• Subroutines & Macros
• I/O Registers, SRAM, and Program Class Exercise 3: AVR
WEEK 6 28 Aug – 01 Sep 2023
Memory Assembly
• UART Communications
WEEK 7 04 Sep – 08 Sep 2023: Spring Break / Midterm Break
Class Exercise 4: Interrupts
Class Exercise 5:
EEPROM
• Interrupts
Class Exercise 6: Timers
WEEK 8 11 Sep – 15 Sep 2023 • EEPROM
• Timers 15 Sep 2023: Assignment 1
will be posted on MS
Teams,
WEEK 9 18 Sep – 22 Sep 2023: Year 3 Industrial Excursion
Class Exercise 7: ADC