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

رقائق البرمجة مع Arduino - AVR ISP تغطي ATTiny85 و ATTiny2313 و ATMega328: 3 خطوات
رقائق البرمجة مع Arduino - AVR ISP تغطي ATTiny85 و ATTiny2313 و ATMega328: 3 خطوات

فيديو: رقائق البرمجة مع Arduino - AVR ISP تغطي ATTiny85 و ATTiny2313 و ATMega328: 3 خطوات

فيديو: رقائق البرمجة مع Arduino - AVR ISP تغطي ATTiny85 و ATTiny2313 و ATMega328: 3 خطوات
فيديو: Atmel AVR Chip-Programmierung unter Linux 2024, شهر نوفمبر
Anonim
رقائق البرمجة مع Arduino - AVR ISP تغطي ATTiny85 و ATTiny2313 و ATMega328
رقائق البرمجة مع Arduino - AVR ISP تغطي ATTiny85 و ATTiny2313 و ATMega328
رقائق البرمجة مع Arduino - AVR ISP تغطي ATTiny85 و ATTiny2313 و ATMega328
رقائق البرمجة مع Arduino - AVR ISP تغطي ATTiny85 و ATTiny2313 و ATMega328

لقد وجدت هذا كمسودة منذ سنوات عديدة. لا يزال مفيدًا بالنسبة لي على الأقل لذلك سأقوم بنشره!

هذا Instructable عبارة عن تجميع للمعرفة التي تم جمعها من جميع أنحاء "الشبكة" وكذلك "nstructables". يغطي برمجة وحدات التحكم الدقيقة AVR ، باستخدام أمثلة ATTiny85 و ATTiny2313 و ATMega328 ، مع Arduino. لقد استخدمت هذه التقنية لبناء مجموعة من الأدوات على مر السنين واستخدمتها مؤخرًا لاستعادة Arduinos التي فقدت في المشاريع ، واستبدالها بـ ATMega328 "تم تحميله" وحفنة من المكونات. هذا Instructable ، مثله مثل الكثيرين ، مبني على أكتاف العمالقة. هناك العديد من المصادر الرائعة وآمل أن أدرجها جميعًا ، وبعض أكبر المساهمين هم: Arduino إلى BreadboardHigh Low Tech BlogLady Ada AVR Dude TutorialRandal Bohn's Arduino Sketch إذا كنت تريد أن تتعلم حقًا عن العملية ، فمن الجدير التحقق من جميع المصادر مدرجة لأنها تحتوي على حيل ونصائح مفيدة عندما تتوقف الأشياء عن العمل. حسنا هل نحن جاهزون؟ دعونا نجمع أدواتنا. بعد ذلك سنلقي نظرة على الكود الذي يقوم بكل العمل الشاق ثم في بعض الأمثلة مع Arduino IDE ، وسنقوم حتى برحلة قصيرة إلى الجانب المظلم مع AVRDude!

الخطوة 1: اجمع أدواتك

هذا هو إعداد بسيط إلى حد ما. لم أجد مطلقًا مشكلة في المكثفات عند استخدام Arduino uno الرسمي كقاعدة ، لذا قد يبدو هذا مكشوفًا بعض الشيء لبعض الأشخاص ذوي الخبرة في برمجة AVR. سوف تحتاج:

  • اردوينو أونو
  • اللوح
  • كابلات العبور
  • ثلاثة مصابيح LED وثلاث مقاومات لجهد 5 فولت

واختيارك من AVR Chip

  • ATTiny85
  • اتيني 2313
  • ATMega328

لا تحتاج في الواقع إلى مصابيح LED ، لكنها مفيدة حقًا لمعرفة أن مبرمجك يعمل أو إذا كان لديك خطأ. فيما يتعلق بشريحة AVR ، يمكنك برمجة معظم AVRs بهذه الطريقة طالما أنك تعرف مكان وجود RST و MISO و MOSI و SCK. الاستثناء (الذي يتبادر إلى الذهن) هو أن ATTiny10 وما شابه ، يستخدمون طريقة مختلفة.

الخطوة 2: قم بإعداد مبرمجك

قم بإعداد مبرمجك
قم بإعداد مبرمجك

لنقم بإعداد الجهاز أولاً. سنقوم بتوصيل مصابيح LED حتى نتمكن من رؤية متى تنبض اللوحة بالحياة. تحقق من الرسم البياني أدناه. ضع الساق الأقصر لمصابيح LED في الخط الخامس أو الأرضي على اللوح ، وهذا هو السلك الأسود الذي يدخل فيه. أعتذر إذا كان أي من الأشياء التي أقولها يبدو متسامحًا بأي شكل من الأشكال ، لكنني أتذكر حقًا كيف يبدو أن أبدأ في مجال الإلكترونيات ، فقد كان هناك الكثير من المعرفة المفترضة والأشياء الصغيرة التي أوقفتني حقًا لبعض الوقت! إذا لم تكن قد قمت بذلك بالفعل ، فقم بتنزيل أحدث إصدار من Arduino IDE من الأشخاص الوسيمين في Arduino. إذا كنت لا تستخدم Arduino رسميًا ، فقد تصادف بعض العقبات في هذه الطريقة أو قد لا تفعل ذلك - قد ترغب أيضًا في إرسال بعض أموال البيرة إليهم لأنهم يفعلون موسيقى الروك حقًا وكمجتمع نحن مدينون لهم بالكثير! إذن هل لديك IDE؟ (هذا هو البرنامج الذي قمت بتنزيله للتو - IDE تعني بيئة التطوير المتكاملة راجع للشغل) قم بتثبيت ذلك وتوصيل Arduino الخاص بك ، يمكنك استخدام برامج التشغيل التي تأتي مع IDE إذا لم يلتقط جهاز الكمبيوتر الخاص بك Uno على الفور. الآن أطلق IDE. يأتي Arduino IDE مع رسم AVRISP جاهزًا في> الأمثلة ولكنه قديم حقًا. توجه إلى Github عبر هذا الرابط ، انقر على الشاشة مع كل النص ، واضغط على Control اضغط A لتحديد الكل. الآن امسك التحكم واضغط على C لنسخ النص بالكامل. انتقل مرة أخرى إلى Arduino IDE و Control V للصقها. تأكد من تحديد منفذ COM الصحيح (إذا كنت لا تعرف ما هو المنفذ الصحيح ، يمكنك النقر بزر الماوس الأيمن على الكمبيوتر في قائمة ابدأ بنظام التشغيل windows (آسف لعدم دعم نظام التشغيل الآخر في هذا الوقت!) ثم انقر فوق مدير الجهاز ثم انقر بزر الماوس الأيسر على قم بتوسيع قائمة المنافذ (COM & LPT) ويجب أن تظهر Arduino الخاص بك كـ COM مهما كان). الآن قم بتحميل الرسم التخطيطي. كل شيء على ما يرام وجميع مصابيح LED الخاصة بك يجب أن تومض بالتسلسل ثم واحد (اخترت اللون الأزرق) سيبدأ في النبض. حاول ألا تنوم. لم تعمل؟ التعليق أدناه وسنرى كيف يمكننا مساعدتك من خلال! بمجرد أن تعمل ، احفظ الرسم في دفتر الرسم الخاص بك ، باستخدام حفظ باسم. سترغب في الاحتفاظ بهذا في متناول اليد للرجوع إليه في المستقبل.

الخطوة 3: تمهيد ATMega328 - عمل نسخة من Arduino

تمهيد ATMega328 - عمل نسخة من Arduino!
تمهيد ATMega328 - عمل نسخة من Arduino!

الآن أبدأ مع ATMega328 لأنه من الأسهل القيام به "خارج الصندوق" وهناك تطبيق فوري. حرق أداة تحميل التشغيل لصنع لوح التجارب Arduino أو Shrimp الخاص بك. تحقق من الصورة أدناه. لا تقلق من أن الأمر يبدو الآن أكثر تعقيدًا بشكل مضاعف من الخطوة الأخيرة - إنه مجرد عقلك يخدعك ، ويهدأ وينظر إليه مرة أخرى. الأسلاك الزرقاء لمصابيح LED هي نفسها ، لقد فعلت ذلك فلا داعي للقلق بشأنها. وبالمثل ، فإن الأسلاك السوداء والحمراء من Arduino ، هي أسلاك الطاقة الخاصة بك ، ونريد الحصول على الطاقة للشريحة. لذا أضف هؤلاء. الآن لم يتبق سوى 4 أسلاك. هذه سوف تتصل بالدبابيس من 10 إلى 13 وللفضول هؤلاء هم:

  • رقمي 10 - RST (إعادة تعيين)
  • رقمي 11 - MOSI (Master Out - Slave In)
  • رقمي 12 - MISO (Master In - Slave Out)
  • رقمي 13 - SCK (المسلسل ClocK)

إذن ما نقوم به في الواقع هو برمجة الشريحة بواسطة واجهة SPI Serial Peripheral Interface. والذي تم تناوله في هذا البرنامج التعليمي الرائع بواسطة Sparkfun العظيم. الآن لهذا السبب نظرنا إلى هذا أولاً. انتقل إلى> أدوات على IDE الخاص بك ، الآن> مبرمج> Arduino كمزود خدمة الإنترنت. بعد تحديد ذلك ، يمكننا العودة إلى> أدوات> نسخ أداة تحميل الإقلاع. سنرى الآن بعض مصابيح LED الوامضة وننتظر بعض الوقت. يجب أن تتحول الرسالة الموجودة في الجزء السفلي من IDE إلى اكتمال تحميل التمهيد. مرحبًا ، يمكن الآن تحويل هذه الشريحة الموجودة على لوح التجارب إلى Arduino مجردة!

موصى به: