SISTEMI EMBEDDED

Mario VENTO SISTEMI EMBEDDED

0622700026
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
CORSO DI LAUREA MAGISTRALE
INGEGNERIA INFORMATICA
2016/2017



OBBLIGATORIO
ANNO CORSO 1
ANNO ORDINAMENTO 2016
PRIMO SEMESTRE
CFUOREATTIVITÀ
648LEZIONE
Obiettivi
L’insegnamento mira all’acquisizione degli elementi di base per la realizzazione di sistemi embedded fornendo un’introduzione alle principali architetture ed ambienti per lo sviluppo di applicazioni, con riferimento a sistemi embedded di piccole e medie capacità elaborative.

Conoscenze e capacità di comprensione
Architetture dei sistemi embedded. Struttura del software per un sistema embedded. Interfacciamento con il campo.

Conoscenze e capacità di comprensione applicate
Uso di ambienti di sviluppo per sistemi embedded. Progettazione e implementazione di applicazioni su sistemi embedded.

Prerequisiti
PREREQUISITI PER IL RAGGIUNGIMENTO DEGLI OBIETTIVI PREFISSATI SONO LA PADRONANZA CON I SISTEMI OPERATIVI UNIX-LIKE E CON I PRINCIPALI AMBIENTI DI SVILUPPO DISPONIBILI SU TALI SISTEMI.

SONO PROPEDEUTICI AGLI OBIETTIVI DEL CORSO LA CONOSCENZA DEI LINGUAGGI C/C++ E JAVA, UNA CONOSCENZA DI BASE DELL’ARCHITETTURA DEL PROCESSORE E DEL LINGUAGGIO MACCHINA ED, INFINE, UNA CONOSCENZA DEI CONCETTI BASE DEI CIRCUITI DIGITALI INTEGRATI.
Contenuti
INTRODUZIONE AI SISTEMI EMBEBBED:
PROPRIETA’ E CARATTERISTICHE DI UN SISTEMA EMBEDDED.
ARCHITETTURE HARDWARE E SOFTWARE COMUNI. PROBLEMATICHE PRINCIPALI NEL PROGRAMMARE SISTEMI EMBEDDED.
MACCHINE COMBINATORIE E MACCHINE SEQUENZIALI. MACCHINE SEQUENZIALI IN LOGICA CABLATA E IN LOGICA PROGRAMMATA. REALIZZAZIONE DI UNA MACCHINA SEQUENZIALE IN LOGICA PROGRAMMATA.
INTRODUZIONE AI SISTEMI EMBEDDED USATI NEL CORSO
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 7/3/2)

INTERFACCIARE SENSORI ED ATTUATORI BINARI: DIODI LED, RELÈ, PULSANTI, SENSORI DI PRESENZA.
IL PROBLEMA DEL BOUNCING: SOLUZIONI HARDWARE E SOFTWARE.
CONNETERE PERIFERICHE SEMPLICI:
OPEN COLLECTOR BUS,
RESISTENZE DI PULL-UP E PULL-DOWN,
INTRODUZIONE AL GPIO.
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 4/1/1)

BUS E PROTOCOLLI SERIALI:
COMUNICAZIONE SERIALE. PROTOCOLLI SERIALI ASINCRONI: RS-232.
PROTOCOLLI SERIALI SINCRONI: SPI, I2C
INTERFACCE SERIALI COMUNI: TTL E UART
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 3/2/2)

INTERFACCIARE SENSORI ED ATTUATORI AVANZATI:
ACQUISIZIONE E GENERAZIONE DI SEGNALI ANALOGICI TRAMITE DAC.
INTRODUZIONE ALLA REALIZZAZIONE DI DRIVER PER SENSORI ANALOGICI PARTENDO DAL DATASHEET.
UTILIZZARE SENSORI AVANZATI: ACCELEROMETRO, COMPASSO, TERMOMETRO, BAROMETRO, JOYSTICK.
UTILIZZARE I TIMER.
GENEREARE UN SEGNARE TRAMITE PWM.
INTERFACCIARSI CON UN DISPLAY LCD.
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 7/3/5)

CONTROLLARE MOTORI DC: CONTROLLARE LA VELOCITÀ CON PWM, CONTROLLARE LA DIREZIONE CON H-BRIDGE.
MOTORI IN RETROAZIONE: USARE ENCODERS E SERVO MOTORI.
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 5/2/3)

INTRODUZIONE AI SISTEMI OPERATIVI REAL TIME PER SISTEMI EMBEDDED.
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 3/2/2)

INTRODUZIONE ALLE SMART CARDS.
(ORE LEZIONE/ESERCITAZIONE/LABORATORIO 3/0/0)

TOTALE ORE 32/13/15
Metodi Didattici
L’INSEGNAMENTO CONTEMPLA LEZIONI TEORICHE ED ESERCITAZIONI PRATICHE DI LABORATORIO. UN TERZO DELLE ORE DEL CORSO SARÀ DEDICATA ALLA REALIZZAZIONE DI PROGETTI INDIVIDUALI E DI GRUPPO AL FINE DI CONSENTIRE L’APPROFONDIMENTO DEGLI ARGOMENTI TRATTATI DURANTE LE LEZIONI TEORICHE.
SONO PREVISTE, INOLTRE, ATTIVITÀ SEMINARIALI ORGANIZZATE IN COLLABORAZIONE CON IMPORTANTI AZIENDE CHE SVILUPPANO TECNOLOGIE EMBEDDED, PER APPROFONDIMENTI E CASE STUDIES CHE COLLEGANO DIRETTAMENTE GLI ARGOMENTI DEL CORSO ALLE EFFETTIVE ESIGENZE INDUSTRIALI.
Verifica dell'apprendimento
LA VALUTAZIONE DEL RAGGIUNGIMENTO DEGLI OBIETTIVI PREFISSATI AVVERRÀ MEDIANTE LA REALIZZAZIONE DI UN PROGETTO DI GRUPPO ED UN COLLOQUIO ORALE. LA VALUTAZIONE TERRÀ CONTO DEI SEGUENTI ASPETTI:
CONOSCENZA DELLE ARCHITETTURE PER SISTEMI EMBEDDED E DEI COMPONENTI HARDWARE PRESENTATI NEL CORSO E DELLE PROBLEMATICHE PRINCIPALI NELLO SVILUPPO DI APPLICAZIONI SOFTWARE PER SISTEMI EMBEDDED.
CAPACITÀ DI PROGETTARE E REALIZZARE APPLICAZIONI SOFTWARE PER SISTEMI EMBEDDED, E DI USARE GLI STRUMENTI PER LO SVILUPPO ED IL TESTING DI TALI APPLICAZIONI
CAPACITÀ DI LAVORARE IN GRUPPO PER LA REALIZZAZIONE DI APPLICAZIONI SU SISTEMI EMBEDDED.
CAPACITÀ DI DESCRIVERE I REQUISITI, L’ARCHITETTURA, LE SCELTE PROGETTUALI E LE SOLUZIONI IMPLEMENTATIVE RELATIVE AD APPLICAZIONI SU SISTEMI EMBEDDED.
Testi
MAKING EMBEDDED SYSTEMS – ELECIA WHITE – O’REILLY MEDIA
PROGRAMMING EMBEDDED SYSTEMS – MICHAEL BARR – O’REILLY MEDIA
Altre Informazioni
L'insegnamento è erogato in lingua Inglese.
  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2019-03-11]