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

برمجة ATmega328 مع Arduino IDE باستخدام 8MHz Crystal: 4 خطوات
برمجة ATmega328 مع Arduino IDE باستخدام 8MHz Crystal: 4 خطوات

فيديو: برمجة ATmega328 مع Arduino IDE باستخدام 8MHz Crystal: 4 خطوات

فيديو: برمجة ATmega328 مع Arduino IDE باستخدام 8MHz Crystal: 4 خطوات
فيديو: How To Run Atmega 328,168,88,8 without XTAL, How to Burn bootloader on Atmega without crystal, xtal 2024, يوليو
Anonim
برمجة ATmega328 مع Arduino IDE باستخدام 8MHz Crystal
برمجة ATmega328 مع Arduino IDE باستخدام 8MHz Crystal

في هذا Instuctable ، سأغطي دليلًا خطوة بخطوة لبرمجة ATmega328P IC (نفس وحدة التحكم الدقيقة الموجودة في Arudino UNO) باستخدام Arduino IDE و Arduino UNO كمبرمج لجعل نفسك Arduino مخصصًا ، لجعل مشاريعك أكثر قابلية للتوسع وفعالة من حيث التكلفة.

في معظم الأوقات أثناء برمجة ATmega328 ، ستستخدم بلورة 16 ميجا هرتز خارجية ، ولكن في الحالات التي تريد فيها تطبيقات طاقة منخفضة ، يجب عليك استخدام بلورة خارجية 8 ميجا هرتز. يحتوي IC على مذبذب داخلي 8 ميجاهرتز يحمل في ثناياه عوامل ولكن الساعة الداخلية بها انجراف أعلى مقارنة بكريستال الكوارتز ، لذلك من الأفضل استخدام مذبذب بلوري خارجي.

الخطوة 1: المكونات المطلوبة

المكونات مطلوبة
المكونات مطلوبة

انك سوف تحتاج

1) ATmega328P IC ………………… x1

2) مذبذب كريستال 8 ميجا هرتز … x1

3) مكثف - 22pF ……………..x2

4) المقاوم - 10 كيلو ……………..x1

5) المقاوم - 220 أوم ………..x1

6) LED ……………………………………….x1

7) Arduino Uno …………………… x1

بعض الأسلاك الموصلة ، وأنت على ما يرام.

الخطوة 2: الاتصال الأولي

الاتصال الأولي
الاتصال الأولي

سيعمل هذا الإعداد الأساسي على تشغيل IC وستكون جاهزًا لتحميل التمهيد.

دبوس 1 - Vcc عبر المقاوم 10K

دبوس 7 و 20 - Vcc

دبوس 8 ورقم 22 - Gnd

دبوس 9 و 10 - مذبذب بلوري

Pin 9 و Pin10 - Gnd عبر مكثفات 22pF لكل منهما

دبوس 19 - Gnd عبر مجموعة من 220 أوم المقاوم و LED

الخطوة 3: التمهيد

التمهيد
التمهيد

عادة ما تتم برمجة المتحكمات الدقيقة من خلال مبرمج ما لم يكن لديك قطعة من البرامج الثابتة في وحدة التحكم الدقيقة الخاصة بك والتي تسمح بتثبيت برامج ثابتة جديدة دون الحاجة إلى مبرمج خارجي. وهذا ما يسمى محمل الإقلاع.

هام - ستكون هذه عملية لمرة واحدة.

لتحميل برنامج bootloader ، سنجري بعض الاتصالات الإضافية بوصلات الطاقة الأساسية.

Atmega - اردوينو UNO

دبوس 1 - D10 (إعادة تعيين)

دبوس 17 - D11 (MOSI)

دبوس 18 - D12 (MISO)

دبوس 19 - D13 (SCK)

افتح الآن Arduino IDE

1) اذهب إلى ملف> أمثلة> ArduinoISP

2) انتقل إلى Tools> Board> Arduino UNO

3) حدد المنفذ من Tools> Port

4) قم بتحميل رسم ArudinoISP على لوحك

5) بعد التحميل الناجح للرمز ، انتقل إلى Tools> Board> وحدد Arduino Pro أو Pro Mini

6) اذهب إلى Tools> Processor> واختر ATmega328P (3.3V ، 8MHz)

7) اذهب إلى Tools> Programmer> وحدد Arduino كـ ISP (وليس ArduinoISP)

8) اذهب إلى Tools> Burn Bootloader

قد يستغرق هذا بعض الوقت ، وسيظهر لك تم حرق أداة تحميل التشغيل.

في هذه اللحظة ، سيبدأ مؤشر LED الموجود على لوحة توصيل الدوائر ومؤشر Arduino UNO الافتراضي في الوميض بشكل متزامن.

الخطوة 4: برمجة IC

برمجة IC
برمجة IC

أنت الآن جاهز لبرمجة ATmega328P IC تمامًا مثل اردوينو الخاص بك.

هام - بعد تحميل التمهيد ، قم بإزالة شريحة ATmega من Arduino UNO لأننا الآن سنستخدم لوحة Arduino تمامًا كمبرمج ISP (في System Programmer).

الآن قم بإزالة جميع الاتصالات الأربعة التي تم إجراؤها في عملية تحميل التشغيل وقم بإجراء الاتصالات التالية

ATmega - اردوينو

دبوس 1 - إعادة تعيين

دبوس 2 - D0 (Rx)

دبوس 3 - D1 (Tx)

الآن ، انتقل إلى أدوات> مبرمج> وحدد AVRISP mkll

انتقل إلى ملف> أمثلة> أساسي> وميض

قم بتحميل تغيير التأخير كما يحلو لك وقم بتحميل Sketch

أنت الآن جاهز مع Minimal Arduino ، يمكنك الآن دمج كل ما تريد مع وحدة التحكم الدقيقة الخاصة بك وإنشاء Arudinos مخصصة وتقليل حجم وتكلفة مشاريعك.

* أيضًا ، أثناء تحميل الرسومات ، تذكر استخدام Arduino Pro أو Pro Mini كمجلس مع معالج مثل ATmega328P (3.3 فولت ، 8 ميجاهرتز) بدلاً من Arduino UNO حيث استخدمنا أداة تحميل التشغيل الخاصة بـ Pro Mini لأننا قمنا بتوصيل بلورة 8 ميجا هرتز.

موصى به: