Sommario:
- Passaggio 1: installa Xilinx Vivado Webpack
- Passaggio 2: crea un nuovo progetto
- Passaggio 3: creare un modulo di input punto/trattino
- Passaggio 4: creare un modulo di output display a sette segmenti
- Passaggio 5: creare il modulo principale
- Passaggio 6: creare il file dei vincoli
- Passaggio 7: sintetizza il design
- Passaggio 8: implementare il design
- Passaggio 9: generare il flusso di bit
- Passaggio 10: mirare all'hardware
- Passaggio 11: programmare il dispositivo
Video: Decodificatore Morse Basys 3: 11 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Questo è un progetto per una classe universitaria. Questo progetto è scritto in VHDL in un programma chiamato Vivado. Le attività per creare tutti i moduli necessari per implementare un decodificatore Morse utilizzando la scheda Basys 3. La scheda viene utilizzata per ricevere il codice morse da un interruttore e visualizzerà la lettera sul display a sette segmenti.
Per fare un punto: accendi e spegni l'interruttore senza aspettare
Per eseguire un trattino: accendi l'interruttore per 2 secondi, quindi spegnilo
Passaggio 1: installa Xilinx Vivado Webpack
Il webpack di Vivado può essere scaricato da xilinx.com. Usa questa guida introduttiva per seguire i passaggi di download e installazione.
Passaggio 2: crea un nuovo progetto
- Vivace aperto. Quindi fare clic su "Crea nuovo progetto"
- Fare clic su "Avanti". Assegna un nome al progetto e scegli la posizione del progetto. Il nome del nostro progetto era MorseDecoder ed era memorizzato su un'unità USB.
- Scegli Progetto RTL.
- Fare clic su "Avanti".
- Fare clic su "Avanti" per ignorare AddSources
- Fare clic su "Avanti" per ignorare Aggiungi IP esistente
- Fai clic su "Avanti" per aggirare Aggiungi vincoli Scegli la tua scheda in base all'immagine fornita.
- Fare clic su "Avanti"
- Fare clic su "Fine"
Passaggio 3: creare un modulo di input punto/trattino
Questo modulo tiene traccia di quando viene premuto il pulsante e per quanto tempo viene premuto e lo traduce in codice Morse.
- Vai alla finestra Sorgenti, fai clic con il pulsante destro del mouse e fai clic su "Aggiungi sorgenti"
- Seleziona "Aggiungi o crea origine del design"
- Fare clic su "Crea file"
- Cambia il tipo di file in "VHDL"
- Assegna un nome al tuo file (il nostro si chiama DD) e fai clic su "OK"
- Fare clic su "Fine"
- Fare clic su "OK" per ignorare la finestra "Definisci modulo"
- Copia e incolla il nostro codice fornito con i commenti
Passaggio 4: creare un modulo di output display a sette segmenti
Questo modulo ha il compito di modificare il codice morse nella lettera corretta in una forma bitstream che il display a sette segmenti può effettivamente visualizzare.
Segui di nuovo le istruzioni del passaggio 3, ma questa volta copia il file "SSD"
Passaggio 5: creare il modulo principale
Questo è il modulo generale che riceverà l'input del codice Morse e l'output della lettera sul display a sette segmenti.
Segui di nuovo le istruzioni del passaggio 3, questa volta copiando nel file "MorseDecoder"
Passaggio 6: creare il file dei vincoli
Dobbiamo selezionare l'hardware fisico da utilizzare sulla scheda basys. Ciò includerà l'utilizzo del display a sette segmenti, nonché l'utilizzo di un interruttore per passare il codice Morse.
- Fare clic nella finestra delle sorgenti e selezionare nuovamente "Aggiungi sorgenti".
- Seleziona "Aggiungi o crea vincoli", quindi fai clic su Avanti.
- Fare clic su "Crea file" e lasciare invariato il tipo di file. Denominare il file "MorseDecoder".
- Fare clic su "Fine".
- Copia e incolla il nostro codice fornito con i commenti.
Passaggio 7: sintetizza il design
Vai al Navigatore di flusso e fai clic su "Esegui sintesi" nella sezione Sintesi
Passaggio 8: implementare il design
Una volta eseguita con successo la sintesi, verrà visualizzata una finestra pop-up che ti chiederà di eseguire l'implementazione. Fare clic su "OK" per continuare. Se questa finestra non si apre, segui le istruzioni seguenti:
Vai al Navigatore di flusso e fai clic su "Esegui implementazione" nella sezione Implementazione
Passaggio 9: generare il flusso di bit
Vai al Navigatore di flusso e fai clic su "Genera bitstream" nella sezione Programma e debug
Passaggio 10: mirare all'hardware
- Assicurati che la tua scheda Basys3 sia collegata al computer su cui viene eseguito Vivado. La scheda dovrebbe avere l'estremità microUSB di un cavo collegata, con l'estremità USB normale di quel cavo collegata al computer.
- Scendi su "Apri Gestione hardware" nella sezione Programmi e debug, quindi fai clic sul piccolo triangolo a sinistra per aprirlo.
- Fare clic sul pulsante "Apri destinazione" e selezionare "Connessione automatica"
Passaggio 11: programmare il dispositivo
- Seleziona "Gestione hardware"
- Fare clic su "Programma dispositivo"
- Seleziona il dispositivo che appare
- Fare clic su "Programma"
Consigliato:
LabDroid: codificatore/decodificatore di codice Morse: 4 passaggi
LabDroid: codificatore/decodificatore di codice Morse: Nota: questa istruzione non può essere realizzata 1:1 nella versione più recente di LabDroid. Lo aggiornerò presto. Questo progetto ti mostrerà cosa puoi fare con LabDroid. Dato che un Hello World è normalmente realizzato in base a testo, luce o suono, ho pensato per LabDr
Decodificatore Morse ad albero binario: 7 passaggi (con immagini)
Binary Tree Morse Decoder: a.articles {font-size: 110.0%; font-weight: grassetto; stile del carattere: corsivo; decorazione del testo: nessuna; background-color: red;} a.articles:hover {background-color: black;} Questa istruzione spiega come decodificare il codice Morse usando un Arduino Uno R3.T
Come realizzare un semplice decodificatore di linea telefonica DTMF (tono): 3 passaggi
Come realizzare un semplice decodificatore di linea telefonica DTMF (tono): Questo è un semplice progetto che consente di decodificare i segnali DTMF praticamente su qualsiasi linea telefonica. In questo tutorial, stiamo utilizzando il decoder MT8870D. Usiamo un decoder di toni precostruito perché, credetemi, è una spina nel fianco provare a farlo con il
Decodificatore di protocollo di controllo remoto RC5 senza libreria: 4 passaggi
Decodificatore di protocollo di controllo remoto RC5 senza libreria: prima di decodificare rc5, discutiamo prima cosa è il comando rc5 e qual è la sua struttura. quindi fondamentalmente il comando rc5 utilizzato nei telecomandi utilizzati in televisori, lettori cd, d2h, sistemi home theater ecc. ha 13 o 14 bit disposti in un
Come programmare il decodificatore IR per il controllo del motore CA a più velocità: 7 passaggi
Come programmare il decodificatore IR per il controllo del motore CA a più velocità: I motori a corrente alternata monofase si trovano in genere in articoli per la casa come i ventilatori e la loro velocità può essere facilmente controllata quando si utilizza un numero di avvolgimenti discreti per le velocità impostate. In questo Instructable costruiamo un controller digitale che