» إلكترونيات »ما هي شارة مؤتمر Hackaday في عام 2019 ، وكيف تجعل نفسك هو نفسه

ما هي شارة مؤتمر Hackaday في عام 2019 ، وكيف تجعل نفسك هو نفسه



للسنة الثالثة الآن ، عندما يستضيف Hackaday المؤتمر التالي ، فإنه يتبع تقليدًا جيدًا: فهو يوزع شارات على المشاركين ، والتي هي في نفس الوقت أنظمة حوسبة قوية جدًا. يتم تضمين الأجهزة في سعر التذكرة. يتم إنتاجها في سلسلة صناعية صغيرة ، ولكنها أجهزة مفتوحة ، مما يعني أن كل شخص لا يمكنه الوصول إلى المؤتمر يمكنه ، إذا كان لديه الرغبة والقدرة على جعل نفسه شارة محلية الصنع افعلها بنفسك. هذه المرة فريق التطوير كبير جدًا: هؤلاء مؤلفون تحت الأسماء المستعارة Lutetium و Aleksandar Bradic و Mike Szczys و Sophi Kravitz و Mike Walters و Sprite_tm و Elliot Williams و de∫hipu و Kumar Abhishek و Piotr Esden-Tempski و Voja Antonic و Zapp و Roger ، Hyr0n و Sylvain Munaut و Sean Cross. ونعم ، Voya Antonich مرة أخرى هو نفسه ، مطور جهاز الكمبيوتر المنزلي Galaksija الذي أصبح الآن قديمًا وجديدًا.

إذا كانت الشارة في الأوقات السابقة قد تم صنعها في شكل عامل مشابه لـ Cybiko أو هاتف لوحة مفاتيح QWERTY مثل Nokia Asha 200 ، ويمكنها تشغيل محاكي Z80 ونظام التشغيل CP / M ومترجم اللغة الأساسية ، فإنها تبدو الآن وكأنها جيب واحد وحدة تحكم لعبة مثل Game Boy. ويسمح لك أيضًا بتوصيل خراطيش 40 سنًا. وهذه المرة تم صنعه على FPGA Lattice LFE5U-45F.

يجب أن يبدأ تكرار الجهاز بالجهاز. أول شيء فعله هو تنزيل جميع الملفات من هنا وتثبيت البرامج اللازمة ، أولاً وقبل كل شيء - KiCad. افتح الرسم التخطيطي فيه (ملف hadbadge2019.sch) وقم بشراء جميع المكونات المضمنة فيه ، بعد قراءة الملاحظات مسبقًا (ملف hadbadge2019-bom-notes.txt). افتح رسم لوحة الدائرة (ملف hadbadge2019.kicad_pcb) وقم بالتصدير إلى تنسيق Gerber. اطلب صنع لوحة في شركة من الملف الشخصي المناسب. حتى إذا كنت تتحدث لغة LUT بطلاقة ، فلن يساعدك في هذه الحالة. في ورشة عمل إصلاح الهواتف الذكية ، قم بتثبيت الطلب على لوحة مكونة في علب BGA. يمكنك بسهولة لحام جميع المكونات الأخرى بنفسك ، مع التركيز على الصورة أدناه ، وتذكر أن بعض المكونات ، على سبيل المثال ، مصابيح LED ، قطبية.



في FPGA ، تحتاج إلى ملء برنامج bootloader بالمبرمج عن طريق تنزيل جميع الملفات اللازمة لذلك من هنا. بعد ذلك ، سيحدث كل تفاعل إضافي لجهاز الكمبيوتر الخاص بك مع اللوحة عبر USB. من أجل "إحياء" FPGA بالكامل ، تحتاج إلى تنزيل مجموعة الأدوات من هنا، ورمز تنفيذ معالج RISC-V على FPGA والتفاعل مع الأجهزة الطرفية هو من هنا. تجميع وتعبئة الرمز.

