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
Automation Engineering (cod. 0920)
Also valid for First cycle degree programme (L) in Electronics and Telecommunications Engineering (cod. 0923)
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 -
2.1 Microcontroller families -
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
5.5 case studies
See Class' web site for more info (below)
Teaching tools
See Class' web site on
Links to further information
Office hours
See the website of Luca Benini
See the website of Davide Rossi