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

Academic Year 2017/2018

  • 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

http://www-micrel.deis.unibo.it/LABARCH/

Teaching tools

See Class' web site https://courses.eees.dei.unibo.it/LABARCH

Links to further information

http://courses.eees.dei.unibo.it/LABARCH

Office hours

See the website of Luca Benini

See the website of Davide Rossi