جدول المحتويات:

Retro-CM3: وحدة تحكم ألعاب قوية من طراز RetroPie: 8 خطوات (مع صور)
Retro-CM3: وحدة تحكم ألعاب قوية من طراز RetroPie: 8 خطوات (مع صور)

فيديو: Retro-CM3: وحدة تحكم ألعاب قوية من طراز RetroPie: 8 خطوات (مع صور)

فيديو: Retro-CM3: وحدة تحكم ألعاب قوية من طراز RetroPie: 8 خطوات (مع صور)
فيديو: تهكير عداد الكهرباء الجديد 1% وداعا الاستهلاك 2024, سبتمبر
Anonim
Retro-CM3: وحدة تحكم ألعاب قوية من طراز RetroPie
Retro-CM3: وحدة تحكم ألعاب قوية من طراز RetroPie
Retro-CM3: وحدة تحكم ألعاب قوية من طراز RetroPie
Retro-CM3: وحدة تحكم ألعاب قوية من طراز RetroPie
Retro-CM3: وحدة تحكم ألعاب قوية من طراز RetroPie
Retro-CM3: وحدة تحكم ألعاب قوية من طراز RetroPie

هذه التعليمات مستوحاة من PiGRRL Zero من adafruit ، وبناء Gameboy Zero الأصلي من Wermy ووحدة التحكم في ألعاب GreatScottLab's Handled. تستخدم وحدة التحكم في الألعاب التي تستند إلى RetroPie لعبة raspberry pi zero (W) باعتبارها جوهرها. ولكن ، بعد أن قمت ببناء العديد من وحدات التحكم Pi Zero ، تم العثور على مشكلتين رئيسيتين.

1) يحتوي Raspberry Pi Zero (W) على نواة واحدة فقط Cortex-A7 وذاكرة وصول عشوائي 512 ميجابايت ، وهو أمر مناسب لأشياء NES / SNES / GB. ومع ذلك ، عندما حاولت تشغيل PS / N64 Emus ، كانت التجربة غير مقبولة تمامًا. حتى بعض ألعاب GBA لا يمكن أن تعمل بسلاسة (بعض تأخر الصوت ، أيضًا في بعض ألعاب NEOGEO مثل Metal Slug عند التعامل مع المشاهد المعقدة) ؛ 2) تستخدم معظم وحدات التحكم في الألعاب SPI أو TV-out كواجهة عرض. ستحتاج شاشة SPI إلى وحدة المعالجة المركزية للمساعدة في برنامج تشغيل المخزن المؤقت للإطار الذي سيجعل تجربة اللعبة أسوأ كما أن معدل الإطارات في الثانية مقيد أيضًا بسرعة ساعة SPI. وجودة عرض خرج التلفزيون ليست جيدة بما يكفي.

في هذا الدليل ، سنستخدم RaspberryPi Compute Module 3 وشاشة LCD بواجهة DPI لإنشاء وحدة تحكم ألعاب RetroPie نهائية. يجب أن يكون قادرًا على تشغيل جميع المحاكيات بسلاسة وتوفير دقة عالية ومعدل إطارات مرتفع.

الحجم النهائي لوحدة التحكم في الألعاب هو 152 × 64 × 18 ملم مع بطارية تصل إلى 2000 مللي أمبير في الساعة. تبلغ تكلفة البناء الإجمالي حوالي 65 دولارًا ، بما في ذلك PCB مخصص ، وجميع المكونات ، وبطاقة TF سعة 16 جيجابايت ، ووحدة حساب RaspberryPi 3 Lite. نظرًا لأن لدي بالفعل طابعة ثلاثية الأبعاد ، فإن العلبة تكلفني 64 جرامًا فقط من خيوط PLA.

هيا نبدأ.

ملاحظة: بما أن اللغة الإنجليزية ليست لغتي الأولى ، إذا وجدت أي أخطاء أو أن هناك شيئًا غير واضح ، فيرجى إخبارنا بذلك.

هذه أول مشاركة لي على موقع Instructable.com وأحتاج حقًا إلى كل أنواع الاقتراحات منكم يا رفاق.

الخطوة 1: المكونات

مكونات
مكونات
مكونات
مكونات
مكونات
مكونات
مكونات
مكونات

إليك المكونات التي تحتاجها لبناء وحدة التحكم في الألعاب. قد لا تتوفر بعض الأجزاء في منطقتك ، جرب بعض الأجزاء البديلة.

1) وحدة حساب RaspberryPi 3 Lite. قم بشرائه من المتجر الذي حصلت فيه على RaspberryPi 3B أو جربه على موقع ئي باي.

2) 3.2 بوصة LCD مع واجهة RGB / DPI. تأكد من حصولك على وحدة LCD لواجهة RGB / DPI لأنه لا بد من بناء وحدة التحكم هذه. حصلت على شاشة LCD الخاصة بي من متجر إلكتروني محلي ويمكن العثور على نفس الوحدة في علي بابا. إذا اشتريت وحدة LCD بديلة ، فاطلب من المزود أن يرسل لك المعلمة التفصيلية ورمز التهيئة. يعد أيضًا اختيارًا حكيمًا لشراء الموصلات المقابلة من نفس المتجر نظرًا لوجود العديد من أنواع الموصلات المختلفة.

3) ألبس SKPDACD010. مفتاح اللمس مع مسافة انتقال 1.75 مم. ابحث عنها في متجر المكونات الإلكترونية المحلي الخاص بك.

4) بعض المفاتيح الأخرى. استخدم أي مفاتيح براعة أخرى يمكنك الحصول عليها لأزرار START / SELECT / VOL + / VOL-.

5) مكبر الصوت. أي مكبر صوت 8 أوم ، 0.5-1.5 واط.

6) البطارية. اخترت 34 * 52 * 5.0 مم 1S 1000mAh بطارية ليثيوم أيون x2.

7) بعض المرحلية. STM32F103C8T6 و IP5306 و TDA2822 و NC7WZ16 و SY8113 و PT4103 وما إلى ذلك.

8) بعض الموصلات. USB-Micro أنثى ، PJ-237 (مقبس هاتف) ، مقبس بطاقة TF ، DDR2 SODIMM وما إلى ذلك.

9) بعض المكونات السلبية. المقاومات والمكثفات والمحاثات.

10) ثنائي الفينيل متعدد الكلور مخصص. يتم توفير الملفات التخطيطية وملفات PCB في النهاية. تذكر إجراء تغييرات عليه إذا كنت تستخدم أي أجزاء بديلة.

11) طابعة ثلاثية الأبعاد. تأكد من قدرته على طباعة أجزاء يصل حجمها إلى 152 * 66 * 10 ملم.

12) ما يكفي من خيوط جيش التحرير الشعبى الصينى.

الخطوة 2: وحدة الحساب 3

وحدة الحساب 3
وحدة الحساب 3
وحدة الحساب 3
وحدة الحساب 3

تعد وحدة Raspberry Pi Compute 3 لوحة أساسية قوية جدًا لتصميم نماذج أولية لبعض أدوات الاهتمام. يمكن العثور على مقدمة مفصلة هنا. ويمكن العثور على بعض المعلومات المفيدة هنا.

تستخدم الوحدة موصل من نوع DDR2 SODIMM ، وهو أصعب قليلاً في الاستخدام. بالإضافة إلى ذلك ، يتم توجيه جميع دبابيس GPIO في BCM2837 core BANK1 و BANK0.

لبدء استخدام وحدة الحوسبة ، نحتاج إلى توفير العديد من الفولتية المختلفة: 1.8 فولت و 3.3 فولت و 2.5 فولت و 5.0 فولت. من بينها ، يتم استخدام 1.8 فولت و 3.3 فولت لتشغيل بعض الأجهزة الطرفية التي تحتاج إلى حوالي 350 مللي أمبير لكل منها. يعمل خط الطاقة 2.5 فولت على تشغيل TV-out DAC ويمكن ربطه بـ 3.3V لأننا لا نحتاج إلى ميزة TV-out. يجب توصيل 5.0 فولت بمنافذ VBAT ويعمل على تشغيل النواة. يقبل إدخال VBAT الفولتية من 2.5 فولت إلى 5.0 فولت وتأكد فقط من أن مزود الطاقة يمكنه إخراج ما يصل إلى 3.5 واط. يمكن توصيل دبابيس VCCIO (GPIO_XX-XX_VREF) بـ 3.3 فولت حيث نستخدم مستوى 3.3 فولت CMOS. يجب أيضًا توصيل دبوس SDX_VREF بـ 3.3 فولت.

