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

مبرمج STK500 AVR رخيص لبرنامج Atmel Studio: 7 خطوات
مبرمج STK500 AVR رخيص لبرنامج Atmel Studio: 7 خطوات

فيديو: مبرمج STK500 AVR رخيص لبرنامج Atmel Studio: 7 خطوات

فيديو: مبرمج STK500 AVR رخيص لبرنامج Atmel Studio: 7 خطوات
فيديو: Как установить загрузчик на Arduino Uno 2024, شهر نوفمبر
Anonim
رخيصة STK500 AVR Programmer for Atmel Studio
رخيصة STK500 AVR Programmer for Atmel Studio

يعد Atmel Studio أداة قوية لصنع برامج AVR ، لكن كتابة برنامج هو الخطوة الأولى. لاستخدام برنامجك ، يجب عليك إنشاء دائرة ونقل الكود الخاص بك إلى وحدة التحكم الدقيقة. يمكنك برمجة AVR الخاص بك من Atmel Studio باستخدام أجهزة STK500. لماذا لا يمكنك برمجة MCU مباشرة من الكمبيوتر بواسطة أجهزة رخيصة مثل ميكروكنترولر PIC؟ الجواب هو أنه لنقل برنامجك إلى IC ، يجب عليك استخدام اتصال SPI ، ولكن لا يوجد منفذ SPI على جهاز الكمبيوتر. هناك الكثير من البرامج التي تستخدم منفذ RS232 كـ SPI ، لكن لا يمكنك برمجة AVR الخاص بك مباشرةً من Atmel Studio مثلهم. أقدم لكم هنا برنامجًا يحاكي أجهزة STK500 على جهاز الكمبيوتر ويرسل البيانات إلى وحدة التحكم الدقيقة باستخدام RS232 عبر أجهزة بسيطة ورخيصة. لاحظ أن استخدام PC RS232 كمنفذ SPI بطيء وأن برمجة الشريحة تستغرق وقتًا أطول من جهاز STK500.

الخطوة 1: صنع الجهاز

صنع الأجهزة
صنع الأجهزة
صنع الأجهزة
صنع الأجهزة
صنع الأجهزة
صنع الأجهزة

لصنع الجهاز الذي تحتاجه:

  • حوالي 1 متر كابل مع 5 أسلاك أو أكثر
  • موصل DB9 أنثى
  • رأس دبوس
  • 3x 4.7 كيلو مقاومات
  • 3x 5.1V ثنائيات زينر
  • أدوات اللحام

مقاومات اللحام إلى المسامير 3 و 4 و 6 و 7 من موصل DB9 ، ودبوس اللحام N من الثنائيات إلى الطرف الآخر من المقاومات ولحام الجزء الآخر من الثنائيات إلى الدبوس 5 من موصل DB9. أسلاك كبل اللحام بين المقاومات والثنائيات والدبابيس 4 و 5 من موصل DB9. قم بلحام الطرف الآخر من أسلاك الكبل بالجزء الأنثوي من رأس الدبوس.

سيساعدك النظر إلى مخطط الدائرة كثيرًا أثناء صنع الأجهزة.

لاحظ أنه يجب توصيل دبوس RESET الخاص بالمتحكم الدقيق بـ + 5V عبر المقاوم 10K في دائرتك إذا لم يكن هناك مقاومة سحب في الميكروكونترولر نفسه.

الخطوة الثانية: المنافذ الافتراضية

منافذ افتراضية
منافذ افتراضية

قبل استخدام برنامج WinSTK500 ، تحتاج إلى زوج من المنافذ التسلسلية الافتراضية. هناك الكثير من برامج محاكاة المنافذ التسلسلية الافتراضية مثل Virtual Serial Ports Emulator و com0com (المرآة) وما إلى ذلك. هنا استخدمت برنامج com0com. بعد تثبيت com0com ، قم بإنشاء زوج من المنافذ التسلسلية الافتراضية مثل تلك الموجودة في الصورة.

الخطوة الثالثة: تثبيت WinSTK500

تثبيت WinSTK500
تثبيت WinSTK500
تثبيت WinSTK500
تثبيت WinSTK500
تثبيت WinSTK500
تثبيت WinSTK500

قم بتنزيل WinSTK500 من https://www.dihav.com/winstk500/ ، وقم بتثبيته على جهاز الكمبيوتر الخاص بك.

