INHOUDSOPGAWE:

Brief aan Morse Code Translator: 5 stappe
Brief aan Morse Code Translator: 5 stappe

Video: Brief aan Morse Code Translator: 5 stappe

Video: Brief aan Morse Code Translator: 5 stappe
Video: ЗЛО ЗАБИРАЕТ ДУШИ В ТАИНСТВЕННОЙ УСАДЬБЕ \ EVIL TAKES SOULS IN A MYSTERIOUS MANOR 2024, November
Anonim
Brief aan Morse Code Translator
Brief aan Morse Code Translator

Dit is handig om Morse -kode -voorstellings aanlyn te sien om dit te leer, maar dit kan nie vergelyk word met dit persoonlik met werklike flikkerende ligte/geluide nie. Met hierdie vertaler kan u die letter wat u in die Morse -kode wil leer, kies, en dit voor u oë vertaal deur LED's te flikker in die patroon wat dit vir die spesifieke letter voorstel! Hierdie vertaler neem 'n binêre voorstelling van 'n letter in die alfabet in ('n grafiek kan later gesien word vir elke letter se binêre ekwivalent, maar neem aan dat A - 01, B - 10, C - 11, ensovoorts) en omskakel dit in 'n Morse -kode -ekwivalent deur flikkerende ligte vir die gebruiker. Die desimale weergawe van die getal word egter ook op 'n sewesegment vertoon, om u te laat weet dat u die korrekte binêre ekwivalent skep.

Die binêre getal word geskep met die skakelaars aan die regterkant en styg van die minste betekenis af, net soos u sou verwag as u 'n binêre getal skep. Die nommer wat u skep, word op die sewe segment vertoon, soos voorheen aangedui, en is aan die linkerkant van die bord, dit sal u bloot vertel of u 'n fout gemaak het of nie met die skakelaars, of bevestig dat u dit gemaak het die korrekte nommer. Dit neem 1 letter op 'n slag in, stoor dit in die geheue en druk dan die Morse -kode uit as die gebruiker gereed is deur die 'Drukskakelaar' links op die BASYS3 -bord te aktiveer (dit is nog 'n skakelaar wat ons word aangewys as die "Print Switch" of 'n ander skakelaar as u 'n ander tipe FPGA -bord gebruik en 'n ander skakelaar toewys (sien stap 3).

Stap 1: Stap 1: Versamel u materiaal

Vir hierdie projek benodig u slegs die volgende:

