جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذا دليل صغير لوميض البرامج الثابتة الجديدة على نسخة USBasp مثل لي. تمت كتابة هذا الدليل خصيصًا لاستنساخ USBasp الذي يظهر في الصور ، ولكن لا يزال من المفترض أن يعمل مع الآخرين. يتم عرض الأسلاك في الخطوة 5 ، يوجد TL ؛ DR في الخطوة 9.
يتمتع!
الخطوة الأولى: المشكلة
أخبرني Avrdude أن المبرمج الذي أستخدمه به برامج ثابتة قديمة. العبور العادي للبرمجة الذاتية غير موجود على لوحي. إليك كيفية إصلاح ذلك. يمكن العثور على مخططات USBasp على fischl.de.
الخطوة الثانية: المواد المطلوبة
سوف تحتاج…
- لحام الحديد
- اردوينو (يفضل نانو)
- بعض أسلاك العبور
- جهاز كمبيوتر مثبت عليه Arduino IDE و avrdude
الخطوة الثالثة: الحل
لكي نتمكن من تحديث البرامج الثابتة الجديدة على ATmega8 ، نحتاج إلى التحكم في دبوس RESET الخاص به. عادةً ، يمكن إغلاق وصلة مرور على USBasp لتمكين البرمجة الذاتية ، لكن الشركة المصنعة للوح الخاص بي لم تتضمن واحدة.
في ATmega8 ، دبوس RESET هو دبوس 29 ، الدبوس الرابع في الجزء العلوي من اليسار. وهو متصل بمقاوم سحب 10 كيلو إلى 5 فولت. يتعين علينا توصيله بالدبوس 5 من رأس ICSP.
يمكننا أن نحاول لحام سلك مباشرة في المقاوم أو الدبوس نفسه ، إلا أنه ممل ويمكن أن يتلف لوحك. (لقد جربته ومزقت المقاوم للسحب ، لا أوصي به) أيضًا ، هناك طريقة أسهل بكثير!
على الرغم من أن الشركة المصنعة لم تتضمن رابطًا حقيقيًا لتمكين البرمجة الذاتية ، فقد وضع رأسًا أسفل المتحكم الدقيق. يمكننا ببساطة لحام سلك عبر و …
الخطوة 4: Voilà
لقد قمنا بتوصيل دبابيس إعادة التعيين! الفتحتان الموجودتان في الأسفل تقومان بتوصيل الدبوس 29 والدبوس 14 من المتحكم الدقيق.
الخطوة 5: إعداد Arduino
لوميض البرنامج الثابت الجديد على المبرمج ، نحتاج إلى مبرمج آخر ، في هذه الحالة Arduino مع رسم ArduinoISP عليه. فقط للتأكد من أن الإعداد الخاص بك هو نفسه ، يرجى إلغاء التعليق 81
// # تعريف USE_OLD_STYLE_WIRING
الآن قم بتوصيل Arduino برأس ICSP على المبرمج الخاص بك.
اردوينو USBasp
5V Pin 2 (VCC) GND Pin 4/6/8/10 (GND) سن 10 دبوس 5 (إعادة تعيين) دبوس 11 دبوس 9 (MISO) سن 12 دبوس 1 (MOSI) دبوس 13 دبوس 7 (SCK)
يظل USBasp غير متصل بجهاز الكمبيوتر.
افتح Terminal واكتب
avrdude -cavrisp -pm8 -b19200 -P [رقم المنفذ الخاص بك يظهر هنا ، يجب أن يكون هو نفسه الموجود في Arduino IDE]
إذا سارت الأمور على ما يرام ، فيجب على avrdude طباعة بعض المعلومات حول ATmega8 (الصمامات ، والتوقيع ، وما إلى ذلك)
الخطوة 6: تفليش ATmega8
لميض الشريحة ، ما زلنا بحاجة إلى البرامج الثابتة. توجه إلى fisch.de وقم بتنزيل أحدث إصدار. استخرج الأرشيف وانتقل إليه باستخدام الغلاف.
لم ينجح تجميع الكود بالنسبة لي ، لكن لحسن الحظ يحتوي الأرشيف على جميع البرامج المترجمة تحته
بن / البرامج الثابتة
هنا سترى ثلاثة ملفات هكس. اختر واحدًا يحمل نفس اسم شريحتك. يستخدم مبرمجي ATmega8 ، لذلك اخترت
usbasp.atmega8.yyyy-mm-dd.hex
مع اتصال يعمل بـ ATmega8 ، يجب أن يتطلب الوميض الكتابة فقط
avrdude -cavrisp -pm8 -b19200 -P [بورت] -U فلاش: w: [ملف ست عشري]
إذا تم كل شيء بشكل صحيح ، يجب أن يكتب avrdude ويتحقق من البرامج الثابتة المحددة.
الخطوة السابعة: التأكد من عمل المبرمج
لاستخدام USBasp كمبرمج مرة أخرى ، يتعين علينا إزالة الاتصال بين الدبوس 29 والدبوس 14. يجب أن يكون قطع العبور في الجزء السفلي كافياً ، ولكن إزالته لا يمكن أن يضر أيضًا.
يمكنك تجربته عن طريق توصيله مرة أخرى بجهاز الكمبيوتر والكتابة
avrdude -cusbasp -pm8
حتى إذا لم تتمكن avrdude من الوصول إلى الهدف ، فيجب على الأقل الاعتراف بالبرامج الثابتة الجديدة لمبرمجنا.
الخطوة 8: استكشاف الأخطاء وإصلاحها
إذا أظهر avrdude خطأ مثل هذا ، فمن المحتمل أن يكون له علاقة بميزة إعادة الضبط التلقائي في Arduino. للتحايل على هذا ، يرجى إضافة مكثف بين RESET و GND في Arduino. يوصى عمومًا باستخدام مكثف 10 درجة فهرنهايت ، ولكن في حالتي ، كان مكثف 100 درجة فهرنهايت يعمل بشكل جيد.
هل يجب أن تحصل على خطأ مثل
avrdude: خطأ: تمكين البرنامج: الهدف لا يجيب. 1
أو تم إرجاع توقيع غير صالح ، يرجى التحقق من الأسلاك الخاصة بك. واجهت مشكلة مع صدأ كابلات الكهرباء وعدم توصيل الكهرباء بعد الآن. أوصي بفحص جميع أسلاك العبور مسبقًا.
تأكد أيضًا من تبديل الدبوس 11 والدبوس 12 على Arduino ، إذا استمرت المشكلة.
يرجى أيضًا التأكد من ضبط معدل الباود الصحيح لـ Arduino كـ ISP ، 19200. يمكن ضبطه مع الخيار
-ب 19200
إذا كانت لديك أي أسئلة أو اكتشفت خطأً ، فيرجى إبلاغي بذلك:)
الخطوة 9: TL؛ DR
- قم بلحام سلك عبر الدبابيس الموجودة في الجزء السفلي من اللوحة
- قم بإعداد Arduino باعتباره ISP ، مع التأكد من تمكين مخطط الأسلاك القديم
- قم بتوصيل Arduino بالمبرمج من خلال رأس ICSP
- قم بتفليش البرنامج الثابت الجديد على المبرمج
- قم بإزالة الاتصال الموجود في الأسفل
- لا تمزق أي مقاومات SMD