لا يتم استخدام جميع دبابيس HDMI و DSI و CAM هنا ، فقط اتركها تطفو. تذكر ربط دبوس EMMC_DISABLE_N بـ 3.3 فولت حيث سنستخدم بطاقة TF كمحرك أقراص ثابت بدلاً من ميزة تمهيد USB.

ثم قم بتوصيل دبابيس SDX_XXX بالدبابيس المقابلة في فتحة بطاقة TF ولا حاجة إلى أي مقاومات سحب أو سحب لأسفل. في هذه الخطوة ، نحن جاهزون لتشغيل وحدة Raspberry Pi Compute 3. قم بتشغيل مزود الطاقة بترتيب منخفض: 5V ، 3.3V ثم 1.8V ، يجب أن يكون النظام قادرًا على التمهيد ولكن نظرًا لعدم وجود مخرج الجهاز ، لا نعرف ما إذا كان يعمل بشكل جيد. لذلك ، نحتاج إلى إضافة شاشة للتحقق من ذلك في الخطوة التالية.

ولكن قبل المضي قدمًا ، نحتاج أولاً إلى إخبار Pi ما هي وظيفة كل GPIO. هنا أقدم بعض الملفات ، ضع "dt-blob.bin" و "bcm2710-rpi-cm3.dtb" و "config.txt" في مجلد التمهيد لبطاقة TF التي تومض حديثًا. ضع "dcdpi.dtbo" في مجلد / boot / overlay. يحدد dt-blob.bin الوظيفة الافتراضية لكل GPIO. قمت بتغيير GPIO14 / 15 إلى GPIO العادي ونقل وظيفة UART0 إلى GPIO32 / 33 لأننا نحتاج إلى GPIO14 / 15 للتفاعل مع وحدة LCD. أخبر Pi أيضًا باستخدام GPIO40 / 41 كوظيفة pwm وجعلها إخراج الصوت الأيمن والأيسر. dcdpi.dtbo هو ملف تراكب لشجرة الجهاز ويخبر Pi أننا سنستخدم GPIO0-25 كوظيفة DPI. أخيرًا ، نكتب "dtoverly = dcdpi" لإدراك Pi لتحميل ملف التراكب الذي قدمناه.

في هذه اللحظة ، يدرك Raspberry Pi تمامًا الوظيفة التي يجب استخدامها لكل GPIO ونحن على استعداد للمضي قدمًا.

الخطوة 3: ربط وحدة LCD

واجهات وحدة LCD
واجهات وحدة LCD
واجهات وحدة LCD
واجهات وحدة LCD
واجهات وحدة LCD
واجهات وحدة LCD

نظرًا لأنه يمكن استخدام وحدة LCD لواجهة DPI / RGB مختلفة في وحدة التحكم هذه ، فنحن هنا نأخذ الوحدة المستخدمة في بنائي كمثال. وإذا اخترت واحدًا مختلفًا ، فتحقق من تعريف الدبوس للوحدة النمطية الخاصة بك وقم بإجراء الاتصالات وفقًا لأسماء الدبوس كما هو موضح في المثال.

هناك نوعان من الواجهات على وحدة LCD: SPI و DPI. يتم استخدام SPI لتكوين الإعدادات الأولية لبرنامج تشغيل LCD IC ويمكننا توصيلها بأي GPIO غير مستخدم. قم فقط بتوصيل دبابيس Reset و CS و MOSI (SDA / SDI) و SCLK (SCL) ، ولا يتم استخدام دبوس MISO (SDO). لتهيئة برنامج تشغيل LCD ، نستخدم هنا مكتبة BCM2835 C لقيادة GPIOs وإخراج تسلسل تهيئة معين يوفره مورد الوحدة. يمكن العثور على الملف المصدر لاحقًا في هذا الدليل.

