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
Numeri binari ed esadecimali
Conversioni e operazioni tra numeri binari ed esadecimali
Rappresentazione binaria di numeri interi
Rappresentazione binaria di numeri reali
Organizzazione di un microcomputer
Struttura di base
Microcontrollori vs. microprocessori
Architettura hardware e software
Introduzione agli interrupt
Programmazione in linguaggio assembly
Programmazione a basso livello
Assembler
Caratteristiche delle istruzioni assembly
Operazioni di moltiplicazione e divisione
Allocazione dati e variabili
Subroutines e Interrupt Service Routines
Programmazione in linguaggio C
Programmazione ad alto livello
Compilatori
Struttura di programmi C
Esempi
Integrazione di codice C e assembly
Periferiche integrate
Memorie embedded
Bus
Tipologie e gestione degli interrupt
Timer e contatori
Interfacciamento
Porte di ingresso-uscita general purpose (GPIO)
Interfacciamento di dispositivi tramite GPIO
Comunicazione seriale (cenni)
Elaborazione di segnali analogici (cenni)
Appunti a cura del docente
Manuel Jiménez, Rogelio Palomera, Isidoro Couvertier, “Introduction to Embedded Systems: Using Microcontrollers and the MSP430“, Springer Science & Business Media, 11 set 2013.
Programma
Sistemi di numerazione e tipi di datiNumeri binari ed esadecimali
Conversioni e operazioni tra numeri binari ed esadecimali
Rappresentazione binaria di numeri interi
Rappresentazione binaria di numeri reali
Organizzazione di un microcomputer
Struttura di base
Microcontrollori vs. microprocessori
Architettura hardware e software
Introduzione agli interrupt
Programmazione in linguaggio assembly
Programmazione a basso livello
Assembler
Caratteristiche delle istruzioni assembly
Operazioni di moltiplicazione e divisione
Allocazione dati e variabili
Subroutines e Interrupt Service Routines
Programmazione in linguaggio C
Programmazione ad alto livello
Compilatori
Struttura di programmi C
Esempi
Integrazione di codice C e assembly
Periferiche integrate
Memorie embedded
Bus
Tipologie e gestione degli interrupt
Timer e contatori
Interfacciamento
Porte di ingresso-uscita general purpose (GPIO)
Interfacciamento di dispositivi tramite GPIO
Comunicazione seriale (cenni)
Elaborazione di segnali analogici (cenni)
Testi Adottati
Libro di testo consigliati:Appunti a cura del docente
Manuel Jiménez, Rogelio Palomera, Isidoro Couvertier, “Introduction to Embedded Systems: Using Microcontrollers and the MSP430“, Springer Science & Business Media, 11 set 2013.
Bibliografia Di Riferimento
Materiale a supporto delle esercitazioni: PAGINA WEB SCHEDA DI SVILUPPO - Texas Instruments MSP-EXP430FR5739 http://www.ti.com/tool/msp-exp430fr5739 GUIDA SCHEDA DI SVILUPPO - MSP-EXP430FR5739 Experimenter Board User's Guide (Rev. B) http://www.ti.com/lit/ug/slau343b/slau343b.pdf GUIDA MICROCONTROLLORE- MSP430FR57xx Family User's Guide (Rev. C) http://www.ti.com.cn/cn/lit/ug/slau272c/slau272c.pdf DATASHEET MICROCONTROLLORE - MSP430FR573x Mixed-Signal Microcontrollers (Rev. J) http://www.ti.com/lit/ds/slas639j/slas639j.pdf AMBIENTE DI SVILUPPO -Texas Instruments Code Composer Studio (IDE) v5 Windows/Linux http://www.ti.com/tool/ccstudioModalità Valutazione
Svolgimento di una prova scritta e di un colloquio orale.