I più Universal Asynchronous Receiver Transmitter ( UART) che ho trovato on-line , sono troppo complicato e difficile da capire , qui vi spiegherò un po 'di teoria semplice e anche il codice su come costruire uno. Cose che ti serviranno 
 Xilinx ISE 
 Mostra più istruzioni 
 1 
 primo luogo permette di parlare di come i trasmettitori funzionano. Il principio di base è quella di inviare più bit di dati su una singola linea . . Nel nostro trasmettitore , questo dato è in parallelo , tuttavia per ridurre il numero di cavi necessari , usiamo la comunicazione seriale che viene convertito in parallelo alla fine la ricezione 
 
 Le cose di base di cui abbiamo bisogno sono i seguenti : < br > 
 1 . Un divisore di clock ( nostro contatore ) per 
 Questo ci permette di inviare dati ad una certa velocità ( baud rate ) . Il nostro ricevitore assaggiare e prendere il bit di dati per bit. 
 
 2 . Un registro a scorrimento 
 
 Abbiamo bisogno di sapere quanti bit alla volta stiamo trasmettendo , il nostro registro di scorrimento avrà un bit di start , bit di dati , bit di parità ( opzionale ) , bit fine . 
 
 3 . Uno stato diagramma 
 
 Prima scrivendo tutto il codice , dobbiamo pensare a quello che ci serve per creare e il modo migliore è la creazione di un diagramma di stato del nostro design . Sappiamo per un trasmettitore abbiamo bisogno di 2 stati, IDLE e trasmissione . 
 2 
 Dopo aver un diagramma di stato , ora possiamo calcolare ciò che il nostro contatore sarà. Ciò viene fatto utilizzando : 
 
 contatore = FPGA velocità di clock /baud rate 
 
 In questo esempio io uso una velocità di trasmissione di 9600 , facendo il mio contatore = 5208 
 < . br> 3 
 Ultimo , calcoliamo registrare il nostro turno e finire di scrivere la nostra macchina dello Stato . Nel mio codice di esempio io uso un bit di start , bit di parità , 8 bit di dati e bit di fine . Questo è totale 11 bit . 
 
 Entrambe le immagini in fase 2 e 3 insieme nello stesso modulo di completare il nostro codice del trasmettitore richiesto per programma alla FPGA . Questo codice funziona con un altro FPGA collegato in serie o con HyperTerminal di Windows tra gli altri componenti hardware . Possono essere facilmente modificabile a lavorare con molta più . 
 4 
 Ultimo , creiamo un dispositivo di prova per correggere eventuali errori e simulare il programma prima di programmare la FPGA . 
 
 Questo conclude il trasmettitore . Lasciare commenti se avete domande o sentire prega c'è qualcosa che manca qui .