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
-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
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
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