در این بخش قصد داریم تا آموزش مقدماتی AVR را به صورت گام به گام و پروژه ای برای دوستانی قرار بدیم که تا حالا با AVR کار نکرده اند. پیشنیاز این آموزش ها آشنایی مقدماتی با زبان برنامه نویسی c می باشد.
برای پروژه اول هم روشن کردن LED که ساده ترین پروژه با AVR هست رو قرار می دیم.
نرم افزار مورد نیاز: AVR STUDIO 5 که از سایت atmel به صورت رایگان قابل دانلود هست.
سخت افزار مورد نیاز:
1- برد آموزشی AVR با چیپ ATMEGA16 یا ATMEGA32 (برد آموزشی باید ماژول LED را داشته باشد).در این پروژه از این برد استفاده شده است.
2- پروگرامر: مانند STK300,MKII یا ... در این پروژه از این پروگرامر استفاده شده است.
پس از نصب AVR STUDIO از منوی FILE گزینه NEW PROJECT را مانند شکل زیر انتخاب می کنیم.
[img]http://*****tarasheh.com/site/images/avr/avrtraining.JPG[/img]
پس از این مرحله یک پنجره ایجاد شده و از شما می خواهد که مدل میکرویی که با آن کار می کنید را انتخاب کنید. در این جا ما ATMEGA32 را انتخاب می کنیم.
بعد از اینکه پروژه جدید ایجاد شد باید برنامه مورد نظرمون رو بنویسیم. برنامه نوشته شده در فایل متنی پیوست می باشد.
led ها به پورت B وصل شده اند. ابتدا باید جهت پورت B را خروجی تعریف کرده و led ها یکی در میان روشن کنیم.
پس از اینکه برنامه نوشته شد از منوی BUILD گزینه BUILD را انتخاب می کنیم. اگر برنامه را درست نوشته باشیم متن Build succeeded در خروجی کامپایلر نشان داده می شود. اگر با خطا مواجه شدید باید برنامه را دوباره بررسی کرده و اشکالات را بر طرف نمایید.
[img]http://*****tarasheh.com/site/images/avr/led_prog.JPG[/img]
پس از کامپایل پروژه در مسیری که پروژه را ساخته اید یک پوشه به نام Debug وجود دارد که در آن فایل HEX پروژه تولید شده است. این فایل HEX را باید به حافظه میکرو منتقل کنیم تا اجرا شود. برای این کار باید با استفاده از پروگرامری که در اختیار داریم این فایل HEX تولید شده را به حافظه میکرو کپی کنیم. تنظیمات را مطابق شکل انتخاب می کنیم.
[img]http://*****tarasheh.com/site/images/avr/usb_prog.JPG[/img]
در قسمت Select Chip بسته به نوع میکرویی که روی برد است ATMEGA16 یا ATMEGA32 را انتخاب می کنیم.
با کلیک روی گزینه WRITE FLASH برنامه به میکرو منتقل شده و اجرا می گردد.
دانلود کد برنامه
برای پروژه اول هم روشن کردن LED که ساده ترین پروژه با AVR هست رو قرار می دیم.
نرم افزار مورد نیاز: AVR STUDIO 5 که از سایت atmel به صورت رایگان قابل دانلود هست.
سخت افزار مورد نیاز:
1- برد آموزشی AVR با چیپ ATMEGA16 یا ATMEGA32 (برد آموزشی باید ماژول LED را داشته باشد).در این پروژه از این برد استفاده شده است.
2- پروگرامر: مانند STK300,MKII یا ... در این پروژه از این پروگرامر استفاده شده است.
پس از نصب AVR STUDIO از منوی FILE گزینه NEW PROJECT را مانند شکل زیر انتخاب می کنیم.
[img]http://*****tarasheh.com/site/images/avr/avrtraining.JPG[/img]
پس از این مرحله یک پنجره ایجاد شده و از شما می خواهد که مدل میکرویی که با آن کار می کنید را انتخاب کنید. در این جا ما ATMEGA32 را انتخاب می کنیم.
بعد از اینکه پروژه جدید ایجاد شد باید برنامه مورد نظرمون رو بنویسیم. برنامه نوشته شده در فایل متنی پیوست می باشد.
led ها به پورت B وصل شده اند. ابتدا باید جهت پورت B را خروجی تعریف کرده و led ها یکی در میان روشن کنیم.
پس از اینکه برنامه نوشته شد از منوی BUILD گزینه BUILD را انتخاب می کنیم. اگر برنامه را درست نوشته باشیم متن Build succeeded در خروجی کامپایلر نشان داده می شود. اگر با خطا مواجه شدید باید برنامه را دوباره بررسی کرده و اشکالات را بر طرف نمایید.
[img]http://*****tarasheh.com/site/images/avr/led_prog.JPG[/img]
پس از کامپایل پروژه در مسیری که پروژه را ساخته اید یک پوشه به نام Debug وجود دارد که در آن فایل HEX پروژه تولید شده است. این فایل HEX را باید به حافظه میکرو منتقل کنیم تا اجرا شود. برای این کار باید با استفاده از پروگرامری که در اختیار داریم این فایل HEX تولید شده را به حافظه میکرو کپی کنیم. تنظیمات را مطابق شکل انتخاب می کنیم.
[img]http://*****tarasheh.com/site/images/avr/usb_prog.JPG[/img]
در قسمت Select Chip بسته به نوع میکرویی که روی برد است ATMEGA16 یا ATMEGA32 را انتخاب می کنیم.
با کلیک روی گزینه WRITE FLASH برنامه به میکرو منتقل شده و اجرا می گردد.
دانلود کد برنامه







میشه حلش کرد :->









دیدگاه