قم بتثبيت مكتبة BCM2835 C على Raspberry Pi 3 آخر وفقًا للإرشادات الواردة هنا. ثم استخدم الأمر "gcc -o lcd_init lcd_init.c -lbcm2835" لتجميع الملف المصدر. ثم أضف سطرًا جديدًا في الملف /etc/rc.local قبل "الخروج 0": "/ home / pi / lcd_init" (افترض أنك وضعت التطبيق المترجم ضمن مجلد / home / pi). يجب التأكيد على أن الملف المصدر يُستخدم فقط للوحدة النمطية التي استخدمتها ولوحدة LCD مختلفة ، فقط اطلب من المورد تسلسل تهيئة وتعديل الملف المصدر وفقًا لذلك. هذه العملية صعبة للغاية لأنه في هذه المرحلة لا يمكن رؤية أي شيء من الشاشة ، ولهذا السبب أقترح بشدة القيام بذلك على لوحة RPI-CMIO لأنها تقود جميع GPIOs حتى تتمكن من تصحيحها باستخدام uart أو wlan.

الجزء التالي سهل ، ما عليك سوى توصيل المسامير اليسرى لوحدة LCD وفقًا لذلك. اعتمادًا على نوع وحدة LCD التي لديك ، اختر وضع RGB بحكمة. بالنسبة لي ، اخترت هنا DPI_OUTPUT_FORMAT_18BIT_666_CFG2 (الوضع 6). قم بتغيير سطر "dpi_output_format = 0x078206" وفقًا لاختيارك. وإذا كانت وحدة LCD الخاصة بك تستخدم دقة مختلفة ، فاضبط "hdmi_timings = 480 0 41 60 20800 0 5 10 10 0 0 0 60 0 32000000" ارجع إلى الملف هنا.

إذا كانت جميع الإعدادات صحيحة ، في التمهيد التالي لـ Pi الخاص بك ، يجب أن ترى الشاشة على الشاشة بعد 30-40 ثانية سوداء (من الطاقة إلى النظام يقوم بتحميل البرنامج النصي لتهيئة SPI الخاص بك).

الخطوة 4: لوحة المفاتيح والصوت

لوحة المفاتيح والصوت
لوحة المفاتيح والصوت
لوحة المفاتيح والصوت
لوحة المفاتيح والصوت

لقد فعلنا مع Core والإخراج في الخطوتين السابقتين. الآن دعنا ننتقل إلى جزء الإدخال.

تحتاج وحدة التحكم في اللعبة إلى مفاتيح وأزرار. نحن هنا بحاجة إلى 10 مفاتيح ALPS SKPDACD010 كأزرار أعلى / أسفل / يمين / يسار ، LR و A / B / X / Y. وتستخدم مفاتيح التثبيت السطحي العادية 6 × 6 لأزرار أخرى مثل بدء / تحديد ورفع مستوى الصوت / خفضه.

هناك طريقتان لربط الأزرار بـ Raspberry Pi. تتمثل إحدى الطرق في توصيل الأزرار مباشرةً بـ GPIOs على Pi وطريقة أخرى تتمثل في توصيل الأزرار بوحدة MCU والواجهة مع Pi عبر بروتوكول USB HID. اخترت هنا الثانية ، لأننا نحتاج إلى MCU للتعامل مع القوة على التسلسل على أي حال ، ومن الآمن إبقاء Pi بعيدًا عن اللمسة البشرية.

لذلك ، قم بتوصيل المفاتيح بـ STM32F103C8T6 ثم قم بتوصيل MCU بـ Pi باستخدام USB. يمكن العثور على مثال لبرنامج MCU في نهاية هذه الخطوة. قم بتعديل تعريفات الدبوس في hw_config.c وقم بتجميعها باستخدام مكتبة USB الخاصة بـ MCU الموجودة هنا. أو يمكنك فقط تنزيل الملف السداسي مباشرة إلى MCU طالما أنك تشارك نفس تعريفات الدبوس في التخطيطي في نهاية هذا الدليل.

بالنسبة لمخرجات الصوت ، فإن التخطيط الرسمي لـ Raspberry Pi 3 B يعطي طريقة جيدة لتصفية موجة pwm ويجب أن تعمل الدائرة نفسها بشكل مثالي هنا. الشيء الوحيد الذي يجب الإشارة إليه هو أن تذكر إضافة سطر "audio_pwm_mode = 2" في نهاية الملف config.txt لتقليل الضوضاء الناتجة عن إخراج الصوت.

من أجل قيادة السماعة ، يلزم وجود مشغل مكبر صوت. هنا اخترت TDA2822 والدائرة هي دائرة BTL الرسمية. لاحظ أن مقبس الهاتف PJ-327 يحتوي على دبوس فصل تلقائي في المخرج الصحيح. في حالة عدم وجود سماعة رأس موصولة ، يتم توصيل السن 3 بالقناة الصحيحة. وبمجرد توصيل سماعة الرأس ، يتم فصل هذا الدبوس عن القناة اليمنى. يمكن استخدام هذا الدبوس كدبوس إدخال مكبر الصوت وسوف يتم كتم صوت السماعة عند توصيل سماعة الرأس.

الخطوة 5: القوة

القوة
القوة
القوة
القوة
القوة
القوة

دعنا نعود إلى قسم الطاقة ونفحص تصميم الطاقة التفصيلي.

هناك 3 أقسام للطاقة: وحدة تزويد MCU ، و Charger / Booster و DC-DC Bucks.

ينقسم إمداد MCU عن جميع مصادر الطاقة الأخرى لأننا نحتاج إليه لأداء تسلسل ما قبل التشغيل. أثناء الضغط على زر الطاقة لأسفل ، سيقوم PMOS بتوصيل دبوس EN الخاص بـ LDO بالبطارية لتمكين LDO. ثم يتم تشغيل MCU (لا يزال الزر مضغوطًا). عند بدء تشغيل وحدة MCU ، ستتحقق مما إذا كان زر الطاقة مضغوطًا لفترة كافية. بعد حوالي ثانيتين ، إذا وجدت MCU أن زر الطاقة لا يزال مضغوطًا ، فسوف يسحب الدبوس "PWR_CTL" لإبقاء PMOS قيد التشغيل. في هذه اللحظة ، تتولى MCU التحكم في مصدر طاقة MCU.

عند الضغط على زر الطاقة لمدة ثانيتين مرة أخرى ، ستقوم MCU بتشغيل تسلسل خفض الطاقة. في نهاية تسلسل خفض الطاقة ، ستحرر MCU دبوس "PWR_CTL" للسماح بإغلاق PMOS ثم يتم تعطيل إمداد MCU.

يستخدم جزء الشاحن / الداعم IC IP5306. هذا IC عبارة عن شحن 2.4 أمبير وتفريغ 2.1 أمبير متكامل للغاية لاستخدام بنك الطاقة وهو مناسب تمامًا لاحتياجاتنا. IC قادر على شحن البطارية ، لتوفير خرج 5V وإظهار مستوى البطارية مع 4 LEDs في نفس الوقت.

يستخدم جزء DC-DC Buck اثنين SY8113 بكفاءة عالية 3A باك. يمكن برمجة جهد الخرج بواسطة مقاومين. لضمان تسلسل الطاقة ، نحتاج إلى MCU لتمكين Booster أولاً. ستحاكي إشارة KEY_IP الضغط على مفتاح KEY pin الخاص بـ IP5306 وتمكن الداعم 5V الداخلي. بعد ذلك ، ستمكّن MCU باك 3.3 فولت عن طريق سحب رأس RASP_EN عاليًا. وبعد توفير 3.3 فولت ، يتم سحب دبوس EN باك 1.8 فولت عاليًا ويسمح بإخراج 1.8 فولت.

أما بالنسبة للبطارية ، فإن بطاريتي Li-ion بقوة 1000 مللي أمبير في الساعة تكفيان لوحدة التحكم. يبلغ الحجم الطبيعي لهذا النوع من البطاريات حوالي 50 * 34 * 5 ملم.

الخطوة 6: إعداد النظام

إعداد النظام
إعداد النظام

في هذه الخطوة ، سنجمع كل الإعدادات معًا.

