ELEC3020 Embedded Systems

Lecturer: Kieran Quirke-Brown
Room: EE 3.11
Email: Kieran.quirke-brown@uwa.edu.au


Outcomes

Content
Digital Systems:
Components, gates, registers, memory, number representation integer/fractional, sequential circuits, state diagrams, Mealy/Moore machines.

Microcontrollers:

CPU functionality, function units, structured CPU design, embedded system design, interfacing and integration, reconfigurable computing.

Instrumentation:

sensors, actuators, digital and analog I/O, motor drivers, shaft encoders, interface standards, standard protocols.

Programming for ES:

C/C++ and interfacing with assembly languages, interrupt handling, timer interrupts, real-time systems, multi-threading, device drivers, data structures, programming techniques.

Contact Hours - see details at INFO SHEET


Unit Coordinator Kieran Quirke-Brown, EE 3.11
 
Textbook Embedded Robotics, paperback 4th Ed., Springer 2022
Embedded Robotics, UWA Library digital access
Recommended Reading Niklaus Wirth: Digital Circuit Design, Springer, 1995
Kernighan, Ritchie: The C Programming Language, or any other C programming book
 
Lecture Notes see LMS
Quiz Answer A, B, C or D   (results)
 
Lecture Recordings see LMS
 
Programming Courses C, Learn-C
C, Alison
C++, Code Academy
Python, Code Academy
C Programming Test, P Skills
 
Tutorials Questions
Solutions
 
Labs Assignments
Lab-Prep
Retro Hardware Simulator
TinkerCAD Things Circuit Simulator
EyeSim Simulation System
 
Project Group Project
Videos from past projects and labs
 
Hardware/Software Raspberry Pi
Arduino Nano
Chip Datasheets
C Programming CLion (free).    Note: Windows also requires Cygwin
Payment link for replacement controller (Nano $10, TTGO $20)
 
Online Learning Online Question and Answer Library
Online Tutorials
Previous Exams
 
Practical Skills PCB Design (Fritzing)
PCB Tutorial (Fritzing)
CAD Tool (TinkerCAD)
CAD Tool (TinkerCAD Circuits)
Soldering Lessons (Online)
 
General Interest Maker Faire
Maker Pro