20810061 - MICROELETTRONICA

Obiettivo dell’insegnamento è quello di fornire le conoscenze di base sui sistemi elettronici digitali, acquisendo le nozioni necessarie alla comprensione del loro funzionamento ed alla valutazione delle prestazioni. Particolare attenzione viene rivolta all’analisi del principio di funzionamento dei sistemi elettronici programmabili e della loro applicazione pratica con illustrazione delle tecniche fondamentali per il progetto di semplici apparati elettronici digitali.
scheda docente | materiale didattico

Programma

Introduzione
-Classificazione dei dispositivi e sistemi elettronici per applicazioni embedded
-Tecnologie e campi di applicazione

Richiami sui sistemi di numerazione e tipi di dati
-Numeri binari ed esadecimali
-Conversioni e operazioni tra numeri binari ed esadecimali
-Rappresentazione binaria di numeri interi
-Rappresentazione binaria di numeri reali

Programmazione embedded in linguaggio C
-Programmazione ad alto livello
-Compilatori
-Struttura di programmi C
-Esempi

Introduzione all’architettura ARM e alla famiglia di microcontrollori STM32
-Introduzione ai processori Cortex e Cortex-M
-Introduzione ai microcontrollori STM32
-Scheda di sviluppo Nucleo

Toolchain
-Ambiente di sviluppo STM32CubeIDE
-Tool di configurazione STM32CubeMX
-Debugging

Hardware Abstraction Layer
-Interfacciamento digitale (GPIO)
-Gestione degli Interrupt
-Clock System
-Accesso diretto alla memoria (DMA)
-Timer e Real-Time Clock
Interfacce seriali (USART)
-Analog-To-Digital Conversion
-Digital-To-Analog Conversion
-I2C
-SPI
-CAN-bus

Progettazione di sistemi embedded
-Esercitazioni
-Sviluppo di progetti

Testi Adottati

Libro di testo consigliati:

Appunti a cura del docente

Joseph You, “The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors,” Third Edition 2014, Elsevier, 2014, ISBN 978-0-12-408082-9, https://doi.org/10.1016/C2012-0-01372-5

Carmine Noviello, “Mastering STM32 - Second Edition, A step-by-step guide to the most complete ARM Cortex-M platform, using the official STM32Cube development environment,” Leanpub, 2022, http://leanpub.com/mastering-stm32-2nd



Modalità Valutazione

Sviluppo di progetti basati su sistemi programmabili: - Argomenti assegnati oppure proposti - Svolti individualmente durante l’ultima parte del corso Relazione finale da presentare in occasione della prova orale