Tartalomjegyzék:
- 1. lépés: 1. lépés: Gyűjtse össze anyagait
- 2. lépés: 2. lépés: Hozzon létre egy fájlt
- 3. lépés: 3. lépés: a kód
- 4. lépés: 4. lépés: A Bistream és a megvalósítás létrehozása
- 5. lépés: Problémák/hibaelhárítás
Videó: Levél Morse -kód fordítóhoz: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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:
Morse Code Station: 3 lépés
Morse Code Station: Dit-dit-dah-dah! Ismerje meg a Morse kódot ezzel az egyszerű Arduino Uno projekttel. Ez az egyszerű Arduino projekt egy Morse Code állomás. A Morse -kód egy kommunikációs módszer, amely a karaktereket pontok és kötőjelek sorozataként kódolja. Ez az áramkör piezo hangjelzőt használ
Arduino Morse Code Writer: 7 lépés (képekkel)
Arduino Morse Code Writer: Készítettem egy robotot, amely képes bármilyen szöveget Morse -kódra konvertálni, majd felírni !! Kartonból és Legóból készült, az elektronikához pedig Arduino -t és csak két motort használtam
Éjszakai MP3 ébresztő levél óra: 6 lépés (képekkel)
Éjszakai MP3 ébresztő levél óra: Ehhez a projekthez egy kényelmes és teljesen működőképes éjjeli ébresztő szót akartam készíteni. Személyes előfeltételeim az éjjeli ébresztőórához: Bármilyen fénynél olvasható, éjszaka nem vakító MP3 ébresztő dallamok Vonzza
Morse sisak*: 8 lépés
Morse -sisak*: bipbipbipbip bip biptûûûtbipbip biptûûûtbipbip tûûûttûûûûûûûûût / bipbipbip tûûût biptûûûtbip biptûûût tûûûtbip tûûûttûûûûtûzô bip bip bip bip bip
Szerelmes levél elrejtve egy hajlékonylemezen: 6 lépés
Szerelmes levél elrejtve egy hajlékonylemezen: Ezt a projektet még középiskolában készítettem egy volt barátomnak, és arról van szó, hogy egy levelet elrejt egy floppy lemezen. Szüksége van: Floppy lemezre Papír és karton, ezúttal csak papírt használtam, de javaslom a karton használatát is (nem túl vastag karton