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

تقليص مشاريع Arduino الخاصة بك - Arduino UNO كمبرمج ATmega328P (https://youtu.be/YO61YCaC9DY): 4 خطوات
تقليص مشاريع Arduino الخاصة بك - Arduino UNO كمبرمج ATmega328P (https://youtu.be/YO61YCaC9DY): 4 خطوات

فيديو: تقليص مشاريع Arduino الخاصة بك - Arduino UNO كمبرمج ATmega328P (https://youtu.be/YO61YCaC9DY): 4 خطوات

فيديو: تقليص مشاريع Arduino الخاصة بك - Arduino UNO كمبرمج ATmega328P (https://youtu.be/YO61YCaC9DY): 4 خطوات
فيديو: ATtiny ISP-щит 2024, يوليو
Anonim
Image
Image

رابط الفيديو:

تتيح لك برمجة ATmega328P باستخدام Arduino كـ ISP (مبرمج داخل النظام) استخدام ميزات Arduino على لوحة توصيل أو PCB. إنها تساعد في الغالب عندما تقوم بمشروع كليتك. يقلل من تكلفة المشروع وحجمه أيضًا. لذلك ، ما عليك سوى إجراء الاختبار على Arduino ووضع اللمسات الأخيرة على المشروع على ATmega328P. تستغرق برمجة ATmega328P باستخدام Arduino كـ ISP بضع خطوات فقط. قبل المتابعة إلى جزء البرنامج ، يجب أن تعرف ما هو Bootloader.

أداة تحميل التشغيل في Arduino / ATmega328P: أداة تحميل التشغيل عبارة عن رسم تخطيطي مبرمج في ذاكرة الفلاش القابلة للبرمجة في Arduino / ATmega328P (وتحتل 4380 بايت من 32 كيلو بايت المتاحة). هذا هو ما يميز Arduino ATmega328P ومصنع Atmega328P العادي. يعمل محمل الإقلاع من Arduino عندما تكون اللوحة قيد التشغيل (أو عندما نضغط على زر إعادة الضبط). ينتظر برنامج bootloader هذا في البداية رسمًا جديدًا على المنفذ التسلسلي من Arduino IDE ، إذا حصل على شيء ما ، يتم حرق الرسم الجديد في ذاكرة الفلاش أو يقوم بتشغيل المخطط الذي تم نسخه مسبقًا. تتمتع معظم وحدات التحكم الدقيقة في Arduino بوظيفة إعادة التعيين التلقائي التي تسمح لـ Arduino IDE بإعادة تعيين التعليمات البرمجية وتحميلها. يجب أن يفهم محمل الإقلاع فقط ما يرسله Arduino IDE ويكتبه في ذاكرة فلاش المتحكم الدقيق. لنسخ الكود على Atmega328P بدون محمل الإقلاع Arduino ، ستحتاج إلى مبرمج ISP مثل AVR ISP.

لذلك سنقوم هنا بشكل أساسي بحرق أداة تحميل التشغيل إلى ATmega328P التي تم شراؤها حديثًا ثم نستخدم Arduino كمزود خدمة إنترنت لنسخ المخطط المطلوب في ATmega328P.

اردوينو - محمل الإقلاع

اردوينو - البيئة

خطوات استخدام Arduino UNO كمبرمج ATmega328P:

الخطوة 1: قم بتحميل كود ArduinoISP في Arduino UNO.

الخطوة 2: قم بإعداد إعداد اللوح الأساسي لـ ATmega328P.

Step3: حرق Bootloader.

الخطوة 4: قم بتحميل الكود الخاص بك على ATmega328P.

الخطوة 1: قم بتحميل كود ArduinoISP في Arduino UNO

قم بتحميل كود ArduinoISP في Arduino UNO
قم بتحميل كود ArduinoISP في Arduino UNO

ArduinoISP عبارة عن رسم تخطيطي يعمل كمحمل إقلاع بعد حرقه في ذاكرة فلاش ATmega328P. بادئ ذي بدء ، تحقق من الإعداد كما يلي:

اللوحة: "Arduino / Genuino Uno"

المنفذ: "COM2" // قد تكون لك مختلفة

مبرمج: "AVRISP mkII"

ثم انتقل إلى ملف> أمثلة> ArduinoISP> ArduinoISP وقم بتحميله على Arduino Uno.

الخطوة 2: قم بإعداد إعداد لوحة البريد الأساسي لـ ATmega328P

قم بإجراء الإعداد الأساسي للوحة البريد لـ ATmega328P
قم بإجراء الإعداد الأساسي للوحة البريد لـ ATmega328P
قم بإجراء الإعداد الأساسي للوحة البريد لـ ATmega328P
قم بإجراء الإعداد الأساسي للوحة البريد لـ ATmega328P

أعلاه هو التكوين الأساسي لـ ATmega328P ليكون وظيفيًا. بعد إعداد اللوح ، حان الوقت لربط وحدة اللوح هذه بـ Arduino. الآن اتبع الاتصال الموضح أعلاه في الشكل لتوصيل Arduino ودائرة اللوح.

الخطوة 3: حرق Bootloader

حرق Bootloader
حرق Bootloader

نأمل أن تكون قد فهمت استخدام أداة حرق البوت لودر. نحتاج إلى نسخ برنامج bootloader فقط ثم برنامج ATmega328P عدة مرات كما تريد دون نسخ أداة تحميل التشغيل مرة أخرى. حان الوقت الآن لنسخ أداة تحميل التشغيل. قم بتعديل إعدادات الأدوات كما هو موضح في الصورة ثم قم بنسخ Bootloader.

الخطوة 4: قم بتحميل الكود الخاص بك على ATmega328P

قم بتحميل الكود الخاص بك على ATmega328P
قم بتحميل الكود الخاص بك على ATmega328P
قم بتحميل الكود الخاص بك على ATmega328P
قم بتحميل الكود الخاص بك على ATmega328P

افتح الكود الذي تريد تحميله.

احتفظ بإعدادات الأدوات مثل تلك الخاصة بحرق عملية أداة تحميل التشغيل.

الآن قم بتحميل الكود إلى ATmega328P باستخدام "Shift + Upload".

هذه هي الطريقة التي يمكنك من خلالها برمجة ATmega328P باستخدام Arduino Uno. إذا كان لديك أي شك ، فلا تتردد في السؤال في قسم التعليقات.

التحميلات:

ورقة بيانات ATmega328P

يشتري:

ATmega328P من أمازون الهند:

Arduino Uno Original من أمازون الهند:

Arduino Uno منخفض التكلفة من Amazon India:

موصى به: