اردوينو Atmega644 / 1284 استنساخ: 10 خطوات

اردوينو Atmega644 / 1284 استنساخ: 10 خطوات

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

Anonim

هذا المشروع على وشك DIY لوحة Arduino مع ATMEGA644P أو 1284P للحصول على أكثر INPUTS / OUTPUTS من على atmega328P. يمكنك شراء اردوينو ميجا لكنها أكثر تكلفة.

سيتم تحميل وحدة التحكم في ميكروكنترولر مع Sanguino ويبدو أن المشروع يشبه مشروعًا آخر يسمى CALUNIUM.

سيكون هذا الاستنساخ قادرًا على توصيل كل الدرع الموجود. شخصيا استخدام درع إيثرنت للتواصل مع تطبيق android أو vb.net في مشروع آخر.

أستخدم حاليًا استنساخ كلتا atmega: الفرق هو فقط حول ATMEGA1284P.

-------------------------------------------------------------------------------------------------------------------------------------------------------

سيسمح هذا المشروع بإنشاء لوحة Arduino استنادًا إلى atmega 644P أو 1284P للتمتع بمدخلات / مخرجات أكثر قليلاً من atmega328P. سيتم "تحميل" atmegas مع Sanguino والمستوحى من المشروع ، على مستوى تعيين الدبوس ، بواسطة مشروع CALUNIUM آخر.

(لاحظ أنه تم صيانة أرضية البلوط في الصورة بشكل جيد للغاية)

سيقوم هذا النسخ أيضًا بتكييف درع Arduino ethernet وجعله يتواصل مع تطبيق أندرويد أو مرئي أساسي سيكون موضوع مشروع آخر.

يعمل المشروع حاليًا في ظل Atmega1284p ، لم أجرب 644 بكسل ولكني أعتقد أنه ليس لدي مفاجآت ولا أقول ذلك لإخرابي.

اللوازم:

الخطوة 1: الاتصال و Bootloading / Use Arduino 1.0.5: تحميل Bootload مع ATMEGA 328P على لوحة Arduino

تحتاج إلى لوحة اردوينو لإشعال المشروع. فيما يلي الروابط والروابط المختلفة بين لوحة arduino ورقم ATMEGA644P / 1284P (رقم الوظيفة ورقم arduino - atmega pin)

دبوس 9 (إعادة) مع المقاوم 10K - دبوس أصفر 10 (SS)

دبوس 6 (MOSI) - الصنوبر الأخضر 11 (MOSI)

الصنوبر 7 (ميسو) - الصنوبر الأرجواني 12 (ميسو)

دبوس 8 (SCK) - الصنوبر البرتقالي 13 (SCK)

دبوس 10 (VDC) - 5V

الصنوبر 30 (AVCC) - 5V

دبوس 32 (عارف) - 5V

رقم 11 (GND) - 0 فولت

مذبذب 16 ميغاهيرتز ، 2 المكثفات 22 الجبهة الوطنية

------------------------------------------------------------------------------------------------------------------------------------------------------

لا يزال من الضروري الشروع في مشروع لوحة اردوينو أونو.

فيما يلي الروابط المختلفة بين لوحة Arduino Uno والهدف atmega1284p أو 644p (عدد دبابيس atmega644 / 1284 ، وظيفة وعدد محطات Arduino):

المحطة 9 (إعادة) مع المقاوم 10K ، المحطة الصفراء 10 (SS)

المحطة 6 (MOSI) ، المحطة الخضراء 11 (MOSI)

محطة 7 (MISO) ، محطة الأرجواني 12 (MISO)

المحطة 8 (SCK) ، المحطة البرتقالية 13 (SCK)

محطة 10 (VCC) ، 5V

محطة 30 (AVCC) ، 5V

محطة 32 (عارف) ، 5V

المحطة 11 (GND) ، 0 فولت

الكوارتز 16 ميغاهيرتز ، 2 المكثفات 22 الجبهة الوطنية

الخطوة 2: Bootloading ATMEGA644P-1284P مع Sanguino / Sanguino Bootload Transfer

بمجرد توصيل المتحكم الدقيق ، اربط لوحة arduino 1.0.5 بدون Sanguino بالداخل. إطلاق arduino1.0.5:

1 - حدد ملف-> كراسة الرسم-> أمثلة-> الأساسيات-> Arduino ISP

2 - حدد منفذ تسلسلي جيد.

3 - اختر اللوحة الأولى: أدوات-> لوحة-> اردوينو أونو

4 - ترجمة ونقل "Arduino ISP" إلى Arduino Uno

5 - استخدم arduino 1.0.5 مع Sanguino من الداخل (يجب عليك فك ارتباط أرشيف Sanguino المصاحب في arduino 1.0.5 / hardware / arduino /).

6 - حدد متحكم جيد ، في حالتي atmega644p أو 1284p في أدوات-> لوحة-> Sanguino W / Atmega 1284 16Mhz

7 - الآن "اردوينو مثل مزود خدمة الإنترنت" ، انسخ Bootload. بعد عدة مرات ، يتم عرض رسالة: "تم نسخ أداة تحميل bootloader".

تم تحميل ملف atmega 644p or1284p الخاص بك ويمكنك استخدام arduino 1.0.5 مع Sanguino من الداخل.

---------------------------------------------------------------------------------------------------------------------------------------------------------

بمجرد توصيل الدائرة المدمجة ، قم بتوصيل USB بلوحة Arduino وافتح البرنامج:

1 - حدد ملف-> كراسة الرسم-> أمثلة-> الأساسيات-> Arduino ISP

2 - حدد المنفذ التسلسلي.

3 - حدد نوع لوحة أدوات-> مجلس-> اردوينو أونو

4 - ترجمة وتحميل المثال "Arduino ISP" إلى Arduino Uno

5 - استخدم اردوينو 1.0.5 مع SANGUINO المدمجة (مكتبة للتنزيل على الموقع المتوفر في النهاية)

6 - حدد الهدف للبرنامج. في حالتنا atmega644p أو 1284p في Tools-> Board-> Sanguino W / Atmega 1284 16Mhz

7 - قائمة مبرمج / اردوينو مثل مزود خدمة الإنترنت ، وحرق تسلسل التمهيد (حرق Bootloader).

بعد فترة من الوقت يجب أن تظهر الرسالة: "تم حرق أداة تحميل التشغيل".

في هذا المستوى ، يتم تحميل جهاز atmega 644p أو 1284p الخاص بك ويمكنه الآن العمل مع برنامج arduino 1.0.5.

الخطوة 3: خريطة الدبوس لمخطط Clone Board / Terminal Block Arduino Atmega 644/1284 Clone

هنا هو مصفوفة من الصنوبر اردوينو مقابل الصنوبر atmega. يبدو مثل مشروع CALUNIUM.

هناك فوضى في المسامير التناظرية الحقيقية وأسمائها في البرنامج:

A0 هو A1

A1 يصبح A0

يصبح A2 A7

A3 يصبح A6

A4 يصبح A5

A5 يصبح A4

A6 يصبح A3

يصبح A7 A2

إذا كنت تريد استخدام D16 إلى D23 كإدخال / إخراج رقمي ، فأنت بحاجة إلى تعطيل JTAG في منطقة الإعداد في البرنامج الخاص بك مثل هذا:

uint8_t tmp = 1 << JTD ؛

MCUCR = tmp؛ // تعطيل JTAG

MCUCR = tmp؛ // تعطيل JTAG

تسجيلات DDRC و PORTC لأن "digitalRead ()" و "digitalWrite ()" لا تعمل بشكل صحيح.

-----------------------------------------------------------------------------------------------------------------------------------------------------

خطة مجلس اردوينو UNO لجعل استنساخ من خلال احترام وظائف المحطات.

خريطة الأسلاك المستوحاة من CALUNIUM: Arduino Uno إلى atmega 644p أو 1284p Sanguino.

تحذير !!! المراسلات المدخلات التناظرية هي كما يلي تحت Sanguino (هناك فوضى !!):

يصبح A0 A1

A1 يصبح A0

يصبح A2 A7

A3 يصبح A6

A4 يصبح A5

A5 يصبح A4

A6 يصبح A3

يصبح A7 A2

الخطوة 4: رسم تخطيطي لنظام النسخ / النسخ

هذا هو الشكل التخطيطي للاستنساخ والآن أنت بحاجة إلى محول USBasp للبرمجة عبر موصل HE10.

------------------------------------------------------------------------------------------------------------------------------------------------------------

مجلس اردوينو اتميغا 644/1284.

سيكون لهذه اللوحة موصل HE10 لتتمكن من برمجة atmega 644p أو 1284p بواسطة موصل USBasp دائمًا تحت برنامج arduino1.0.5.

الرسم التخطيطي تحت PROTEUS بتنسيق pdf:

الخطوة 5: Atmega 644p / 1284 Pin Map

الخريطة الملونة ، والخريطة البنية هي الخريطة المناسبة للاستخدام في البرنامج. تصبح فوضى من التناظرية!

--------------------------------------------------------------------------------------------------------------------------------------------------------

الأرجل المرسومة باللون البني هي عناوين دبابيس atmega644 / 1284 التي نسختها في جدول المراسلات.

نفس الملاحظة حول المدخلات التناظرية.

الخطوة 6: آخر دبوس خريطة / دبوس العنوان: ATMega644P أو 1284P تحت Sanguino

خريطة دبوس أخرى موجودة على الويب.

على سبيل المثال: D8 على اردوينو أونو متصل بدبوس atmega644p / 1284p ويعطي العنوان 14 (D14).

