Offerta Didattica
ENGINEERING AND COMPUTER SCIENCE
EMBEDDED SYSTEMS
Classe di corso: LM-32, 18 - Classe delle lauree magistrali in Ingegneria informatica
AA: 2019/2020
Sedi: MESSINA
SSD | TAF | tipologia | frequenza | moduli |
---|---|---|---|---|
ING-INF/05 | Caratterizzante | Libera | Libera | No |
CFU | CFU LEZ | CFU LAB | CFU ESE | ORE | ORE LEZ | ORE LAB | ORE ESE |
---|---|---|---|---|---|---|---|
6 | 4 | 0 | 2 | 48 | 24 | 0 | 24 |
LegendaCFU: n. crediti dell’insegnamento CFU LEZ: n. cfu di lezione in aula CFU LAB: n. cfu di laboratorio CFU ESE: n. cfu di esercitazione FREQUENZA:Libera/Obbligatoria MODULI:SI - L'insegnamento prevede la suddivisione in moduli, NO - non sono previsti moduli ORE: n. ore programmate ORE LEZ: n. ore programmate di lezione in aula ORE LAB: n. ore programmate di laboratorio ORE ESE: n. ore programmate di esercitazione SSD:sigla del settore scientifico disciplinare dell’insegnamento TAF:sigla della tipologia di attività formativa TIPOLOGIA:LEZ - lezioni frontali, ESE - esercitazioni, LAB - laboratorio
Obiettivi Formativi
Il corso di Embedded Systems si propone di fornire agli allievi i concetti di base della progettazione e dellanalisi dei sistemi embedded con particolare riguardo alle tecniche di programmazione dei microcontrollori. Lobiettivo formativo del corso è quello di fornire agli studenti una visione critica sulle principali problematiche riguardanti i sistemi embedded quali la presenza di requisiti real-time, i trade-off tra costi e prestazioni ed il consumo di potenza. Il corso ha un taglio pratico che permetterà agli studenti di realizzare prototipi di sistemi funzionanti mediante lapplicazione delle metodologie apprese durante le lezioni frontali.Learning Goals
The Embedded Systems course aims to provide students with the basic concepts of design and analysis of embedded systems with particular regard to microcontroller programming techniques. The training objective of the course is to provide students with a critical view of the main problems concerning embedded systems such as the presence of real-time requirements, trade-off between costs and performance, and power consumption. The course has a practical approach that will allow students to create prototypes of functioning systems by applying the methods learned during the frontal lessons.Metodi didattici
Lezioni frontali. Esercitazioni in aula. Esercitazioni in laboratorio.Teaching Methods
Frontal lessons. Classroom exercises. Laboratory exercises.Prerequisiti
Sono richieste conoscenze di reti logiche, elettronica di base, architettura dei calcolatori, programmazione assembly, programmazione C.Prerequisites
Knowledge of logical networks, basic electronics, computer architecture, assembly programming, C programming are required.Verifiche dell'apprendimento
Il corso prevede una prova orale atta a valutare il livello di apprendimento raggiunto. Inoltre, è richiesta una attività di progettazione (opzionale) sotto forma di realizzazione di un prototipo e di un elaborato scritto (tesina) da presentare e discutere il giorno della prova orale. L'argomento della tesina dovrà essere concordato con il docente.Assessment
The course includes an oral test designed to assess the level of learning achieved. Furthermore, a design activity (optional) is required in the form of a prototype and a written paper to be presented and discussed on the day of the oral exam. The paper topic must be agreed with the teacher.Programma del Corso
Introduzione ai sistemi embedded. Microprocessori e Microcontrollori. Le schede Arduino. Lambiente di sviluppo Arduino. Lutilizzo del linguaggio C per la programmazione dei sistemi embedded. La scheda Arduino Uno. Il microcontrollore Atmel ATmega 328p. Hardware Abstraction Layer (HAL). HAL Atmel. Lambiente Atmel Studio. Sensori analogici e digitali. Interfacciamento di sensori e attuatori. GPIO. Polling. La gestione degli Interrupt. I Timer. Uscite analogiche PWM. Protocolli di comunicazione. UART/USART. SPI. I2C. Accelerometri. Giroscopi. Magnetometri. Motori DC. Servo motori. Motori stepper.Course Syllabus
Introduction to embedded systems. Microprocessors and microcontrollers. The Arduino boards. The Arduino development environment. The use of the C language for programming embedded systems. The Arduino Uno card. The Atmel ATmega 328p microcontroller. Hardware Abstraction Layer (HAL). HAL in Atmel. The Atmel Studio environment. Analog and digital sensors. Interfacing of sensors and actuators. GPIO. Polling. Interrupt management. The timers. PWM analogue outputs. Communication protocols. UART/USART. SPI. I2C. Accelerometers. Gyroscopes. Magnetometers. DC motors. Servo motors. Stepper motors.Testi di riferimento: ALI MAZIDI, NAIMI, NAIMI The avr microcontroller and embedded systems using assembly and c - Pearson Prentice Hall
BARNETT, OCULL, COX Embedded C Programming and the Atmel AVR 2e - Delmar Cengage Learning
Esami: Elenco degli appelli
Elenco delle unità didattiche costituenti l'insegnamento
Docente: FRANCESCO LONGO
Orario di Ricevimento - FRANCESCO LONGO
Giorno | Ora inizio | Ora fine | Luogo |
---|---|---|---|
Martedì | 15:00 | 16:00 | 7° piano blocco B del Dipartimento di Ingegneria |
Giovedì | 15:00 | 16:00 | 7° piano blocco B del Dipartimento di Ingegneria |
Note: