فهرست مطالب:
- مرحله 1: ساخت سخت افزار
- مرحله 2: پورت های مجازی
- مرحله 3: نصب WinSTK500
- مرحله 4: اتصال به WinSTK500
- مرحله 5: تنظیمات WinSTK500
- مرحله 6: برنامه ریزی میکروکنترلر خود
- مرحله 7: آیا WinSTK500 می تواند برنامه AT89 را اجرا کند؟
تصویری: برنامه نویس ارزان STK500 AVR برای Atmel Studio: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
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 را از https://www.dihav.com/winstk500/ بارگیری کرده و روی رایانه خود نصب کنید.
اگر می خواهید به راحتی به WinSTK500 دسترسی پیدا کنید ، Atmel Studio را اجرا کرده و از منوی Tools گزینه External Tools را انتخاب کنید ، یک ابزار جدید اضافه کنید ، عنوان را به WinSTK500 تنظیم کنید ، [محل نصب] dihav / WinSTK500 / WinSTK500.exe را به عنوان فرمان انتخاب کرده و کلیک کنید. خوب. اکنون می توانید WinSTK500 را در منوی Tools پیدا کنید.
مرحله 4: اتصال به 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 ، می توانید 3 مورد مربوط به ابزار را در بالای موارد موجود در پنل سمت چپ پنجره Device Programming مشاهده کنید.
- می توانید فرکانس ساعت SPI را در تنظیمات رابط تغییر دهید ، اما توجه داشته باشید که WinSTK500 یک دستگاه کند است و فقط از 10-25 کیلوهرتز پشتیبانی می کند ، فرکانس پیش فرض حدود 16 کیلوهرتز است که توصیه می شود آن را تغییر ندهید.
- اطلاعات ابزار فقط اطلاعاتی در مورد ابزار است.
- تنظیمات برد فقط برخی از متغیرهایی هستند که بر WinSTK500 تأثیر نمی گذارد.
همچنین دو گزینه در پنجره WinSTK500 وجود دارد:
- Command Failure Reset رفتار WinSTK500 را هنگامی که فرمان اجرا نمی شود و معمولاً روی SCK Pin تنظیم می شود ، تعریف می کند. اگر چندین بار برنامه نویسی را امتحان کردید و با خطای timeout مواجه شدید و همه اتصالات خوب هستند ، این گزینه را تغییر دهید. همچنین می توانید اطلاعاتی در مورد این گزینه در برگه اطلاعات میکروکنترلر خود بیابید.
- اگر پس از اتصال به WinSTK500 ، Atmel Studio گفت که سیستم عامل STK باید ارتقا یابد ، برای جلوگیری از این پیام ، نسخه نرم افزار را افزایش دهید.
مرحله 6: برنامه ریزی میکروکنترلر خود
پس از اتصال میکروکنترلر خود به Atmel Studio از طریق WinSTK500 ، می توانید آن را از پنجره Device Programming برنامه ریزی کنید. توجه داشته باشید که پس از برنامه نویسی پین RESET زیاد نمی شود ، بنابراین برای اجرای برنامه باید کابل برنامه نویسی قطع شود.
مرحله 7: آیا WinSTK500 می تواند برنامه AT89 را اجرا کند؟
تفاوت بین برنامه نویسی AVR و AT89 در قطبیت پین RESET است. بنابراین شما باید از سخت افزار دیگری استفاده کنید که من نمودار مدار آن را در اینجا قرار داده ام. من خودم آن را آزمایش نکرده ام ، اما باید درست کار کند. اگر موفق شدید و خوب کار کرد ، در نظرات به من و سایر خوانندگان بگویید.
توصیه شده:
آردوینو به عنوان ISP -- رایت فایل هگز در AVR -- فیوز در AVR -- آردوینو به عنوان برنامه نویس: 10 مرحله
آردوینو به عنوان ISP || رایت فایل هگز در AVR || فیوز در AVR || Arduino به عنوان برنامه نویس: ……………………… لطفاً برای ویدیوهای بیشتر به کانال YouTube من مشترک شوید …….. این مقاله همه چیز درباره آردوینو به عنوان isp است. اگر می خواهید فایل hex را بارگذاری کنید یا اگر می خواهید فیوز خود را در AVR تنظیم کنید ، نیازی به خرید برنامه نویس ندارید ، می توانید
برنامه نویسی میکروکنترلرها با برنامه نویس USBasp در Atmel Studio: 7 مرحله
برنامه نویسی میکروکنترلرها با یک برنامه نویس USBasp در Atmel Studio: سلام من آموزش های زیادی را در مورد نحوه استفاده از برنامه نویس USBasp با Arduino IDE خواندم و آموختم ، اما برای تکالیف دانشگاه نیاز به استفاده از Atmel Studio داشتم و هیچ آموزشی پیدا نکردم. پس از تحقیق و مطالعه از طریق بسیاری از
نحوه برنامه ریزی PIC MCU با برنامه نویس PICkit با استفاده از Breadboard: 3 مرحله
نحوه برنامه ریزی PIC MCU با برنامه نویس PICkit با استفاده از Breadboard: برای بازی با میکروکنترلرهای PIC (یا هر دستگاه دیگر) نیازی به ابزارهای گران قیمت و پیچیده ندارید. تنها چیزی که نیاز دارید یک تخته نان است که در آن مدار و برنامه نویسی خود را آزمایش کنید. البته نوعی برنامه نویس و IDE ضروری است. در این دستورالعمل
برنامه نویس ISP برای میکروکنترلرهای AVR: 4 مرحله
برنامه نویس ISP برای میکروکنترلرهای AVR: برنامه نویس میکروکنترلر یک دستگاه سخت افزاری همراه با نرم افزار است که برای انتقال کد زبان ماشین به میکروکنترلر/EEPROM از رایانه استفاده می شود. برنامه نویس ISP برای میکروکنترلرهای AVR برنامه نویسان سری است که از نرم افزارهای
Pic 16F676 ICSP سوکت برنامه نویسی برای برنامه نویس PICkit 2: 6 مرحله
عکس 16F676 ICSP سوکت برنامه نویسی برای برنامه نویس PICkit 2: من سعی می کنم این ماژول موتور DC دوگانه را برای پروژه ربات خود بسازم و فضا برای قرار دادن هدر پین ICSP روی PCB نداشتم. بنابراین من به سرعت این طرح را مسخره کردم