» אלקטרוניקה »מה יהיה התג עבור ועידת ההקדאי בשנת 2019, ואיך להפוך את עצמכם לאלוהים

מה יהיה התג עבור ועידת ההקדאי ב -2019, ואיך להפוך את עצמך לזה



זו השנה השלישית, כשחאקדאי מתארח את הכנס הבא, הוא נוהג כמסורת טובה: הוא מחלק תגים למשתתפים, שבאותה עת הם מערכות מחשוב עוצמתיות למדי. המכשירים כלולים במחיר הכרטיס. הם מיוצרים בסדרות קטנות תעשייתיות, אך הם חומרה פתוחה, מה שאומר שכל מי שלא יכול להגיע לכנס יכול, אם יש להם את הרצון והיכולת להפוך לעצמם את אותו התג כמו תוצרת בית עשה זאת בעצמך. הפעם צוות הפיתוח הוא די גדול: מדובר בסופרים תחת הכינויים לוטטיום, אלכסנדר ברדיץ ', מייק שצ'יס, סופי קרביץ, מייק וולטרס, ספרייט_טם, אליוט וויליאמס, דה-שיטו, קומאר אבהישק, פיוטר אסדן-טמפסקי, וואג'ה אנטוניץ', זאפ, רוג'ר, Hyr0n, Sylvain Munaut ו- Sean Cross. וכן, Voya Antonich שוב הוא אותו אחד, מפתח הווינטג 'שעכשיו, ומחשב ביתי חדש של גלקסיה.

אם בפעמים קודמות התג נוצר בגורם צורה הדומה ל- Cybiko או לטלפון מקלדת QWERTY כמו Nokia Asha 200, והוא יכול להריץ את אמולטור Z80, מערכת הפעלה CP / M ומתורגמן שפה בסיסית, עכשיו הוא נראה יותר כמו כיס אחד קונסולת משחק כמו משחק בוי. ואפילו מאפשר לך לחבר מחסניות בעלות 40 פינים. והפעם הוא נוצר על FPGA Lattice LFE5U-45F.

חזרה על ההתקן צריכה להתחיל בחומרה. הדבר הראשון לעשות הוא להוריד את כל הקבצים מכאן ולהתקין את התוכנה הדרושה, קודם כל - KiCad. פתח את התרשים שבתוכו (קובץ hadbadge2019.sch) ורכש את כל הרכיבים הכלולים בו, לאחר שקראתם בעבר את ההערות (קובץ hadbadge2019-bom-notes.txt). פתח את ציור לוח המעגל (קובץ hadbadge2019.kicad_pcb) וייצא לפורמט גרבר. הזמינו ייצור לוח בחברה של הפרופיל המתאים. גם אם אתה שולט ב- LUT, במקרה זה זה לא יעזור. בסדנה לתיקון סמארטפונים, הזמינו הרכבה על לוח רכיבים במקרי BGA. אתה מלחם בקלות את כל הרכיבים האחרים בעצמך, תוך התמקדות בתמונה למטה, זוכר שחלק מהרכיבים, למשל נוריות לד, הם קוטביים.



ב- FPGA, עליך למלא את מטען האתחול עם המתכנת על ידי הורדת כל הקבצים הדרושים לכך מכאן. לאחר מכן, כל האינטראקציה נוספת של המחשב שלך עם הלוח תתרחש באמצעות USB. כדי "להחיות" את ה- FPGA באופן מלא, עליך להוריד את ערכת הכלים מכאן, והקוד ליישום ב- FPGA של מעבד RISC-V ואינטראקציה עם התקנים היקפיים הוא מכאן. ערוך ומלא את הקוד.

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

המחסנית אופציונלית. זהו לוח פשוט מאוד שניתן לבצע על ידי LUT, או אפילו על פרפורבורד. להלן תרשים של המחסנית ותמונה של הלוח שלה:




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

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

שמות הלחצנים מורכבים מהמילה כפתור, קו תחתון ואחת מהמילים הבאות: למעלה, למטה, שמאלה, ימינה, A, B, SELECT, START.

קוד דוגמה לשאלת כפתור:

אם ((MISC_REG (MISC_BTN_REG) ו- BUTTON_RIGHT)) {
    // עשה משהו כשאתה לוחץ על הכפתור הימני.
}


קוד דוגמה לקריאת טיימר הקריאה בתדר של 60 הרץ:

uint32_t counter60hz (בטל) {
    להחזיר את GFX_REG (GFX_VBLCTR_REG);
}


קוד דוגמה לקריאת מספר ממחולל מספרים אקראיים לחומרה:

MISC_REG (MISC_RNG_REG)


קוד דוגמה לבקרת LED:

MISC_REG (MISC_LED_REG) = 0xF;


המידע המלא ביותר במנוע הגרפי של המכשיר ניתן בקובץ זה. גרפיקה - אריחים וספרייט (כמו ב- NES). התמונה על המסך מורכבת מארבע שכבות (המפורטות מלמעלה למטה): שכבת ספרייט, שכבה B, שכבה A ושכבת רקע. סטים של אריחים, שכל אחד מהם כולל רזולוציה כוללת של 256x512 פיקסלים, מורכבים מאריחים מרובעים שצדם של 16 פיקסלים. לוח הצבעים הוא 16 סיביות.

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

ניתן לקלף ולעוות שכבות עם אריחים, הדוגמאות הנוכחיות ניתנות בקובץ main.c. העבודה עם שכבת הספרייט טרם יצאה לפועל, והיא תתבצע קרוב יותר לכנס. הדוגמאות יוצבו באותו קובץ.

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

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...