73731 - Microcontroller-based systems for Industrial Applicatons: Architecture and Programming

Academic Year 2018/2019

  • Docente: Luca Benini
  • Credits: 6
  • SSD: ING-INF/01
  • Language: Italian
  • Moduli: Luca Benini (Modulo 1) Davide Rossi (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Bologna
  • Corso: First cycle degree programme (L) in Electronics and Telecommunications Engineering (cod. 0923)

    Also valid for First cycle degree programme (L) in Automation Engineering (cod. 0920)

Learning outcomes

Architecture of micro-controller based systems using ARM cortex M cores.  Firmware programming for industrial applications.

Course contents

1. Intro to microcontroller based programmable architectures for industrial applications. Requisites, main characteristics, comparative analysis

2. Microcontrollers - architechtures

2.1 Microcontroller families - architecture of the core and of the chip
2.2 Input-output peripherals: serial interfaces, parallel interfaces, A2D converters
2.4 Auxiliary systems: timers, power management, etc.
2.5 Memory system: ROM, RAM, FLASH on-chip and off-chip
2.6 Case studies

3. Sensors and Actuators - components and interfaces

3.1 Integrated components with analog and digital interfaces
3.2 Smart sensors/actuators
3.3 Case studies

4. Components and subsystems for communication

4.1 wired communication - standards
4.2 wireless communication - standards
4.3 Case studies

5. Programming techniques for microcontrollers

5.1 Toolchains for code generation and optimization
5.2 Debugging tools
5.3 Run-time libraries 
5.4 Peripheral management and programmng
5.5 case studies

See Class' web site for more info (below)

Teaching tools

See Class' web site on iol.unibo.it

Links to further information

https://iol.unibo.it

Office hours

See the website of Luca Benini

See the website of Davide Rossi