Anteprima
Vedrai una selezione di 4 pagine su 15
Progetti su schedino STM32F303VC Pag. 1 Progetti su schedino STM32F303VC Pag. 2
Anteprima di 4 pagg. su 15.
Scarica il documento per vederlo tutto.
Progetti su schedino STM32F303VC Pag. 6
Anteprima di 4 pagg. su 15.
Scarica il documento per vederlo tutto.
Progetti su schedino STM32F303VC Pag. 11
1 su 15
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

Titolo della tesi di laurea

Introduzione

Il seguente documento illustra lo sviluppo di due progetti realizzati a scopo accademico di Computer System di schede per l'esame Design, che prevedono l'utilizzo di STM32F303VC.

Capitolo 1: Sistema di comunicazione (primo progetto)

1.1 Descrizione generale

Il primo esercizio proposto riguarda la riproduzione su scheda STM32F303VC di una trasmissione di un vettore di N caratteri attraverso l'utilizzo della periferica UART in loop-back.

Figura 1.1.1 - Architettura Logica

Alla trasmissione di ogni carattere, quando questo viene ricevuto, viene acceso un LED. Alla ricezione tutti i caratteri i LED vengono accesi contemporaneamente.

1.2 Configurazione periferiche e pin

Si analizzano adesso nel dettaglio i collegamenti delle periferiche e i relativi Pin utilizzati.

1.2.1 Periferica UART

La periferica di comunicazione seriale è stata configurata nel seguente modo. Sia per trasmettitore

che per ricevitore sono state utilizzate le UART4 e sono state configurate in modalità asincrona, 8 bit di messaggio senza bit di parità, 1 bit di stop e un baud rate di 115200 bit/sec. Sono stati configurati il pin PC10 per la trasmissione e il pin PC11 per la ricezione; è stata abilitata l'interruzione tramite NVIC, la quale viene generata a seguito della pressione del push button, il cui funzionamento è legato alla configurazione del pin PA0.

Figura 1.3.2.1 - Tabella Pin UART
Descrizione del progetto scelto prevede che l'avvio della trasmissione avvenga a seguito della pressione del push-button: il modo di funzionamento determina l'invio del primo carattere mediante interruzione. L'invio dei successivi caratteri avviene di conseguenza: il completamento della trasmissione non richiede l'intervento dell'utente, in quanto i restanti caratteri verranno inviati automaticamente.

Figura 1.4.1 Interruzione legata alla

pressione del push button

Nella funzione relativa all'interruzione HAL_GPIO_EXTI_Callback(), viene effettuata la trasmissione del primo carattere attraverso la funzione HAL_UART_Transmit_IT() e successivamente viene settata la variabile t=1, il che renderà possibile l'invio dei successivi caratteri.

Figura 1.4.2 Interruzione legata alla ricezione di un carattere

Alla ricezione di ogni carattere viene incrementato il valore di una variabile contatore i, che per ogni iterazione permette di accedere al LED successivo.

Main

Nel Main fin quando la variabile t risulta uguale a zero, non viene svolta alcuna operazione in quanto tale condizione implica che ancora non è stato effettuato l'invio del primo carattere.

Quando la funzione di Callback modifica la variabile t=1 vengono trasmessi i restanti caratteri e accesi i restanti LED.

Figura 1.4.3 Ricezione finale

Capitolo 2: Sistema di Antifurto (secondo progetto)

2.1 Descrizione generale

Esercizio STM32F303VC

Esercizio proposto riguarda la riproduzione su due schede STM32F303VC di un utilizzo delle periferiche trasmissione di un vettore di 4 caratteri attraverso UART.

Figura 2.1.1 - Architettura Logica

Figura 2.1.2 Schema concettuale

Figura 2.1.3 Sistema antifurto

Alla trasmissione di ogni carattere viene acceso un LED, sulla scheda che trasmette.

2.2 Configurazione periferiche e pin

Si analizzano adesso nel dettaglio i collegamenti delle periferiche e i relativi Pin utilizzati.

2.2.1 Scheda in trasmisssione - Figura 2.2.1.1 Configurazione Trasmissione

La scheda in trasmissione è associata ad un tastierino a 4 pulsanti, ognuno dei quali è associato ad un valore numerico. La pressione di ognuno di essi genera un'interruzione. Di seguito è riportata la configurazione di uno di questi.

Figura 2.1.2 Configurazione tastierino

La pressione di questi tasti corrisponde all'inserimento di una password nel sistema: alla fine della digitazione il

Un vettore contenente i valori inseriti viene inviato alla scheda in l'utilizzoricezione tramite di UART4, la quale è stata configurata in modalità asincrona, 8 bit di messaggio senza bit di parità, 1 bit di stop e un baud rate di 115200 bit/sec. Il pin PC10 è stato abilitato per la trasmissione.

Viene di seguito riportato il codice: 9 - Figura 2.2.1.2 Interruzione scheda in trasmissione. L'utilizzo di uno switch.

Nella funzione HAL_GPIO_EXTI_Callback(), attraverso identifichiamo quale pulsante è stato premuto, viene acceso il LED relativo ad esso e il valore corrispondente lo trasmettiamo all'altra scheda attraverso la funzione HAL_UART_Transmit(). Ad ogni invio il contatore dei messaggi trasmessi viene incrementato in modo tale che una volta raggiunto il valore 4 si azzera.

Figura, si è scelto d'introdurre attesa attiva all'interno della ISR per motivi elettronici:

  • Evitare che se il tastierino non viene

rilasciato la ISR va avanti comportandosi come se fossero avvenute più digitazioni

Evitare che prima di concludere la ISR corrente venga letto un altro valore.

Evitare che dopo la pressione del bottone la molla inerente sfarfalli.

Figura 2.2.1.3 Scheda in trasmissione.

Figura 2.2.1.4 Tastierino per inserimento password.

2.2.2 Scheda in ricezione

La scheda in ricezione dopo aver memorizzato i 4 valori, paragona la password con quella corretta: se il confronto va a buon fine, si accendo 4 LED verdi sulla bread bord, in caso contrario si accendono 4 LED rossi e in concomitanza scatta un allarme sonoro.

Dettagli
A.A. 2020-2021
15 pagine
SSD Ingegneria industriale e dell'informazione ING-IND/15 Disegno e metodi dell'ingegneria industriale

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher martinarusso.777 di informazioni apprese con la frequenza delle lezioni di Computer System Design e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof Mazzocca Nicola.