--------------------------------------------------------------------------------------------------------------------------------------------------------

تعيين دبوس آخر وجدت على الشبكة التي تلخص السابقة.

مثال على معالجة محطة atmega644 / 1284: على محطة D8 للاتصال اردوينو أونو من دبوس 20 من atmega644 / 1284 والتي سيكون لها عنوان 14 (D14).

لقد اختبرت بعض النواتج ويبدو أن العناوين متسقة وفقًا لهذه الطريقة. أعتقد أنها جميعها وظيفية ولم أغير تعيين دبوس Sanguino.

تحتوي المدخلات التناظرية على مراسلات أخرى: انظر صفحة جدول المراسلات.

الخطوة 7: قبل تنزيل البرنامج في برمجة لوحة ATmegas / USBasp

إلى البرنامج تحتاج إلى:

- atmega جيدة: أدوات / مجلس

-اختر مبرمج جيد: أدوات / مبرمج / USBasp

----------------------------------------------------------------------------------------------------------------------------------------------------------

تكوين اردوينو IDE

هنا هو قلب ما يهمنا هنا. إذا قمت بتنزيل إصدار حديث من Arduino IDE وبدأت تشغيله ، فستجد في قائمة الأدوات> البرامج كيفية اختيار المبرمج الذي تريد استخدامه. من المفترض ، بالنسبة لأرخص الأسعار في السوق ، سيكون لك مبرمج متوافق مع USBasp.

ستحتاج أيضًا إلى تحديد بطاقة باستخدام نفس وحدة التحكم الصغيرة التي تمتلكها. في حالتي ، اخترت Sanguino W / atmega 644p أو 1284p.

الخطوة 8: نقل البرنامج / البرمجة بواسطة USBasp (تابع)

لتنزيل البرنامج:

ملف> تحميل باستخدام مبرمج

إذا كان كل شيء على مايرام ، فهناك بعض الأخطاء التي تم الإبلاغ عنها وعرضها. تجاهلها.

------------------------------------------------------------------------------------------------------------------------------------------------------

إذا كان كل شيء متصلاً بشكل صحيح ، فستتمكن من تجميع البرامج الثابتة وتنزيلها على هدفك. هنا ، على عكس ما ستفعله بلوحة Arduino حقيقية ، لن تنقر فوق زر التحميل الخاص بـ Arduino IDE. يجب أن تمر قائمة ملف> تحميل باستخدام مبرمج. بهذا ، سيكون تسلسل العمليات مطابقًا من وجهة نظر المستخدم: التجميع والتنزيل إذا لم يكن هناك خطأ.

لمعرفة ما إذا كان التنزيل ناجحًا ، انظر إلى الرسائل الموجودة أسفل IDE. إذا أبلغت IDE عن وجود أخطاء ، فقد تكون هذه إشارة سيئة. يمكن تجاهل التحذيرات معظم الوقت - خاصةً إذا كان المبرمج لديك عبارة عن نسخة رخيصة: وغالبًا ما يكون التوافق مع الأصل تقريبيًا.

على الرغم من المظاهر ، فإن التنزيل يعد ناجحًا - يقوم Avrdude بتأجيل التحذيرات الناتجة عن التوافق الجزئي لمبرمجي مع USBasp الأصلي. ومع ذلك ، لا يوجد خطأ. التحميل نجاح وهو عرض رائع حقًا.

الخطوة 9: صور جميلة ورائعة / The Arduino Aspect Atmega644 / 1284 Clone:

بعض الصور لطيفة جدا جدا …

----------------------------------------------------------------------------------------------------------------------------------------------------

عرض أعلى مع USBasp متصلة للبرمجة.

عرض من أسفل باستخدام DIY صغير لتعويض واحدة من الكتل الطرفية من اردوينو مع خطوة مختلفة عن 2.54mm (الايبوكسي المنشور ثم تعديلها عن طريق لحام مع القصدير).

وأخيرًا ، يتم استنساخ لوحة الإيثرنت التي تناسبها تمامًا وتعمل بكامل طاقتها (انظر مشروع arduino / advancedHMI modbus TCP).

الخطوة 10: ثناكس والارتباطات / الاعترافات والارتباطات المفيدة:

بعض المواقع للنظر في:

code.google.com/p/sanguino/

HTTP: //blog.stevemarple.co.uk/2011/08/introducing -…

ثناكس لكل البرامج التعليمية مثيرة للاهتمام وتشغيلها على شبكة الإنترنت.

---------------------------------------------------------------------------------------------------------------------------------------------------------

لاستعادة تحميل نظام التشغيل Sanguino:

sanguino.cc/hardware

مشروع الكالونيوم:

تقنية Bootload:

بفضل متصفحي الإنترنت على تصريحاتهم البناءة. حاولت أن أعيد إلى اللغة الفرنسية مذكراتي التجريبية حتى تكون الترجمات مفهومة.