Adafruit AVRProg ينمو دعم واجهة UPDI

عقدة المصدر: 1448477

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

لدى Adafruit قدر لا بأس به من الخبرة في بناء لوحات مضمنة والتعامل مع الاختبار والبرمجة المناسبين ، والآن قاموا بتحديث مكتبة برمجة AVR لدعم أحدث الأجهزة التي انتقلت إلى واجهة برمجة UPDI (واجهة البرمجة الموحدة والتصحيح). UPDI عبارة عن واجهة تسلسلية غير متزامنة أحادية الاتجاه ثنائية الاتجاه تتيح برمجة وتصحيح أخطاء التطبيقات المضمنة على عدد كبير من الأجهزة الجديدة التي تحمل علامة AVR من Microchip. من الأمثلة على ذلك AVR128DAxx الذي كان هذا الناسخ يتلاعب به مؤخرًا لأنه رخيص ، ولديه دعم لمس سعوي ممتاز ، ومتوفر في حزمة SOIC ذات 28 سنًا صديقة للنموذج الأولي ، مما يجعل من السهل لحامها.

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

تقدم Adafruit بعض أمثلة التطبيق في مشروع GitHub لمساعدتك على المضي قدمًا ، مثل هذا المثال ATTiny817 يمسح ذاكرة الفلاش ويضبط الصمامات المناسبة ويسقط في محمل الإقلاع.

تم أخذ كود UPDI من ملف بورتابروج [براندانلين] الذي يتم استضافته على شاشة عرض تي تي جي أو تي لوحة ESP32 من الزي الصيني LilyGo ، والتي تستحق أيضًا التحقق منها.

منذ فترة وجيزة رأينا كيف أن AVR Multitool ، تعلم AVRGPP التحدث UPDI، ونظرًا لأننا نستخدم واجهات برمجة ، فمن الممكن الحصول على USBasp رخيصة مثل الرقائق للتحدث TPI كذلك.

المصدر: https://hackaday.com/2021/11/08/adafruit-avrprog-grows-updi-interface-support/

الطابع الزمني:

اكثر من Hackaday