پروگرام كردن میکروكنترلر با usbasp
در این پست از ساخت پروژه اموزش پروگرام كردن میکروكنترلر avr توسط پروگرامر Usbasp یاد خواهیم داد. پروگرامر یه واسط بین کامپیوتر با میکروکنترلر هست و برای اینکه بتوانید برنامه ای که نوشتید رو روی میکرو پروگرام کنید ابتدا باید برنامه رو به فایل hex تبدیل کنید بعد فایل hex روی میکرو پروگرام کنید.
پروگرامر usbasp یه پروگرامر ارزان قیمت و مناسب واسه پروگرامر کردن میکروکنتر های avr هست که مدل های مختلفی داره من از نمونه زیر واسه پروگرام کردن میکروکنترلر های avr استفاده میکنم
نصب درایور پروگرامر usbasp
برای اینکه پروگرامر avr روی ویندوز کار کنه شما باید درایور پروگرامر Usbasp رو روی ویندوز نصب کنید نحوه نصب درایور پروگرامر هم خیلی ساده هست توسط برنامه zadig شما میتوانید درایور پروگرامر رو نصب کنید
ابتدا پروگرامر رو به سیستم متصل کنید بعد نرم افزار zadig اجرا کنید مانند تصویر زیر از تب options تیک گزینه list all devices رو بزنید
بعد در فیلد پایین usbasp رو انتخاب کنید
مانند تصویر زیر در قسمت driver باید libusb-win32 قرار بدیم
و در اخر روی install driver کلیک کنیم
الان صبر کنید تا درایور نصب بشه و تمام شما میتوانید از اخر مطلب نرم افزار Zadig رو دانلود کنید
پین های پروگرامر Usbasp برای پروگرام كردن میکروكنترلر
پروگرامر usbasp مانند تصویر زیر دارای دارای 10 پین هست که 2 تای او مرتبط با پین های تغذیه vcc , gnd هست که به میکرو متصل میشه این پروگروگرامر ولتاژ خروجی 3.3 ولت و 5 ولت رو به ما میده که می تونیم توسط جامپر مشخص کنیم کدام ولتاژ خروجی باشه و 4 تا پین دیگه mosi , rst , sck , miso جهت ارتباط با میکروکنترلر استفاده میشه و بقیه پین ها به جایی متصل نمیشه
نحوه ارتباط میکرو با پروگرامر
پایه های میکروکنترلر ها Mosi , Rst , Sck , Miso هستن که باید این پایه ها به پروگرامر متصل بشه به این صورت miso پروگرامر به Miso میکرو avr و sck پروگرامر به sck میکرو avr و mosi پروگرامر به mosi میکرو avr و در اخر rst پروگرامر به rst میکرو avr متصل میشه
نحوه پروگرام كردن میکروكنترلر
برای نحوه پروگرام كردن میکروكنترلر بعد از اینکه ما اتصالات رو بین پروگرامر و میکرو بر قرار کردیم پروگرامر رو باید به سیستم متصل کنیم و میتونیم از طریق نرم افزار فایل برنامه رو روی میکرو بریزیم نرم افزار های مختلفی وجود داره که من از نرم افزار sinaprog استفاده میکنم یه نرم افزار ساده واسه پروگرام كردن میکروكنترلر
شما می توانید نرم افزار sinaprog از اخر مطلب دانلود کنید
امیدوارم از اموزش پروگرام كردن میکروكنترلر خوشتان امده باشه
سلام خسته نباشید من تمام مراحل بالا را انجام دادم اما اصلا میکرو کنترلر atmega16a شناسایی نمی شود
سلام وقت بخیر
اگر از اتصالات بین میکرو و پروگرامر usbasp مطمئن هستی ممکنه مشکل از میکرو کنترلر یا فیوزبیت های میکرو باشه
در صورتی که فیوز بیت ها رو دستکار کرده باشید ممکنه میکرو با پروگرامر ارتباط نگیره پس ابتدا یه میکرو دیگه تست کنید تا از اتصالات مطمئن بشید