أولاً ، تحتاج إلى تنزيل صورة RetroPie وفلاشها في بطاقة TF جديدة. يمكن العثور على البرنامج التعليمي والتنزيل هنا. قم بتنزيل إصدار Raspberrypi 2/3. سترى قسمين بعد وميض الصورة: قسم "تمهيد" بتنسيق FAT16 وقسم "Retropie" بتنسيق EXT4.

عندما تنتهي من ذلك ، لا تدخله في Raspberry Pi على الفور لأننا نحتاج إلى إضافة قسم FAT32 إلى roms. استخدم أدوات التقسيم مثل DiskGenius لضبط قسم EXT4 إلى حوالي 5-6 جيجا بايت وإنشاء قسم FAT32 جديد مع كل المساحة الخالية المتبقية على بطاقة TF الخاصة بك. الرجوع إلى الصورة التي قمت بتحميلها.

تأكد من أن نظامك قادر على تحديد قارئ بطاقة TF كجهاز USB-HDD وسترى 3 أقسام في المستكشف الخاص بك. يمكن الوصول إلى اثنين منهم وسيطلب منك Windows تنسيق الخيار الأيسر. لا تهيئته !!

افتح أولاً قسم "التمهيد" واتبع الخطوة 2 لإعداد تكوينات الدبوس. أو يمكنك فقط فك ضغط boot.zip ضمن هذه الخطوة ، ونسخ جميع الملفات والمجلدات إلى قسم التمهيد الخاص بك. تذكر أن تنسخ البرنامج النصي lcd_init المترجم في قسم التمهيد أيضًا.

نحن هنا جاهزون لإجراء التمهيد الأول ، ولكن نظرًا لعدم وجود شاشة ، أوصيك بشدة باستخدام لوحة RPI-CMIO مع جهاز USB wlan. ثم يمكنك تكوين ملف wpa_supplicant وتمكين ssh في هذه الخطوة. ومع ذلك ، إذا كنت لا تنوي الحصول على واحدة ، فيمكن استخدام GPIO32 / 33 كمحطة UART. قم بتوصيل دبوس TX (GPIO32) و RX (GPIO33) بلوحة usb-to-uart وقم بالوصول إلى الجهاز بمعدل الباود 115200. وفي كلتا الحالتين ، تحتاج إلى الحصول على وصول طرفي إلى Pi الخاص بك.

في التمهيد الأول ، سيتعطل النظام عند محاولة توسيع نظام الملفات. تجاهله ، اضغط على بدء (أدخل مفتاح لوحة مفاتيح USB HID) وأعد التشغيل. على الجهاز ، انسخ البرنامج النصي lcd_init إلى المجلد الرئيسي للمستخدم "pi" واتبع الخطوة 3 لضبط بدء التشغيل التلقائي. بعد إعادة تشغيل أخرى ، يجب أن ترى الشاشة لتضيء وتظهر شيئًا ما.

في هذه اللحظة ، وحدة التحكم في اللعبة جاهزة للعب. ومع ذلك ، من أجل تحميل roms و BIOSs في بطاقة TF الخاصة بك ، فإنك تحتاج إلى الوصول إلى محطة طرفية في كل مرة. لتبسيط الأمر ، أقترح عليك إعداد قسم FAT32.

قم أولاً بعمل نسخ احتياطي لمجلد RetroPie الموجود أسفل / home / pi إلى RetroPie-bck: "cp -r RetroPie RetroPie-bck". ثم أضف سطرًا جديدًا في / etc / fstab: "/ dev / mmcblk0p3 / home / pi / RetroPie الافتراضيات ، uid = 1000 ، gid = 1000 0 2" لتثبيت قسم FAT32 تلقائيًا في مجلد RetroPie مع ضبط المالك على المستخدم "بي". بعد إعادة التشغيل ، ستجد أن محتويات مجلد RetroPie قد اختفت (إذا لم يكن كذلك ، فأعد التشغيل مرة أخرى) وستظهر بعض الأخطاء على الشاشة. انسخ جميع الملفات الموجودة في RetroPie-bck إلى RetroPie وأعد التشغيل مرة أخرى. يجب أن تختفي الأخطاء ويمكنك تكوين جهاز الإدخال باتباع التعليمات التي تظهر على الشاشة.

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

