فهرست مطالب:

برنامه نویس ارزان STK500 AVR برای Atmel Studio: 7 مرحله
برنامه نویس ارزان STK500 AVR برای Atmel Studio: 7 مرحله

تصویری: برنامه نویس ارزان STK500 AVR برای Atmel Studio: 7 مرحله

تصویری: برنامه نویس ارزان STK500 AVR برای Atmel Studio: 7 مرحله
تصویری: سیستم ارزان قیمت و متاسب برای شروع برنامه نویسی 2024, نوامبر
Anonim
برنامه نویس ارزان STK500 AVR برای Atmel Studio
برنامه نویس ارزان STK500 AVR برای 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
  • هدر پین
  • 3 برابر مقاومت 4.7K
  • دیودهای 3x 5.1V زنر
  • ابزار لحیم کاری

مقاومتها را به پایه های 3 ، 4 ، 6 و 7 اتصال DB9 لحیم کنید ، N پین دیودها را در انتهای دیگر مقاومتها لحیم کنید و پای دیگر دیودها را به پین 5 اتصال DB9 وصل کنید. سیمهای کابل را بین مقاومتها و دیودها و پایه های 4 و 5 کانکتور DB9 لحیم کنید. انتهای دیگر سیم کابل را به قسمت زن هدر Pin لحیم کنید.

نگاه کردن به نمودار مدار هنگام ساخت سخت افزار به شما کمک زیادی می کند.

توجه داشته باشید که در صورت عدم وجود مقاومت کششی در خود میکروکنترلر ، پین RESET میکروکنترلر باید از طریق یک مقاومت 10K در مدار شما به +5V متصل شود.

مرحله 2: پورت های مجازی

پورت های مجازی
پورت های مجازی

قبل از استفاده از نرم افزار WinSTK500 به یک جفت پورت سریال مجازی نیاز دارید. تعداد زیادی نرم افزار شبیه ساز پورت سریال مجازی مانند Virtual Serial Ports Emulator ، com0com (mirror) و غیره وجود دارد. در اینجا من از نرم افزار com0com استفاده کردم. پس از نصب com0com ، یک جفت پورت سریال مجازی مانند آنچه در تصویر وجود دارد ایجاد کنید.

مرحله 3: نصب WinSTK500

نصب WinSTK500
نصب WinSTK500
نصب WinSTK500
نصب WinSTK500
نصب WinSTK500
نصب WinSTK500

WinSTK500 را از https://www.dihav.com/winstk500/ بارگیری کرده و روی رایانه خود نصب کنید.

اگر می خواهید به راحتی به WinSTK500 دسترسی پیدا کنید ، Atmel Studio را اجرا کرده و از منوی Tools گزینه External Tools را انتخاب کنید ، یک ابزار جدید اضافه کنید ، عنوان را به WinSTK500 تنظیم کنید ، [محل نصب] dihav / WinSTK500 / WinSTK500.exe را به عنوان فرمان انتخاب کرده و کلیک کنید. خوب. اکنون می توانید WinSTK500 را در منوی Tools پیدا کنید.

مرحله 4: اتصال به WinSTK500

اتصال به WinSTK500
اتصال به WinSTK500
اتصال به WinSTK500
اتصال به WinSTK500
اتصال به WinSTK500
اتصال به WinSTK500

MCU خود را به سخت افزار متصل کرده و آن را به پورت سریال RS232 وصل کنید. Atmel studio را اجرا کنید ، WinSTK500 را از منوی Tools انتخاب کنید ، CNCB0 را بعنوان درگاه STK انتخاب کنید ، پورت سریال کامپیوتر خود (معمولاً COM1) را به عنوان پورت SPI انتخاب کرده و دکمه Start را کلیک کنید. از منوی Tools روی Add target… کلیک کنید و یک ابزار STK500 را در درگاه CNCA0 اضافه کنید. برنامه نویسی دستگاه را از منوی Tools انتخاب کنید ، STK500 CNCA0 را از منوی کشویی Tool انتخاب کنید ، میکروکنترلر خود را انتخاب کرده و از رابط ISP استفاده کنید ، سپس روی دکمه اعمال کلیک کنید. استودیو Atmel به WinSTK500 متصل می شود.

مرحله 5: تنظیمات WinSTK500

تنظیمات WinSTK500
تنظیمات WinSTK500
تنظیمات WinSTK500
تنظیمات WinSTK500

پس از اتصال به WinSTK500 ، می توانید 3 مورد مربوط به ابزار را در بالای موارد موجود در پنل سمت چپ پنجره Device Programming مشاهده کنید.

  1. می توانید فرکانس ساعت SPI را در تنظیمات رابط تغییر دهید ، اما توجه داشته باشید که WinSTK500 یک دستگاه کند است و فقط از 10-25 کیلوهرتز پشتیبانی می کند ، فرکانس پیش فرض حدود 16 کیلوهرتز است که توصیه می شود آن را تغییر ندهید.
  2. اطلاعات ابزار فقط اطلاعاتی در مورد ابزار است.
  3. تنظیمات برد فقط برخی از متغیرهایی هستند که بر WinSTK500 تأثیر نمی گذارد.

همچنین دو گزینه در پنجره WinSTK500 وجود دارد:

  1. Command Failure Reset رفتار WinSTK500 را هنگامی که فرمان اجرا نمی شود و معمولاً روی SCK Pin تنظیم می شود ، تعریف می کند. اگر چندین بار برنامه نویسی را امتحان کردید و با خطای timeout مواجه شدید و همه اتصالات خوب هستند ، این گزینه را تغییر دهید. همچنین می توانید اطلاعاتی در مورد این گزینه در برگه اطلاعات میکروکنترلر خود بیابید.
  2. اگر پس از اتصال به WinSTK500 ، Atmel Studio گفت که سیستم عامل STK باید ارتقا یابد ، برای جلوگیری از این پیام ، نسخه نرم افزار را افزایش دهید.

مرحله 6: برنامه ریزی میکروکنترلر خود

برنامه نویسی میکروکنترلر خود
برنامه نویسی میکروکنترلر خود

پس از اتصال میکروکنترلر خود به Atmel Studio از طریق WinSTK500 ، می توانید آن را از پنجره Device Programming برنامه ریزی کنید. توجه داشته باشید که پس از برنامه نویسی پین RESET زیاد نمی شود ، بنابراین برای اجرای برنامه باید کابل برنامه نویسی قطع شود.

مرحله 7: آیا WinSTK500 می تواند برنامه AT89 را اجرا کند؟

آیا WinSTK500 می تواند برنامه AT89 را اجرا کند؟
آیا WinSTK500 می تواند برنامه AT89 را اجرا کند؟

تفاوت بین برنامه نویسی AVR و AT89 در قطبیت پین RESET است. بنابراین شما باید از سخت افزار دیگری استفاده کنید که من نمودار مدار آن را در اینجا قرار داده ام. من خودم آن را آزمایش نکرده ام ، اما باید درست کار کند. اگر موفق شدید و خوب کار کرد ، در نظرات به من و سایر خوانندگان بگویید.

توصیه شده: