برمجة شرائح ATmega باستخدام مبرمج USBTinyISP AVR
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-10-22
Category: أدلة إرشادية
تعلم خطوة بخطوة كيفية استخدام مبرمج USBTinyISP AVR لبرمجة شرائح ATmega، وإعادة تحميل محمل الإقلاع لأردوينو، وتجنب الأخطاء الشائعة.
إجابة سريعة
لبرمجة شرائح ATmega باستخدام مبرمج USBTinyISP AVR، قم بتوصيل كابل SPI ذو 6 دبوس أو 10 دبوس، وقم بتثبيت برامج التشغيل والبرامج اللازمة (مثل avrdude أو Arduino IDE)، ثم استخدم المبرمج لحرق محمل الإقلاع أو تحميل البرنامج الثابت مباشرة.
لماذا استخدام مبرمج USBTinyISP؟
USBTinyISP هو مبرمج مفتوح المصدر ومنخفض التكلفة يعمل مع معظم متحكمات AVR، بما في ذلك ATmega328P الموجود في العديد من لوحات Arduino. إنه مفيد بشكل خاص عندما تحتاج إلى حرق محمل إقلاع على شريحة جديدة، أو استعادة Arduino معطل، أو برمجة لوحة دوائر مطبوعة مخصصة تحتوي على شريحة AVR. المفاضلة هي أنه أبطأ من مصحح الأخطاء المخصص مثل Atmel-ICE، لكنه كافٍ لمشاريع الهواة وحرق محمل الإقلاع.
ما تحتاجه قبل البدء
ستحتاج إلى مبرمج USBTinyISP، وكابل SPI ذو 6 دبوس أو 10 دبوس (كلاهما مرفق مع الوحدة)، وشريحة AVR مستهدفة أو لوحة Arduino، وجهاز كمبيوتر مثبت عليه البرامج المناسبة. لنظام Windows، قد تحتاج إلى تثبيت برنامج تشغيل libusb؛ على Linux وmacOS، يعمل المبرمج فورًا مع avrdude. يمكن أيضًا تكوين Arduino IDE لاستخدام USBTinyISP كمبرمج.
دليل البرمجة خطوة بخطوة
- قم بتوصيل المبرمج بالهدف: قم بتوصيل كابل SPI ذو 6 دبوس أو 10 دبوس من USBTinyISP إلى رأس ISP على لوحة ATmega أو اللوحة المطبوعة المخصصة. تأكد من محاذاة الدبوس 1 (المميز عادةً بمثلث أو نقطة) مع الدبوس 1 على الهدف. خطأ شائع: عكس الكابل قد يتلف المبرمج أو الشريحة—تحقق من الاتجاه مرتين قبل تشغيل الطاقة. تحقق دائمًا من محاذاة الدبوس 1 قبل توصيل الطاقة.
- تثبيت برامج التشغيل والبرامج: على Windows، قم بتنزيل وتثبيت برنامج تشغيل libusb باستخدام Zadig. على Linux/macOS، لا حاجة لبرنامج تشغيل—فقط قم بتثبيت avrdude عبر مدير الحزم. لمستخدمي Arduino IDE، اختر 'USBTinyISP' من Tools > Programmer. خطأ شائع: نسيان تثبيت برنامج التشغيل على Windows يؤدي إلى خطأ 'جهاز غير معروف'. اختبر الاتصال بتشغيل 'avrdude -c usbtiny -p m328p' لمعرفة ما إذا تم اكتشاف المبرمج.
- تكوين الصمامات (إذا لزم الأمر): بالنسبة لشريحة ATmega جديدة، قد تحتاج إلى ضبط الصمامات لتتناسب مع مصدر الساعة (مثل 8 ميجاهرتز داخلي أو 16 ميجاهرتز خارجي). استخدم avrdude مع الخيار -U lfuse:w:0x62:m. خطأ شائع: الصمامات غير الصحيحة قد تمنع الوصول إلى الشريحة—تحقق دائمًا من القيم مقابل ورقة البيانات. احتفظ بنسخة احتياطية من قيم الصمامات الأصلية قبل إجراء التغييرات.
- حرق محمل الإقلاع أو البرنامج الثابت: لحرق محمل إقلاع (مثل Optiboot لـ Arduino)، استخدم Arduino IDE: Tools > Burn Bootloader. لتحميل البرنامج الثابت الخاص بك، استخدم avrdude: 'avrdude -c usbtiny -p m328p -U flash:w:your_firmware.hex'. خطأ شائع: عدم تحديد نوع المتحكم الدقيق (علامة -p) يسبب خطأ عدم تطابق التوقيع. تحقق دائمًا من توقيع الشريحة المستهدفة باستخدام 'avrdude -c usbtiny -p m328p' قبل الحرق.
- افصل واختبر: بمجرد اكتمال البرمجة، قم بإيقاف تشغيل الطاقة عن الهدف، وافصل المبرمج، ثم أعد تشغيل الطاقة. يجب أن تشغل شريحتك الآن البرنامج الثابت الجديد أو محمل الإقلاع. خطأ شائع: ترك المبرمج متصلاً أثناء تشغيل الهدف قد يسبب تعارضات في الاتصال على خطوط SPI. قم بإزالة كابل ISP قبل اختبار التشغيل المستقل للشريحة.
حقائق المنتج
- مبرمج USBTinyISP في الدائرة AVR Atmel: يتضمن مبرمج USBTinyISP واجهة وكابلات SPI ذات 6 و 10 دبوس، وهو مناسب للبرمجة داخل الدائرة لأجهزة AVR أو إعادة حرق محمل الإقلاع على منتجات Arduino. لا تحتاج إلى إزالة الشريحة من دائرتك—فقط قم بتوصيل الكابل برأس ISP على لوحتك وبرمجها مباشرة.

مبرمج USBTinyISP في الدائرة AVR Atmel
