Inhoudsopgave:
- Stap 1: Installeer Xilinx Vivado Webpack
- Stap 2: Maak een nieuw project
- Stap 3: Maak een Dot/Dash-invoermodule
- Stap 4: Maak een uitvoermodule met zeven segmenten
- Stap 5: Maak de bovenste module
- Stap 6: Maak het bestand met beperkingen
- Stap 7: Synthetiseer het ontwerp
- Stap 8: Implementeer het ontwerp
- Stap 9: Genereer de Bitstream
- Stap 10: Richt je op de hardware
- Stap 11: Programmeer het apparaat
Video: Basys 3 Morse-decoder - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Dit is een project voor een collegeklas. Dit project is geschreven in VHDL in een programma genaamd Vivado. De taken om alle modules te maken die nodig zijn om een Morse Decoder te implementeren met behulp van het Basys 3-bord. Het bord wordt gebruikt om morsecode op te nemen van een schakelaar en het zal de letter weergeven op het zevensegmentendisplay.
Een punt doen - zet de schakelaar aan en uit zonder te wachten
Om een Dash te doen: zet de schakelaar 2 seconden aan en zet hem dan uit
Stap 1: Installeer Xilinx Vivado Webpack
Het Vivado-webpack kan worden gedownload op xilinx.com. Gebruik deze handleiding om aan de slag te gaan om de download- en installatiestappen te doorlopen.
Stap 2: Maak een nieuw project
- Open vivado. Klik vervolgens op "Nieuw project maken"
- Klik volgende". Geef het project een naam en kies de projectlocatie. Onze projectnaam was MorseDecoder en werd opgeslagen op een USB-stick.
- Kies RTL-project.
- Klik volgende".
- Klik op "Volgende" om AddSources te omzeilen
- Klik op "Volgende" om Bestaande IP toevoegen te omzeilen
- Klik op "Volgende" om de Add Constraints te omzeilen. Kies uw bord op basis van de verstrekte afbeelding.
- Klik volgende"
- Klik op "Voltooien"
Stap 3: Maak een Dot/Dash-invoermodule
Deze module houdt bij wanneer de knop wordt ingedrukt en hoe lang deze wordt ingedrukt en vertaalt deze in morsecode.
- Ga naar het venster Bronnen, klik met de rechtermuisknop en klik op "Bronnen toevoegen"
- Selecteer "Ontwerpbron toevoegen of maken"
- Klik op "Bestand maken"
- Wijzig het bestandstype in "VHDL"
- Geef uw bestand een naam (het onze heet DD) en klik op "OK"
- Klik op "Voltooien"
- Klik op "OK" om het venster "Module definiëren" te omzeilen
- Kopieer en plak onze verstrekte code met opmerkingen
Stap 4: Maak een uitvoermodule met zeven segmenten
Deze module is verantwoordelijk voor het veranderen van de morsecode in de juiste letter in een bitstreamvorm die het zevensegmentendisplay daadwerkelijk kan weergeven.
Volg de instructies in stap 3 opnieuw, maar kopieer deze keer in het "SSD" -bestand
Stap 5: Maak de bovenste module
Dit is de overkoepelende module die de invoer van de morsecode opneemt en de letter op het display met zeven segmenten uitvoert.
Volg nogmaals de instructies in stap 3, deze keer kopiëren in het "MorseDecoder" -bestand
Stap 6: Maak het bestand met beperkingen
We moeten de fysieke hardware selecteren die op het basysbord moet worden gebruikt. Dit omvat het gebruik van het display met zeven segmenten en het gebruik van een schakelaar om de morsecode door te geven.
- Klik in het bronvenster en selecteer opnieuw "Bronnen toevoegen".
- Selecteer "Beperkingen toevoegen of maken" en klik vervolgens op volgende.
- Klik op "Bestand maken" en laat het bestandstype ongewijzigd. Noem het bestand "MorseDecoder".
- Klik op "Voltooien".
- Kopieer en plak onze verstrekte code met opmerkingen.
Stap 7: Synthetiseer het ontwerp
Ga naar de Flow Navigator en klik op "Synthese uitvoeren" in het gedeelte Synthese
Stap 8: Implementeer het ontwerp
Nadat u de synthese met succes hebt uitgevoerd, verschijnt er een pop-upvenster waarin u wordt gevraagd de implementatie uit te voeren. Klik op "OK" om door te gaan. Als dit venster niet verschijnt, volg dan de onderstaande instructies:
Ga naar de Flow Navigator en klik op "Implementatie uitvoeren" in het gedeelte Implementatie
Stap 9: Genereer de Bitstream
Ga naar de Flow Navigator en klik op "Bitstream genereren" in het gedeelte Programma en foutopsporing
Stap 10: Richt je op de hardware
- Zorg ervoor dat uw Basys3-bord is aangesloten op de computer waarop Vivado wordt uitgevoerd. Op het bord moet het microUSB-uiteinde van een kabel zijn aangesloten, met het normale USB-uiteinde van die kabel op uw computer.
- Ga naar "Hardwarebeheer openen" in het gedeelte Programma en foutopsporing en klik vervolgens op het kleine driehoekje aan de linkerkant om het te openen.
- Klik op de knop "Doel openen" en selecteer "Automatisch verbinden"
Stap 11: Programmeer het apparaat
- Selecteer "Hardwarebeheer"
- Klik op "Apparaat programmeren"
- Selecteer het apparaat dat verschijnt
- Klik op "Programma"
Aanbevolen:
Morse-toongenerator (CW-pieper met laag vermogen): 3 stappen
Morse-toongenerator (CW-pieper met laag vermogen): Hier beschrijf ik hoe ik een eenvoudige toongenerator met laag vermogen bouw die ik gebruik om mijn zoon morsecode te leren. Tijdens het opruimen van mijn kelder vond ik mijn oude Wehrmacht-morsesleutel. Deze keyer werd gebruikt door Duitse troepen tijdens de tweede wereldoorlog. De sleutelaar had een
Beheers de wonderen van Samuel B.F. Morse! (Mijn eerste instructable): 3 stappen
Beheers de wonderen van Samuel B.F. Morse! (My First Instructable): Hey jongens, vandaag zal ik je laten zien hoe je een eenvoudige telegraaf kunt maken voor minder dan $ 10. Dit is een eenvoudig concept voor een telegraafknop en -klikker voor één persoon. Het idee is om een wasknijper te gebruiken om de knop te maken en een batterijpakket met behulp van een zoemer t