إذا كنت ترغب في الوصول إلى WinSTK500 بسهولة ، فقم بتشغيل Atmel Studio ومن قائمة الأدوات ، حدد أدوات خارجية… ، أضف أداة جديدة ، اضبط العنوان على WinSTK500 ، حدد [Install Location] dihav / WinSTK500 / WinSTK500.exe كأمر وانقر نعم. يمكنك الآن العثور على WinSTK500 في قائمة الأدوات.

الخطوة 4: الاتصال بـ WinSTK500

الاتصال بـ WinSTK500
الاتصال بـ WinSTK500
الاتصال بـ WinSTK500
الاتصال بـ WinSTK500
الاتصال بـ WinSTK500
الاتصال بـ WinSTK500

قم بتوصيل MCU بالجهاز وتوصيله بالمنفذ التسلسلي RS232. قم بتشغيل Atmel studio ، وحدد WinSTK500 من قائمة الأدوات ، وحدد CNCB0 كمنفذ STK ، وحدد المنفذ التسلسلي لجهاز الكمبيوتر الخاص بك (عادةً COM1) كمنفذ SPI وانقر فوق الزر Start. انقر فوق إضافة هدف … من قائمة "أدوات" وأضف أداة STK500 عند منفذ CNCA0. اختر برمجة الجهاز من قائمة الأدوات ، وحدد STK500 CNCA0 من القائمة المنسدلة للأداة ، واختر وحدة التحكم الدقيقة واستخدم واجهة ISP ، ثم انقر فوق الزر "تطبيق". سيتم توصيل Atmel Studio بـ WinSTK500.

الخطوة 5: إعدادات WinSTK500

إعدادات WinSTK500
إعدادات WinSTK500
إعدادات WinSTK500
إعدادات WinSTK500

بعد الاتصال بـ WinSTK500 ، يمكنك رؤية 3 عناصر متعلقة بالأداة في الجزء العلوي من العناصر الموجودة على اللوحة اليسرى من نافذة برمجة الجهاز.

  1. يمكنك تغيير تردد ساعة SPI على إعدادات الواجهة ، لكن لاحظ أن WinSTK500 هو جهاز بطيء ويدعم فقط 10-25 كيلو هرتز ، والتردد الافتراضي هو حوالي 16 كيلو هرتز ويوصى بعدم تغييره.
  2. معلومات الأداة ليست سوى بعض المعلومات حول الأداة.
  3. تعد إعدادات اللوحة مجرد بعض المتغيرات التي لا تؤثر على WinSTK500.

يوجد أيضًا خياران في نافذة WinSTK500:

  1. تحدد Command Failure Reset سلوك WinSTK500 عندما لا يتم تنفيذ الأمر وعادة ما يتم تعيينه على SCK Pin. إذا حاولت البرمجة عدة مرات وواجهت خطأ انتهاء المهلة وكانت جميع الاتصالات على ما يرام ، فحاول تغيير هذا الخيار. يمكنك أيضًا العثور على بعض المعلومات حول هذا الخيار في ورقة بيانات وحدة التحكم الدقيقة الخاصة بك.
  2. إذا قال Atmel Studio ، بعد الاتصال بـ WinSTK500 ، أنه يجب ترقية برنامج STK الثابت ، قم بزيادة إصدار البرنامج لتجنب هذه الرسالة.

الخطوة السادسة: برمجة المتحكم الدقيق الخاص بك

برمجة الميكروكونترولر الخاص بك
برمجة الميكروكونترولر الخاص بك

بعد توصيل المتحكم الدقيق الخاص بك بـ Atmel Studio عبر WinSTK500 ، يمكنك برمجته من نافذة برمجة الجهاز. لاحظ أنه بعد البرمجة ، لن يصبح دبوس RESET مرتفعًا ، لذا لتشغيل البرنامج ، يجب فصل كابل البرمجة.

الخطوة 7: هل يمكن لبرنامج WinSTK500 AT89؟

يمكن WinSTK500 برنامج AT89؟
يمكن WinSTK500 برنامج AT89؟

الفرق بين البرمجة AVR و AT89 هو إعادة تعيين قطبية دبوس. لذلك يجب عليك استخدام جهاز آخر قمت بوضع مخطط دائرته هنا. لم أختبره بنفسي ، لكن يجب أن يعمل بشكل صحيح. إذا قمت بذلك وعملت بشكل جيد ، أخبرني والقراء الآخرين في التعليقات.

موصى به: