תוכן עניינים:

מכתב למתרגם קוד מורס: 5 שלבים
מכתב למתרגם קוד מורס: 5 שלבים

וִידֵאוֹ: מכתב למתרגם קוד מורס: 5 שלבים

וִידֵאוֹ: מכתב למתרגם קוד מורס: 5 שלבים
וִידֵאוֹ: אל תיגע לבחורה באיפור בחייםםם !!!! don't do that !!! 2024, נוֹבֶמבֶּר
Anonim
מכתב למתרגם קוד מורס
מכתב למתרגם קוד מורס

לראות ייצוגים של קוד מורס באינטרנט כדי ללמוד את זה מועיל, אך לא ניתן להשוות את זה לצפייה אישית עם אורות/צלילים מהבהבים אמיתיים. מתרגם זה יאפשר לך לבחור את האות שאתה רוצה ללמוד בקוד מורס, ולתרגם אותה מול עיניך על ידי מהבהב נוריות LED בתבנית שהוא מייצג עבור אותה אות ספציפית! מתרגם זה מקבל ייצוג בינארי של אות באלפבית, (ניתן לראות תרשים בהמשך לכל המקבילה הבינארית של כל אותיות, אך נניח כי A - 01, B - 10, C - 11 וכן הלאה) וממיר זה לכמות קוד מורס על ידי אורות מהבהבים למשתמש. הגרסה העשרונית של המספר מוצגת גם בתצוגה של שבעה קטעים, כדי ליידע אותך שאתה יוצר את המקבילה הבינארית הנכונה.

המספר הבינארי נוצר עם המתגים בצד ימין, ועולה מהקטע הפחות משמעותי, בדיוק כפי שהיית מצפה בעת יצירת מספר בינארי. המספר שאתה יוצר מוצג בתצוגת שבעת הפלח כאמור קודם והוא ממוקם משמאל ללוח, הוא פשוט יגיד לך אם טעית או לא בייצג את המספר הבינארי באמצעות המתגים, או יאשר שעשית את המספר הנכון. הוא לוקח אות אחת בכל פעם, מאחסן אותו בזיכרון ולאחר מכן מדפיס את קוד המורס כשהמשתמש מוכן על ידי הפעלת "מתג ההדפסה" שנמצא בקצה השמאלי של לוח BASYS3 (זהו פשוט עוד מתג שאנו הוקצה להיות "מתג ההדפסה", או מתג אחר אם אתה משתמש בלוח מסוג FPGA מסוג אחר והקצה מתג אחר (ראה שלב 3). מומלץ להשתמש בלוח BASYS3 לשם פשטות, אך אין צורך בכך.

שלב 1: שלב 1: אסוף את החומרים שלך

לפרויקט זה תזדקק רק לדברים הבאים:

חומרה- לוח Basys3 (או FPGA מקביל שתוכל לחבר בהתאם)

-(אופציונלי) חוטים אם אתה מתכנן לחבר נוריות LED נוספות או מתגים שונים ל- FPGA חלופי

סוויטת Design-Vivado Design (אנו ממליצים על 2014+)

שלב 2: שלב 2: צור קובץ

זהו הקובץ שנכתב ב- VHDL להפעלת מתרגם קוד המורס 1 ביט ב- Vivado. קובץ זה עובד עם כל הגרסאות של Vivado. אם יש בעיות בהורדת הקובץ, ייצוג טקסט של הקוד ניתן למצוא בקובץ אחר להלן וניתן להעתיק אותו בקלות בתיקיית הקבצים שאתה יוצר. ודא כי המקור הראשי וקובץ האילוצים קיימים ובמקורות נפרדים משלהם לפני שתנסה לייצר זרם ביט או לסנתז משהו. למי שרוצה להבין הסבר מעמיק יותר על הקוד ומה שהוא באמת עושה, בדוק את שלב 3. אם אתה פשוט רוצה להגיע לנקודה ולהתחיל לתרגם, דלג קדימה לסעיף 4.

שלב 3: שלב 3: הקוד

הקוד שלנו כולל 4 תהליכים נפרדים שכולם פועלים בו זמנית. כל אחד מסעיפי המשנה הבאים בשלב זה יכנס לעומק יותר את מה שכל אחד מהם עושה.

תהליך 1:

התהליך הראשון שיצרנו השתמש במפריד שעונים כדי לגרום לתצוגת שבעת הקטע לעבוד לשני מקטעים על מנת להראות את המקבילה הבינארית של האות שהאדם יוצר. היינו צריכים לוודא שהשעון מציג את המספר בצורה הנכונה לשבעת מקטעי הפלחים הנכונים שרצינו. הקצנו את הקטעים בהתאם, כך שהם יציגו ספרות מסוימות כששאלנו גם אותם, והיה לו לעבור בין 2 הספרות האחרונות מכיוון שהיינו צריכים רק 2 כדי להציג את כל המספרים באלפבית. הצגנו את תצוגת שבעה הקטעים במערכת המספרים העשרונית כך שקל יותר לאנשים לראות איזו אות הם מנסים לייצג, מכיוון שרוב האוכלוסייה משתמשת במערכות מספר 10 בסיסיות.

תהליך 2:

התהליך השני יוצר את השעון שלנו עבור נוריות ה- LED לפעול, כך שנוכל לראות את הפולסים בצורה ברורה ולהבדיל בין הנקודה לדאש, יחד עם זמן מספיק בין כל מקטע קוד מורס. השתמשנו באות כדי להעביר אוטובוס מלא ביציאות LED של מורס קוד מחוץ לתהליך ועל גבי נוריות הלוח על הלוח, כך שנוכל להדליק מספר אחת בבת אחת, במקום שיהיה לנו רק פלאש LED אחד.

תהליך 3:

התהליך השלישי שלנו בוחן את המצבים הנוכחיים של המתגים, ומקצה את האות לכל ייצוג בינארי המוצג באותו זמן. זה עובר על כל אחת מהאותיות, יחד עם רווח, נקודה ופסיק. תהליך זה מסתיים כאן, וכל החלקים נאספים לתהליך הרביעי כדי לסיים את התרגום.

תהליך 4:

התהליך הרביעי הוא תהליך ה"מתרגם ", הקולט את כל המידע שאספנו עד כה, כגון האם לחצן החנות הופעל או לא, האם מתג ההדפסה מופעל או כבוי, ומה המספר שהוא מיוצג על ידי המתגים. לאחר מכן הוא בוחן מערך שיצרנו, ובו ייצוגים של קוד מורס של מה יהיה הפלט עם פקודות הפעלה/כיבוי של 1 ו -0 עבור נוריות ה- LED. במקום להשתמש בשני שעוני מחזור עבודה נפרדים, יצרנו שעון מחזור יחיד של 50% שהרגשנו שהוא מהירות טובה לקוד מורס, וגרם לו לבצע נקודה עם "דופק" גבוה אחד ו- Dash ל- 3 גבוהים ". פולסים. " כדי לפשט את הקוד ולגרום לו לפעול מהר יותר, פשוט עשינו נקודה שווה ל "010" ונקודה שווה ל "01110".

שלב 4: שלב 4: צור את הזרם והיישום

פרויקט זה קל מאוד להתקנה אם יש לך לוח BASYS3 מכיוון שכל המתגים והלחצנים הנדרשים כבר קיימים בלוח לשימושך, יחד עם האילוצים שהוגדרו מראש לפינים שאתה רוצה אותם. אם אתה משתמש ב- FPGA אחר, יהיה עליך להיכנס לקוד ולמצוא את האילוצים ולנתב אותם מחדש לאילוצים הנכונים עבור ה- FPGA שלך. זה נכון גם אם אתה מתכנן לחבר נוריות LED ומתגים אחרים ללוח שלך לשימוש. לא ניכנס לדוגמאות לכך, אך שימוש במדריך ההוראות של ה- FPGA הספציפי שלך יהיה מאוד מועיל בקביעת אופן החיבור והניתוב של הכל לפינים הנכונים.

בשלב זה, לאחר שהורדת הקוד והקובץ נפתח, פשוט צור את bitstream ב- Vivado ותכנת את המכשיר שלך. ברגע שיש לך, תוכל להתחיל להזין אותיות לתרגום לקוד מורס! תהנה!

*הערה: "מתג ההדפסה" ממוקם בקצה השמאלי ביותר של הלוח (מתג R2 ללוח BASYS3) וכפתור "אחסן" הוא כפתור U18 (הלחצן המרכזי בלוח BASYS3) אם האילוצים נלקחים ישירות מ הקוד לדוגמא שלנו.

שלב 5: בעיות/פתרון בעיות

אם אתה נתקל בבעיות בהורדת הקובץ, תוכל להעתיק ולהדביק את הקוד ידנית מקובץ Word זה. יש גם קובץ מצורף עבורך לבדוק המרות קלות בין בינארי לאות, ומה האות אמורה לייצג, לכן אנו ממליצים לך לבדוק אותן! אם אתה משתמש בלוח BASYS3, תוכל לעקוב אחר הוראות אלה ולהוריד את הקוד ללא בעיות וליישם אותו ללא בעיות לאחר שחיברת את הלוח ותכנת אותו.

*הערה: אם אתה מגלה שהמתרגם שלך פועל לאט, זה נורמלי! יש עיכוב זמן קטן בין הפגיעה בהדפסה, לבין כשתראה את הייצוג של קוד מורס. אם תשהה את המחזור על ידי כיבוי מתג ההדפסה, הקוד יצטרך להשלים את המחזור לפני הדפסת האות החדשה, ולהשאיר אותך ממתין לסיום המחזור והאות הבאה תתחיל.

מוּמלָץ: