SISTEMI ELETTRONICI INDUSTRIALI
cod. 13131

Anno accademico 2017/18
3° anno di corso - Secondo semestre
Docente
Settore scientifico disciplinare
Elettronica (ING-INF/01)
Field
"altre conoscenze utili per l'inserimento nel mondo del lavoro"
Tipologia attività formativa
Altro
42 ore
di attività frontali
6 crediti
sede: PARMA
insegnamento
in ITALIANO

Obiettivi formativi

Conoscenza dei microcontrollori a 32 bit

Prerequisiti

Conoscenze di elettronica digitale, programmazione in linguaggio ‘C’

Contenuti dell'insegnamento

Architettura e programmazione di microcontrollori

Programma esteso

I vantaggi nell'utilizzo dei microcontrollori.
Architettura dei microcontrollori: ALU, Memoria programma, memoria dati , periferiche
Bus interno; Micro a 8-16-32 bit;
Il generatore di clock.
(2 ore)

Le periferiche piu' comuni: linee IO, timers, convertitori AD
Alcune periferiche piu' complesse : gestore PWM, gestore protocolli IIC, USART
Altre periferiche disponibili sui microcontrollori recenti. (2 ore)

POLLING E INTERRUZIONI
Polling e interruzioni a confronto.
Le linee di IO e le interruzioni
Assegnazione di linea di IRQ ad una linea di IO
abilitazione e risposta alle richieste di IO (2 ore)

AMBIENTE PER SVILUPPO PER MICRO STM
Configurazione di un progetto , con scelta del micro e del software di programmazione-debugging
Uso del compilatore C previsto per l’ambiente di sviluppo (2 ore)

SCHEDA Nucleo STM 32F401
Lettura dello schema
La CPU STM32f401 , caratteristiche essenziali. Assegnazione (nella scheda della piedinatura alle risorse.
Oscillatore principale e oscillatore per l'orologio
Reset (2 ore)

I progetti e l'ambiente STM
Editazione e Compilazione. Individuazione errori.
Debugging e posizionamento dei break-points.
Come modificare il codice C, per effettuare la risposta alla chiamata di interruzione. Trasferimento del codice (2 ore)

PULSANTI, ANTIRIMBALZI E INTERRUZIONI
Pulsanti per l'utente : su scheda ed esterni Assegnazione delle IRQ per i pulsanti SW1,SW2 e SW3;
Intercettazione delle interruzioni da pulsante.
Problema dei rimbalzi
Esempio di codice per la intercettazione di IRQ proveniente da tre differenti pulsanti. (2 ore)

TIMERS
La misurazione del tempo e conteggio di eventi: timer/counters a 8 e a 16 bit disponibili sul micro
Prescaler e suo utilizzo .
Interrupt su overflow.
Esempio di misurazione di distanza fra due eventi ad esempio). (2 ore)

CONVERTITORI AD
Conversione AD ad approssimazioni successive
Principi generali.
Esempio di conversione
Start della conversione
Fine della conversione e generazione della interruzione di segnalazione. (2 ore)

GESTIONE PWM
Concetti generali sul PWM
Analisi di un progetto in grado di regolare l'uscita PWM per stabilire la velocità di rotazione di un motore in CC. (2 ore)
Gestione di protocolli di comunicazione elementari (2 ore)

Attività di laboratorio mirata alla creazione di un sistema di controllo a micro (24 ore)

Bibliografia

Lucidi delle lezioni, Data sheet

Metodi didattici

Lezione frontale ed esercitazioni di laboratorio

Modalità verifica apprendimento

Prova scritta seguita da discussione sul progetto sviluppato

Altre informazioni

Creazione di un controllo a micro