بعد ذلك ، سيتم تعريف اللوحة على أنها محرك أقراص فلاش عادي ، وسيكون من الممكن وضع الملفات مع البرامج المخصصة لها. يمكن اختيار بطاقات البرنامج المخزنة في الذاكرة باستخدام الأزرار من خلال القائمة التي تظهر على الشاشة.

الخرطوشة اختيارية. هذه لوحة بسيطة للغاية يمكن القيام بها عن طريق LUT ، أو حتى على لوح perfboard. فيما يلي رسم تخطيطي للخرطوشة وصورة لها:




يمكنك تثبيت شريحة ذاكرة فلاش على الخرطوشة ، وعند تثبيتها ، سيبدأ التحميل منها تلقائيًا عند تشغيلها. هناك أيضًا منصات لتوصيل الأجهزة الطرفية المختلفة على لوحة الخرطوشة. الملفات المطلوبة لتكرار الخرطوشة هناو KiCad ، إذا كررت الشارة نفسها ، فلديك بالفعل.

إذا لم تكن مبرمجًا ، فأنت جاهز تمامًا. يمكنك أن تأخذ أمثلة هنا و هنا والتجربة. إذا قررت كتابة أي برنامج شارة بنفسك ، فإن المطورين يعرّفون الجميع على طرق الاتصال ببرامج المستخدم الخاصة بهم إلى المحيط.

تتكون أسماء الأزرار من كلمة BUTTON ، وتسطير أسفل السطر ، وإحدى الكلمات التالية: UP ، DOWN ، LEFT ، RIGHT ، 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 وطبقة خلفية. تتكون مجموعات المربعات ، التي تبلغ دقة كل منها 256 × 512 بكسل ، من مربعات مربعة مع جانب من 16 بكسل. لوح الألوان 16 بت.

تحتوي الطبقة على 64x64 مربعًا ، ولكن تظهر نافذة من 30x20 مربع على الشاشة. عند تحديد طبقة ، تصبح جميع التغييرات فيها مرئية على الفور. يمكن تحريك النافذة بسلاسة بالنسبة للطبقة.

يمكن قياس وتشويه الطبقات ذات البلاط ، في ملف main.c أمثلة صالحة. العمل مع طبقة العفريت لم يتم تنفيذه بعد ، سيتم جعله أقرب إلى المؤتمر. سيتم بعد ذلك وضع الأمثلة في نفس الملف.

هنا حصل فريق من المطورين على تصميم مثير للاهتمام. سيقول شخص ما أنه في الأوقات السابقة باستخدام لوحة مفاتيح QWERTY و BASIC كان الأمر أكثر إثارة للاهتمام ، لكن أجهزة الكمبيوتر الرجعية تتذكر كلا العالمين - و المنزل أجهزة الكمبيوتر ووحدات التحكم. وربما هذا صحيح.
0
0
0

أضف تعليقًا

    • ابتسميبتسمxaxaحسنًالا أعرفياهونيا
      رئيسهالصفرأحمقنعمنعم نعمعدوانيسر
      آسفارقصرقص 2رقص 3العفومساعدةالمشروبات
      توقفالأصدقاءجيدجيدصفارة الحكمإغماءلسان
      دخانالتصفيقصرخةيعلنمشتقعدم الإشارةتنزيل
      حرارةغاضبتضحك 1mdaاجتماعالمسكسلبي
      not_iالفشارمعاقبةاقرأتخويفيخيفبحث
      ساخرشكرا لكهذاtoclclumnikحادتوافق
      سيءالنحلblack_eyeblum3استحىتباهىالملل
      للرقابةإرضاءسر 2تهددانتصاريونظارة شمس
      صدمةتنفسههههساداهلا وسهلاكروتويya_za
      ya_dobryiالمساعدne_huliganne_othodiحمىحظرقريب

ننصحك بقراءة:

تسليمها للهاتف الذكي ...