Hardware- Basys3 Board (of 'n ekwivalente FPGA wat u dienooreenkomstig kan bedraad)

-(OPSIONEEL) Kabels as u van plan is om ekstra LED's of verskillende skakelaars aan te sluit op 'n alternatiewe FPGA

Software-Vivado Design Suite (ons beveel 2014+ aan)

Stap 2: Stap 2: Skep 'n lêer

Dit is die lêer wat in VHDL geskryf is om die Morse Code 1 Bit -vertaler in Vivado te laat loop. Hierdie lêer werk met alle weergawes van Vivado. As daar probleme is met die aflaai van die lêer, kan 'n teksvoorstelling van die kode in 'n ander lêer hieronder gevind word en kan dit maklik in die lêergids wat u skep, geplak word. Maak seker dat beide die hoofbron en die beperkingslêer in hul eie afsonderlike bronne voorkom, voordat u probeer om 'n bitstroom te genereer of iets te sintetiseer. Vir diegene wat 'n meer diepgaande verduideliking van die kode wil verstaan en wat dit werklik doen, gaan na stap 3. As u net by die punt wil kom en wil begin vertaal, gaan dan verder na afdeling 4.

Stap 3: Stap 3: die kode

Ons kode bevat 4 afsonderlike prosesse wat almal gelyktydig verloop. Elkeen van die volgende onderafdelings in hierdie stap sal dieper ingaan op wat elkeen van hulle doen.

Proses 1:

Die eerste proses wat ons geskep het, het 'n klokverdeler gebruik om die sewe segmentweergawe vir twee segmente te laat werk om die binêre ekwivalent van die letter wat die persoon skep, aan te toon. Ons moes seker maak dat die klok die nommer korrek vertoon met die korrekte sewe segmentafdelings wat ons wil hê. Ons het die segmente dienooreenkomstig toegewys, sodat hulle sekere syfers sou vertoon wanneer ons dit ook gevra het, en het dit deur die laaste 2 syfers laat gaan, want ons het slegs 2 nodig om al die getalle in die alfabet te wys. Ons het die sewe segmente in die desimale getallestelsel vertoon, sodat dit makliker was vir mense om te sien watter letter hulle probeer voorstel, aangesien die meerderheid van die bevolking basiese 10 getallestelsels gebruik.

Proses 2:

Die tweede proses skep ons horlosie waarop die LED's kan hardloop, sodat ons die polse duidelik kan sien en kan onderskei tussen die Dot en Dash, en ook genoeg tyd kan hê tussen elke afdeling van die Morse -kode. Ons het 'n sein gebruik om 'n bus vol Morse Code LED -uitsette buite die proses en op die LED's op die bord te verby, sodat ons veelvuldige gelyktydig kan verlig, eerder as om net een LED -flits te hê.

Proses 3:

Ons derde proses kyk na die skakelaars se huidige toestande en ken die brief toe aan die binêre voorstelling wat op daardie tydstip vertoon word. Dit gaan deur elk van die letters, saam met 'n spasie, 'n punt en 'n komma. Hierdie proses eindig hier, en al die dele word in die vierde proses ingesamel om die vertaling af te handel.

Proses 4:

Die vierde proses is die 'vertaler' -proses, wat al die inligting wat ons tot dusver ingesamel het, opneem, soos of die winkelknoppie geaktiveer is, of die drukknop aan of af is, en watter nommer dit al dan nie is verteenwoordig deur die skakelaars. Dit kyk dan na 'n skikking wat ons gemaak het, met Morse -voorstellings van wat die uitset sou wees met 1's en 0's wat gelyk is aan/af -opdragte vir die LED's. In plaas daarvan om twee afsonderlike werk -siklus -horlosies te gebruik, het ons 'n enkele 50% -siklusklok gemaak wat volgens ons 'n goeie spoed vir Morse -kode was, en 'n punt met 1 hoë "pols" en 'n streep vir drie hoë " polse. " Om die kode te vereenvoudig en vinniger te laat werk, het ons net 'n punt gelyk aan "010" en 'n streep gelyk aan "01110" gemaak.

Stap 4: Stap 4: Genereer die bistream en implementering

Hierdie projek is baie maklik om op te stel as u 'n BASYS3-bord het, aangesien al die benodigde skakelaars en knoppies reeds op die bord is om te gebruik, tesame met die beperkings wat vooraf ingestel is op die penne wat u wil hê. As u 'n ander FPGA gebruik, moet u in die kode gaan en die beperkings vind en dit herlei na die korrekte beperkings vir u FPGA. Dit geld ook as u van plan is om ander LED's aan te sluit en na u bord te skakel vir gebruik. Ons gaan nie na voorbeelde hiervan nie, maar die gebruiksaanwysings van u spesifieke FPGA sal baie nuttig wees om te bepaal hoe u alles moet dra en na die regte penne lei.

Op hierdie punt, sodra u die kode afgelaai en die lêer oopgemaak het, genereer u eenvoudig die bitstream in Vivado en programmeer u u toestel. Sodra u dit gedoen het, kan u begin met die invoer van letters wat na Morse Code vertaal moet word! Geniet dit!

*OPMERKING: Die "Print Switch" is heel links op die bord (skakelaar R2 vir die BASYS3 -bord) en die "Store Button" is knoppie U18 (die middelste knoppie in die BASYS3 -bord) as die beperkings direk vanaf ons voorbeeldkode.

Stap 5: Probleme/probleemoplossing

As u probleme ondervind met die aflaai van die lêer, kan u die kode handmatig vanaf hierdie woordlêer kopieer en plak. Daar is ook 'n aanhangsel vir u om uit te vind vir maklike omskakelings tussen binêre na die letter en wat die letter moet voorstel, daarom beveel ons aan dat u dit besoek! As u die BASYS3 -bord gebruik, moet u hierdie instruksies kan volg en die kode sonder probleme kan aflaai en dit sonder probleme kan implementeer sodra u die bord gekoppel en geprogrammeer het.

*LET WEL: as u agterkom dat u vertaler traag loop, is dit normaal! Daar is 'n klein vertraging tussen die druk op druk en die morse -kode -weergawe. As u die siklus onderbreek deur die drukknop af te skakel, moet die kode die siklus voltooi voordat u die nuwe letter uitdruk, sodat u wag totdat die siklus klaar is en die volgende letter begin.

Aanbeveel: