Tartalomjegyzék:

Levél Morse -kód fordítóhoz: 5 lépés
Levél Morse -kód fordítóhoz: 5 lépés

Videó: Levél Morse -kód fordítóhoz: 5 lépés

Videó: Levél Morse -kód fordítóhoz: 5 lépés
Videó: 5 Freelancer Meló Amit Végezhetsz mint Online Szabadúszó 2024, Július
Anonim
Levél a Morse -fordítóhoz
Levél a Morse -fordítóhoz

A Morse -kód ábrázolásainak online megtekintése annak megtanulásához hasznos, de nem hasonlítható ahhoz, hogy személyesen láthassa valódi villogó fényekkel/hangokkal. Ez a fordító lehetővé teszi, hogy kiválassza a betűket, amelyeket meg szeretne tanulni a Morse -kódban, és lefordítsa a szeme láttára a LED -ek villogásával az adott betűnek megfelelő mintában! Ez a fordító az ábécé betűinek bináris ábrázolását veszi fel (egy táblázat később látható az egyes betűk bináris megfelelőjére, de feltételezzük, hogy A - 01, B - 10, C - 11 stb.) És konvertálja a felhasználó számára villogó lámpákkal Morse -megfelelővé alakítja. A szám tizedes változata azonban egy hét szegmenses kijelzőn is megjelenik, jelezve, hogy a megfelelő bináris megfelelőt hozza létre.