الخطوة 7: حقيبة وأزرار مطبوعة ثلاثية الأبعاد

حقيبة وأزرار مطبوعة ثلاثية الأبعاد
حقيبة وأزرار مطبوعة ثلاثية الأبعاد
حقيبة وأزرار مطبوعة ثلاثية الأبعاد
حقيبة وأزرار مطبوعة ثلاثية الأبعاد
حقيبة وأزرار مطبوعة ثلاثية الأبعاد
حقيبة وأزرار مطبوعة ثلاثية الأبعاد

لقد صممت علبة نمط GameBoy Micro لوحدة التحكم في الألعاب.

فقط اطبع

4x ABXY. STL

2x LR. STL (تحتاج إلى إضافة دعم)

1x CROSS. STL

1x TOP. STL

1x الأسفل. STL

أطبعها باستخدام PLA بتعبئة 20٪ وطبقة 0.2 مم وهي قوية بدرجة كافية.

نظرًا لأن العلبة ضيقة ، تحقق من دقة الطابعة باستخدام بعض مكعب الاختبار قبل الطباعة.

وثلاثة مسامير بطول 5 مم φ3 مم وأربعة مسامير بطول 10 مم φ3 مم تحتاج إلى تجميعها معًا.

الخطوة 8: الكل معًا وحل المشكلات

الكل معًا وحل المشكلات
الكل معًا وحل المشكلات
الكل معًا وحل المشكلات
الكل معًا وحل المشكلات
الكل معًا وحل المشكلات
الكل معًا وحل المشكلات
الكل معًا وحل المشكلات
الكل معًا وحل المشكلات

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

بعد لحام جميع المكونات الموجودة على PCB واختبارها ، فإن أول شيء يجب فعله هو تنزيل ملف hex إلى MCU. بعد ذلك ، قم بلصق وحدة LCD على PCB. يجب أن تكون وحدة LCD أعلى من PCB بمقدار 3 مم لتناسب العلبة. استخدم شريطًا سميكًا مزدوج الجانب للصقها. ثم قم بتوصيل FPC بالموصل وأدخل بطاقة CM3L و TF. لا تقم بلحام البطارية الآن ، قم بتوصيل مصدر طاقة USB وقم بتشغيله!

تحقق من جميع الأزرار والعرض. قم بقياس الجهد بين BAT + و GND ، وتحقق مما إذا كان الجهد حوالي 4.2 فولت. إذا كان الجهد على ما يرام ، فافصل كابل USB وقم بتوصيل البطارية. جرب زر الطاقة.

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

يتمتع.

بعض النصائح لحل المشاكل:

1) تحقق ثلاثيًا من توصيل دبوس وحدة LCD على التخطيطي و PCB.

2) قم بتوجيه أسلاك إشارة LCD مع تقييد الطول.

3) عندما لا تكون متأكدًا من أقسام الطاقة ، قم بإجراء اللحام واختبار كل قسم ، اتبع تسلسل الطاقة. 5V أولا ثم 3.3V و 1.8V. بعد اختبار جميع أقسام الطاقة ، قم بلحام المكونات الأخرى.

4) إذا كانت الشاشة ضبابية بشكل متكرر ، فحاول عكس قطبية إشارة PCLK عن طريق ضبط dpi_output_format.

5) إذا كانت الشاشة بعيدة عن المركز كثيرًا ، فحاول عكس قطبية إشارة HSYNC أو VSYNC.

6) إذا كانت الشاشة خارج المركز قليلاً ، فحاول ضبط إعدادات المسح الزائد.

7) إذا كانت الشاشة سوداء ، فحاول الانتظار حتى يقوم النظام بالتمهيد إلى البرنامج النصي rc.local. إذا كنت بحاجة إلى عرض من البداية ، فحاول توصيل واجهة SPI بوحدة MCU واستخدم MCU لتهيئة وحدة LCD.

8) إذا كانت الشاشة سوداء طوال الوقت ، فتحقق من تسلسل التهيئة مرة أخرى.

9) لا تتردد في طرح أي أسئلة هنا أو عبر البريد الإلكتروني: [email protected]

موصى به: