meisamrce
meisamrce
خواندن ۳ دقیقه·۳ سال پیش

آموزش ساخت آردوینو با میکروکنترلر های Atmega32/16

می خواهیم میکروکنترلر Atmega32 یا Atmega16 را تبدیل به برد آردوینو کنیم بخاطر اینکه تعداد پایه های بیشتری دارد و امکانات بیشتر .

فاز اول :

در این فاز ابتدا باید اقدامات سخت افزاری را انجام بدهیم .

۱ – اولین چیزی که شما نیاز دارید یک پروگرامر میکروکنترلر های AVR هست مدل آن بهتر است که STK500 یا USBASP باشد که دارای رابط ISP باشد.


خوب بعد از تهیه این پروگرامر باید حتما درایور های آن را روی سیستم خودتون نصب کنید.

۲ –کابل رابط ISP را هم تهیه کنید .


پین های این کابل به شکل زیر هست.


این پین ها را باید به میکروکنترلر خودمون وصل کنیم که میتوانید با سیم یا مثل من از برد های سوراخ دار استفاده کنید یک همچین چیزی را درست کنید .



۳ – حالا در این مرحله روی برد بورد مدار زیر را درست می کنیم .


خوب کابل USB را به پورت کامپیوتر خودتان متصل کنید در نهایت یک همچین چیزی در می آید .


همه چیز آماده می باشد بریم فاز بعدی .

فاز دوم :

در این قسمت باید نرم افزار Arduino IDE را نصب کنید که میتوانید به آدرس زیر بروید برای دانلود .

https://www.arduino.cc/en/software

بعد از نصب برنامه Arduino IDE را اجرا کنید و روی گزینه Preferences بروید .

در پنجره باز شد در قسمت additional boards manager urls روی آیکون کلیک کنید.

در کادر باز شده آدرس زیر را وارد نمایید .

https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json

و روی OK کلیک کنید و از منوی Tools روی گزینه Board و گزینه Boards Manager را بزنید در کادر باز شده کلمه MightyCore را جستجو کرده و روی گزینه Install کلیک نمایید.

منتظر بمانید تا پکیچ نصب شود بعد روی گزینهClose کلیک نمایید.


خوب در ادامه دوباره روی منوی Tools بروید و گزینه Board و زیر منوی MightyCore و بسته به نوع میکرو خودتان یکی را انتخاب کنید که ما اینجا Atmega32 را انتخاب میکنیم .


بعد دوباره به منوی Tools برمیگردیم می بینیم یکسری منو اضافه شده است .

طبق شکل زیر تنظیمات را انتخاب کنید ( البته نوع کریستال بستگی به شما دارد من همون 16 MHZ خارجی را انتخاب کردم)


دوباره از منوی Tools منوی Port و پورت پروگرامر خودتان را انتخاب کنید .

باز هم از منوی Tools منوی Programmer را انتخاب کنید بستگی به نوع پروگرامر گزینه مورد نظر را انتخاب کنید .


حالا باز از منوی Tools روی گزینه Burn Bootloader بزنید اگر همه چیز اکی باشد تنظیماتی که بالا انجام دادیم ( کریستال و غیره) به روی میکروکنترلر ما نوشته میشود (همان تنظیمات فیوز بیت های میکرو( و در پایین برنامه یک همچین چیزی نمایش داده میشود که یعنی کار ما تا اینجا درست بود است


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

در قسمت های بعد در کانال آموزش کامل این میکرو و قسمت های مختلف را قرار خواهم داد

اما پایه های که 0 تا 31 شماره گذاری شده اند پین های دیجیتال ما هستند ( اخ جون 32 پایه )

می خواهیم پایه 24 دیجیتال را یک LED وصل کنیم و چراغ چشمک زن بسازیم

برنامه زیر را بنویسید .


ما در تابع setup که یک بار اجرا میشود پین 24 را خروجی تعریف کردیم

و در تابع loop همیشه در حال اجرا می باشد در هر یک ثانیه این پین رو یک و صفر میکنیم (توی کانال فیلم آموزش موجود هست )

روی برد بورد هم یک LED را با یک مقاومت 220 اهم به این پین وصل میکنیم

در مرحله آخر برای آپلود کردن کد به میکروکنترلر روی منوی sketch بروید و روی گزینه Programmer کلیک کنید و اگر باز همه چیز اکی بود باید خروجی زیر را ببینید.


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

آموزش برنامه نویسی AVR و آردوینو avr_arduino@

با آرزوی موفقیت و سلامتی




اردوینومیکروکنترلرatmega32avrarduino
برنامه نویس و کارشناس امنیت
شاید از این پست‌ها خوشتان بیاید