A bináris szám a jobb oldali kapcsolókkal jön létre, és a legkevésbé szignifikáns bitről emelkedik, hasonlóan a bináris szám létrehozásához. Az Ön által létrehozott szám a hét szegmenses kijelzőn jelenik meg, ahogyan azt korábban említettük, és a tábla bal oldalán található, ez egyszerűen azt jelzi, hogy hibázott -e vagy sem, amikor a bináris számot a kapcsolókkal ábrázolta, vagy megerősíti, hogy a helyes szám. Egyszerre 1 betűt vesz fel, eltárolja a memóriában, majd amikor a felhasználó készen áll, kinyomtatja a Morse -kódot a BASYS3 tábla bal szélén található "Nyomtatás kapcsoló" aktiválásával (ez egyszerűen egy másik kapcsoló, amelyet "Nyomtató kapcsoló", vagy egy másik kapcsoló, ha más típusú FPGA kártyát használ, és másik kapcsolót rendel hozzá (lásd a 3. lépést). Az egyszerűség érdekében ajánlott a BASYS3 kártya használata, de ez nem kötelező.

1. lépés: 1. lépés: Gyűjtse össze anyagait

Ehhez a projekthez csak a következőkre lesz szüksége:

Hardver- Basys3 tábla (vagy egyenértékű FPGA, amelyet ennek megfelelően csatlakoztathat)

-(OPCIONÁLIS) Vezetékek, ha további LED -eket vagy különböző kapcsolókat szeretne csatlakoztatni egy alternatív FPGA -hoz

Software-Vivado Design Suite (javasoljuk 2014+)

2. lépés: 2. lépés: Hozzon létre egy fájlt

Ez a VHDL -ben írt fájl a Morse Code 1 Bit fordító futtatásához Vivadóban. Ez a fájl a Vivado összes verziójával működik. Ha problémái vannak a fájl letöltésével, a kód szöveges ábrázolása megtalálható az alábbi másik fájlban, és könnyen másolható a létrehozott fájlmappába. Győződjön meg arról, hogy mind a fő forrás, mind a kényszerfájl jelen van, és külön forrásokban van, mielőtt megpróbál bitfolyamot létrehozni vagy bármit szintetizálni. Azok, akik meg akarják érteni a kód részletesebb magyarázatát, és azt, hogy mit is csinál valójában, nézzék meg a 3. lépést. Ha egyszerűen csak rá akarunk térni a lényegre és elkezdjük a fordítást, ugorjunk tovább a 4. részhez.

3. lépés: 3. lépés: a kód

Kódunk 4 különálló folyamatot tartalmaz, amelyek mind egyszerre futnak. Ebben a lépésben az alábbi alszakaszok mindegyike részletesebben bemutatja az egyes tevékenységeket.

1. folyamat:

Az első folyamat, amelyet létrehoztunk, egy óraosztót használt, hogy a hét szegmenses kijelző két szegmensre is működjön, hogy megjelenítse a személy által létrehozott betű bináris megfelelőjét. Meg kellett győződnünk arról, hogy az óra helyesen jeleníti meg a számot a kívánt hét szegmensrészhez. Ennek megfelelően osztottuk ki a szegmenseket, hogy bizonyos számjegyeket jelenítsenek meg, amikor mi is megkérdezzük őket, és az utolsó 2 számjegyet váltottuk, mert csak 2 -re volt szükségünk az ábécé összes számának megjelenítéséhez. A tizedes számrendszerben a hét szegmenses megjelenítést úgy állítottuk össze, hogy az emberek könnyebben lássák, milyen betűt próbálnak ábrázolni, mivel a lakosság többsége 10 alapszámrendszert használ.

2. folyamat:

A második folyamat létrehozza az órát a LED -ek működéséhez, hogy tisztán láthassuk az impulzusokat, és különbséget tudjunk tenni a pont és a vonal között, valamint elegendő idő álljon rendelkezésre a Morse -kód egyes szakaszai között. Jelt használtunk, hogy a folyamaton kívül és a tábla LED -jein keresztül eljussunk egy buszhoz, amely tele van morze -kódú LED -kimenetekkel, hogy egyszerre több fényt is megvilágítsunk, ahelyett, hogy csak egy LED -es vakut használnánk.

3. folyamat:

Harmadik folyamatunk az aktuális állapotok kapcsolását vizsgálja, és hozzárendeli a betűt az éppen megjelenített bináris ábrázoláshoz. Ez végigmegy minden betűn, szóközzel, ponttal és vesszővel együtt. Ez a folyamat itt véget ér, és az összes részt összegyűjtjük a negyedik folyamatba, hogy befejezzük a fordítást.

4. folyamat:

A negyedik folyamat a "fordító" folyamat, amely minden eddig begyűjtött információt magába foglal, például azt, hogy a tárológomb aktiválva volt -e vagy sem, a nyomtatáskapcsoló be vagy ki van -e kapcsolva, és milyen szám a kapcsolók képviselik. Ekkor egy olyan tömböt vizsgálunk, amelyet mi készítettünk, és Morse -kódú ábrázolást tartalmaz arról, hogy mi lesz a kimenet, az 1 -es és a 0 -s egyenlő be/ki parancsokkal a LED -ek számára. Ahelyett, hogy két különálló működési ciklusú órát használnánk, egyetlen 50% -os teljesítményciklusú órát készítettünk, amelyet úgy éreztünk, hogy jó sebesség a Morse -kód számára, és elvégeztünk egy pontot 1 magas "impulzussal" és egy kötőjel 3 magas " impulzusok. " A kód egyszerűsítése és gyorsabb futtatása érdekében csak egy "010" és egy "01110" értékű pontot készítettünk.

4. lépés: 4. lépés: A Bistream és a megvalósítás létrehozása

Ezt a projektet nagyon könnyű beállítani, ha rendelkezik BASYS3 táblával, mivel az összes szükséges kapcsoló és gomb már megtalálható a táblán a használathoz, valamint a kívánt csapokhoz előre beállított korlátozások. Ha másik FPGA-t használ, akkor be kell mennie a kódba, és meg kell találnia a korlátozásokat, és át kell irányítania azokat az FPGA-nak megfelelő korlátozásokhoz. Ez akkor is igaz, ha más LED -ek és kapcsolók csatlakoztatását tervezi az alaplaphoz. Erre nem térünk ki példákkal, de az Ön FPGA -jának használati útmutatójának használata nagy segítséget jelenthet annak eldöntésében, hogyan kell a kábelezést és a megfelelő csapokhoz vezetni.

Ezen a ponton, miután letöltötte a kódot, és megnyitotta a fájlt, egyszerűen generálja a bitfolyamot a Vivado -ban, és programozza be a készüléket. Ha ez megtörtént, megkezdheti a betűk bevitelét, hogy lefordítsák a Morse -kódra! Élvezd!

*MEGJEGYZÉS: A "Nyomtatás kapcsoló" a tábla bal szélén található (B2YS3 kártya R2 kapcsolója), a "Tárolás gomb" pedig az U18 gomb (A BASYS3 kártya középső gombja), ha a korlátozásokat közvetlenül a példakódunk.

5. lépés: Problémák/hibaelhárítás

Ha problémái vannak a fájl letöltésével, akkor másolja be a kódot manuálisan ebből a word fájlból. Van egy melléklet is, amellyel ellenőrizheti a bináris és a betű közötti egyszerű konverziót, és hogy mit kell képviselnie a betűnek, ezért javasoljuk, hogy nézze meg őket! Ha a BASYS3 kártyát használja, akkor képesnek kell lennie arra, hogy kövesse ezeket az utasításokat, és minden probléma nélkül töltse le a kódot, és gond nélkül implementálja azt, miután csatlakoztatta a táblát és beprogramozta.

*MEGJEGYZÉS: ha úgy találja, hogy fordítója lassúnak tűnik, ez normális! A nyomtatás megnyomása és a Morse -kód ábrázolásának megjelenése között kis késés van. Ha a nyomtatási kapcsolót kikapcsolva szünetelteti a ciklust, a kódnak be kell fejeznie a ciklust, mielőtt kinyomtatná az új betűt, így várnia kell a ciklus befejezésére és a következő betű kezdetére.

Ajánlott: