Indholdsfortegnelse:

Brev til Morse Code Translator: 5 trin
Brev til Morse Code Translator: 5 trin

Video: Brev til Morse Code Translator: 5 trin

Video: Brev til Morse Code Translator: 5 trin
Video: How I learned MORSE CODE IN 10 MINUTES | learn fast 2024, Juli
Anonim
Brev til Morse Code Translator
Brev til Morse Code Translator

At se Morse Code -repræsentationer online for at lære det er nyttigt, men kan ikke sammenlignes med at se det personligt med rigtige blinkende lys/lyde. Denne oversætter giver dig mulighed for at vælge det bogstav, du vil lære i Morse Code, og oversætte det lige foran dine øjne ved at blinke LED'er i det mønster, det repræsenterer for det specifikke bogstav! Denne oversætter optager en binær repræsentation af et bogstav i alfabetet (et diagram kan ses senere for hver bogstavs binære ækvivalent, men antag at A - 01, B - 10, C - 11 osv.) Og konverterer den til en morse -kodeækvivalent ved at blinke lys for brugeren. Den decimale version af tallet vises imidlertid også på et syv segment display, for at fortælle dig, at du opretter den korrekte binære ækvivalent.

Det binære tal oprettes med switchene i højre side og stiger fra den mindst betydende bit, meget som du ville forvente, når du opretter et binært tal. Det nummer, du opretter, vises på displayet med syv segmenter som angivet før og er placeret på venstre side af tavlen, det vil simpelthen fortælle dig, om du har begået en fejl eller ej ved at repræsentere det binære tal med kontakterne, eller bekræfte, at du har foretaget det korrekte nummer. Det tager 1 bogstav ad gangen, gemmer det i hukommelsen og udskriver derefter morse -koden, når brugeren er klar ved at aktivere "Udskrivningskontakten", der findes yderst til venstre på BASYS3 -kortet (dette er simpelthen en anden switch, som vi tildelt "Print Switch" eller en anden switch, hvis du bruger en anden type FPGA -kort og tildeler en anden switch (Se trin 3). Det anbefales, at du bruger et BASYS3 -kort for enkelheds skyld, men det er ikke påkrævet.

Trin 1: Trin 1: Saml dine materialer

Til dette projekt skal du kun bruge følgende:

Hardware- Basys3 Board (Eller en tilsvarende FPGA, som du kan koble derefter)

-(VALGFRIT) Ledninger, hvis du planlægger at tilslutte ekstra LED'er eller forskellige kontakter til en alternativ FPGA

Software-Vivado Design Suite (Vi anbefaler 2014+)

Trin 2: Trin 2: Opret en fil

Dette er filen skrevet i VHDL for at køre Morse Code 1 Bit oversætter i Vivado. Denne fil fungerer med alle versioner af Vivado. Hvis der er problemer med filoverførslen, kan en tekstrepræsentation af koden findes i en anden fil herunder og kan let kopieres ind i den filmappe, du opretter. Sørg for, at både hovedkilden og begrænsningsfilen er til stede og i deres egne separate kilder, før du forsøger at generere en bitstream eller syntetisere noget. For dem, der ønsker at forstå en mere dybtgående forklaring af koden og hvad den virkelig gør, skal du tjekke trin 3. Hvis du blot vil komme til sagen og begynde at oversætte, skal du springe videre til afsnit 4.

Trin 3: Trin 3: Koden

Vores kode indeholder 4 separate processer, der alle kører samtidigt. Hvert af de følgende underafsnit i dette trin vil gå mere i dybden med i, hvad hver af dem gør.

Proces 1:

Den første proces, vi skabte, brugte en urdeler til at få det syv segment display til at fungere for to segmenter for at vise den binære ækvivalent til det bogstav, som personen skabte. Vi var nødt til at sikre, at uret korrekt viste nummeret til de korrekte syv segmentafsnit, vi ønskede. Vi tildelte segmenterne i overensstemmelse hermed, så de også ville vise visse cifre, når vi spurgte dem, og fik det til at gennemgå de sidste 2 cifre, fordi vi kun havde brug for 2 for at vise alle tallene i alfabetet. Vi lavede de syv segmentvisning i decimalnummersystemet, så det var lettere for folk at se, hvilket bogstav de forsøgte at repræsentere, da størstedelen af befolkningen bruger basistal 10 -systemer.

Proces 2:

Den anden proces skaber vores ur til LED'erne kan køre på, så vi kan se pulserne tydeligt og skelne mellem Dot og Dash, samt have tilstrækkelig tid imellem hver sektion af Morse -kode. Vi brugte et signal til at passere en bus fuld af Morse Code LED -udgange uden for processen og på LED'erne på tavlen, så vi kunne tænde flere på én gang, i stedet for bare at have en LED -blitz.

Proces 3:

Vores tredje proces ser på switches nuværende tilstande og tildeler brevet til den binære repræsentation, der vises på det tidspunkt. Dette går gennem hvert af bogstaverne sammen med et mellemrum, en periode og et komma. Denne proces slutter her, og alle delene samles i den fjerde proces for at afslutte oversættelsen.

Proces 4:

Den fjerde proces er "oversætter" -processen, der optager alle de oplysninger, vi har indsamlet indtil nu, f.eks. Om butiksknappen er blevet aktiveret eller ej, om udskrivningskontakten er tændt eller slukket, og hvilket nummer der bliver vist repræsenteret af kontakterne. Dette undersøger derefter et array, vi har lavet, der har Morse -repræsentationer af, hvad output ville være med 1'er og 0'er, der svarer til On/Off -kommandoer for LED'erne. I stedet for at bruge to separate driftscyklus -ure, lavede vi et enkelt 50% driftscyklusur, som vi syntes var en god hastighed for morsekoden, og fik det til at udføre en prik med 1 høj "puls" og en streg til 3 høj " pulser. " For at forenkle koden og få den til at køre hurtigere, lavede vi lige en Dot lig med "010" og en Dash lig med "01110".

Trin 4: Trin 4: Generer Bistream og implementer

Dette projekt er meget let at konfigurere, hvis du har et BASYS3-kort, da alle de nødvendige knapper og knapper allerede er til stede på tavlen, som du kan bruge, sammen med de begrænsninger, der er forudindstillet til de ben, du vil have dem. Hvis du bruger en anden FPGA, skal du gå ind i koden og finde begrænsningerne og omdirigere dem til de korrekte begrænsninger for din FPGA. Dette er også sandt, hvis du planlægger at tilslutte andre lysdioder og kontakter til dit kort til brug. Vi vil ikke gå ind på eksempler på dette, men brug af instruktionsmanualen til din specifikke FPGA ville være meget nyttig til at bestemme, hvordan du leder og leder alt til de korrekte stifter.

På dette tidspunkt, når du har downloadet koden, og filen er åben, skal du blot generere bitstrømmen i Vivado og programmere din enhed. Når du har gjort det, kan du begynde at indtaste bogstaver, der skal oversættes til Morse Code! God fornøjelse!

*BEMÆRK: "Udskrivningskontakten" er placeret yderst til venstre på kortet (switch R2 til BASYS3 -kortet), og "Button -knappen" er knappen U18 (den midterste knap i BASYS3 -kortet), hvis begrænsningerne tages direkte fra vores eksempelkode.

Trin 5: Problemer/fejlfinding

Hvis du har problemer med at downloade filen, kan du kopiere og indsætte koden manuelt fra denne word -fil. Der er også en vedhæftet fil til at tjekke for nemme konverteringer mellem binær til bogstavet, og hvad brevet skal repræsentere, så vi anbefaler dig at tjekke dem ud! Hvis du bruger BASYS3 Board, skal du kunne følge disse instruktioner og downloade koden uden problemer og implementere den uden problemer, når du har tilsluttet kortet og programmeret den.

*BEMÆRK: Hvis du synes, at din oversætter ser ud til at køre langsomt, er dette normalt! Der er en lille tidsforsinkelse mellem, når du rammer print, og når du ser Morse Code -repræsentationen af det. Hvis du sætter cyklussen på pause ved at slukke for udskrivningskontakten, skal koden fuldføre cyklussen, før det nye bogstav udskrives, og du skal vente på, at cyklussen er færdig og det næste bogstav starter.

Anbefalede: