Electronics and Computer Engineering

Embedded Systems

Integrated course, 8.00 ECTS

 

Course content

  • Fundamentals of microprocessors and microcontrollers
  • 16-bit vs. 32-bit controller
  • Structure and functional principle of a microcontroller family (ALU, clock generation, debug interface)
  • Overview of an instruction set of a microcontroller family
  • Peripheral modules of microcontrollers (I/O ports, timer with capture/compare units, real time clock, serial interfaces, ADC12, DAC12, DMA, hardware multiplier, LCD etc.)
  • Memory busses and memory drivers (multiplexed, demultiplexed bus, bus timing, wait states)
  • Memory structure and functional principle (SRAM, SDRAM, ROM, PROM, EPROM, EEPROM, flash)
  • Serial interfaces (UART, IrDa, SPI, Microwire, One Wire, I2C, SPORT, USB)

Theoretical relationships are illustrated in practical laboratory exercises.

Learning outcomes

Graduates

  • are familiar with the structure and functional principles of microcontrollers and microcontroller systems (embedded systems),
  • learn about a microcontroller family and associated peripheral modules,
  • learn about memory technologies and understand their structure, functional principle and application,
  • learn about conventional serial interfaces and understand their structure, functional principle and application,
  • are able to work with a software development tool,
  • are able to programme microcontrollers in C and
  • are able to handle microcontroller data sheets and user guides.

Recommended or required reading and other learning resources / tools

Books:

  • Tanenbaum: Structured Computer Organization
  • Tietze, Schenk: Halbleiterschaltungstechnik
  • Horowitz, Hill: The Art of Electronics
  • Mano: Computer Engineering
  • Wüst: Mikroprozessortechnik
  • Mandl: Grundkurs Betriebssysteme: Architekturen, Betriebsmittelverwaltung, Synchronisation

 

Mode of delivery

Integrated course, exercises 66%

Prerequisites and co-requisites

  • Applied Computer Science 2

Assessment methods and criteria

Continuous assessment