جدول المحتويات:
- الخطوة 1: صنع الجهاز
- الخطوة الثانية: المنافذ الافتراضية
- الخطوة الثالثة: تثبيت WinSTK500
- الخطوة 4: الاتصال بـ WinSTK500
- الخطوة 5: إعدادات WinSTK500
- الخطوة السادسة: برمجة المتحكم الدقيق الخاص بك
- الخطوة 7: هل يمكن لبرنامج WinSTK500 AT89؟
فيديو: مبرمج STK500 AVR رخيص لبرنامج Atmel Studio: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
يعد 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 من https://www.dihav.com/winstk500/ ، وقم بتثبيته على جهاز الكمبيوتر الخاص بك.
إذا كنت ترغب في الوصول إلى WinSTK500 بسهولة ، فقم بتشغيل Atmel Studio ومن قائمة الأدوات ، حدد أدوات خارجية… ، أضف أداة جديدة ، اضبط العنوان على WinSTK500 ، حدد [Install Location] dihav / WinSTK500 / WinSTK500.exe كأمر وانقر نعم. يمكنك الآن العثور على WinSTK500 في قائمة الأدوات.
الخطوة 4: الاتصال بـ WinSTK500
قم بتوصيل MCU بالجهاز وتوصيله بالمنفذ التسلسلي RS232. قم بتشغيل Atmel studio ، وحدد WinSTK500 من قائمة الأدوات ، وحدد CNCB0 كمنفذ STK ، وحدد المنفذ التسلسلي لجهاز الكمبيوتر الخاص بك (عادةً COM1) كمنفذ SPI وانقر فوق الزر Start. انقر فوق إضافة هدف … من قائمة "أدوات" وأضف أداة STK500 عند منفذ CNCA0. اختر برمجة الجهاز من قائمة الأدوات ، وحدد STK500 CNCA0 من القائمة المنسدلة للأداة ، واختر وحدة التحكم الدقيقة واستخدم واجهة ISP ، ثم انقر فوق الزر "تطبيق". سيتم توصيل Atmel Studio بـ WinSTK500.
الخطوة 5: إعدادات WinSTK500
بعد الاتصال بـ WinSTK500 ، يمكنك رؤية 3 عناصر متعلقة بالأداة في الجزء العلوي من العناصر الموجودة على اللوحة اليسرى من نافذة برمجة الجهاز.
- يمكنك تغيير تردد ساعة SPI على إعدادات الواجهة ، لكن لاحظ أن WinSTK500 هو جهاز بطيء ويدعم فقط 10-25 كيلو هرتز ، والتردد الافتراضي هو حوالي 16 كيلو هرتز ويوصى بعدم تغييره.
- معلومات الأداة ليست سوى بعض المعلومات حول الأداة.
- تعد إعدادات اللوحة مجرد بعض المتغيرات التي لا تؤثر على WinSTK500.
يوجد أيضًا خياران في نافذة WinSTK500:
- تحدد Command Failure Reset سلوك WinSTK500 عندما لا يتم تنفيذ الأمر وعادة ما يتم تعيينه على SCK Pin. إذا حاولت البرمجة عدة مرات وواجهت خطأ انتهاء المهلة وكانت جميع الاتصالات على ما يرام ، فحاول تغيير هذا الخيار. يمكنك أيضًا العثور على بعض المعلومات حول هذا الخيار في ورقة بيانات وحدة التحكم الدقيقة الخاصة بك.
- إذا قال Atmel Studio ، بعد الاتصال بـ WinSTK500 ، أنه يجب ترقية برنامج STK الثابت ، قم بزيادة إصدار البرنامج لتجنب هذه الرسالة.
الخطوة السادسة: برمجة المتحكم الدقيق الخاص بك
بعد توصيل المتحكم الدقيق الخاص بك بـ Atmel Studio عبر WinSTK500 ، يمكنك برمجته من نافذة برمجة الجهاز. لاحظ أنه بعد البرمجة ، لن يصبح دبوس RESET مرتفعًا ، لذا لتشغيل البرنامج ، يجب فصل كابل البرمجة.
الخطوة 7: هل يمكن لبرنامج WinSTK500 AT89؟
الفرق بين البرمجة AVR و AT89 هو إعادة تعيين قطبية دبوس. لذلك يجب عليك استخدام جهاز آخر قمت بوضع مخطط دائرته هنا. لم أختبره بنفسي ، لكن يجب أن يعمل بشكل صحيح. إذا قمت بذلك وعملت بشكل جيد ، أخبرني والقراء الآخرين في التعليقات.
موصى به:
مبرمج AVR مع الجهد العالي: 17 خطوة
مبرمج AVR مع الجهد العالي: هذا هو أول تعليمات لي. اللوحة التي صممتها هي مبرمج AVR. تجمع اللوحة بين وظائف 4 لوحات نماذج أولية منفصلة قمت بإنشائها في السنوات القليلة الماضية: - مبرمج AVR عالي الجهد ، يُستخدم بشكل أساسي على أجهزة ATtiny لضبط fu
برمجة ميكروكنترولر مع مبرمج USBasp في Atmel Studio: 7 خطوات
برمجة وحدات التحكم الدقيقة باستخدام مبرمج USBasp في Atmel Studio: لقد قرأت HiI وتعلمت من خلال العديد من البرامج التعليمية التي تعلم كيفية استخدام مبرمج USBasp مع Arduino IDE ، لكنني كنت بحاجة إلى استخدام Atmel Studio في مهمة جامعية ولم أجد أي دروس تعليمية. بعد البحث والقراءة من خلال العديد من
مبرمج VUSBTiny AVR SPI: 3 خطوات
مبرمج VUSBTiny AVR SPI: بعد صنع مبرمج usbtiny isp واستخدامه لمدة 6 أشهر ، كنت أتطلع إلى صنع واحد آخر لتحمله. أنا أحب بساطة تصميم usbtiny isp ولكني أرغب في جعله أصغر حجمًا وأجزاء أقل. شيء واحد في أو
مبرمج ISP لوحدات التحكم الدقيقة AVR: 4 خطوات
ISP Programmer for AVR Microcontrollers: A microcontroller Programmer عبارة عن جهاز مصحوب ببرنامج يستخدم لنقل رمز لغة الآلة إلى وحدة التحكم الدقيقة / EEPROM من جهاز الكمبيوتر. مبرمج ISP لوحدات التحكم الدقيقة AVR هو مبرمج تسلسلي يستخدم
واجهة متعددة اللمس بسعر رخيص (رخيص حقًا): 3 خطوات
واجهة متعددة اللمس بسعر رخيص (رخيص حقًا): هذا هو أول تعليمات لي ، لذا يرجى أن تكون لطيفًا. هذه هي كيفية إنشاء واجهة متعددة اللمس من مكتبك مقابل القليل جدًا من المال. أخيرًا ، تم تحميل مقطع فيديو ، آسف على معدل الإطارات السيئ للكمبيوتر المحمول الخاص بي ليس جيدًا