You are on page 1of 2

Elettronica dei Sistemi Digitali L-A

Traccia Esercitazione 11/3/2009

Lo scopo di questa esercitazione quello di implementare e sperimentare alcuni dei protocolli di comunicazione visti a lezione (UART, SPI).

Esercizio 1
Si progettino (2 gruppi) due sistemi FPGA in grado di comunicare tra loro trasmettendo e visualizzando dati sul display a 7 segmenti. Il primo sistema operer in trasmissione. Il secondo sistema operer in ricezione. Come protocollo di comunicazione si dovr scegliere uno dei seguenti (gli schemi sono riportati nelle dispense del corso): SPI, con frequenza di SCK pari a 1MHz e parole dati a 8 bit (segnali: SCK, SDI, SDO + GND) UART, con la seguente configurazione: 9600bps, parola dati a 8 bit, nessuna parit, 1 bit di stop. (segnali: TXD, RXD + GND)

Le specifiche dei due sistemi sono riportate di seguito:

Per far comunicare le due schede si utilizzino a scelta i seguenti pin, dopo aver studiato accuratamente la relativa parte di schematico della board di sviluppo: GPIO_B[0:71] UART_TXD, UART_RXD

Sistema TX Il tasto KEY0 effettua il RESET del sistema Il sistema memorizza una cifra 0-9 e la visualizza su HEX0 Una pressione del tasto KEY1 incrementa il numero di una unit Una pressione del tasto KEY2 decrementa il numero di una unit Una pressione del tasto KEY3 trasmette il dato.

Sistema RX Il tasto KEY0 effettuer il RESET del sistema Il sistema attende larrivo di un dato Allarrivo di un dato il sistema deve: o Visualizzarlo bit a bit sui LED della scheda o Visualizzare la cifra ricevuta su un display a 7 segmenti ogni volta in una posizione diversa Ogni nuovo dato dovr essere visualizzato su una diversa cifra del display a 7 segmenti (che operer come una sorta di registro a scorrimento

Esercizio 2
Realizzare lesercizio 1 (Sistema TX) utilizzando linterfaccia UART, con la seguente variante: Si sommi ai numeri trasmessi la costante 0x30 (hex) (corrispondente in ASCII al carattere 0, in modo da effettuare la conversione delle cifre nei relativi caratteri)

Successivamente si colleghi la porta seriale della scheda di sviluppo alla porta seriale di un PC del laboratorio. Si metta in esecuzione il programma HyperTerminal. Si configurino le due porte seriali con gli stessi parametri (agendo nel Pannello di Controllo di Windows, e nel codice VHDL sviluppato). I dati inviati dal sistema FPGA dovrebbero essere visualizzati allinterno di HyperTerminal.

You might also like