ساخت آردوینو AT mega8
در قسمت قبل با نرم افزار آردوینو آشنا شدید در ادامه روشی ارائه می شود تا بتوان آردوینو را با میکروکنترلر های معمول مثل AT mega32 و AT mega8 ساخت. و مورد استفاده قرار داد. در ادمه مطلب همراه ما باشید با ساخت آردوینو AT mega8
وسایل مورد نیاز برای ساخت آردوینو AT mega8 :
- پروگرمر AVR
- میکروکنترلر AT mega 8
- کریستال خارجی 16 مگا هرتز
- بردبرد
ساخت آردوینو AT mega8:
قسمت اول بدون نیاز به بوت لودر :
برنامه مورد نظر را در آردوینو می نویسید بعد از کامپایل شدن مستقیما به وسیله ی پروگرامر میکروکنترلرتون رو پروگرام می کنید. نکته ای که باید بهش توجه کنید اینه که باید برای میکروکنترلر ATmega8 از کریستال خارجی 16 مگاهرتز استفاده کنید و فیوزبیت هاش رو در برنامه ی پروگرامرتون تنظیم کنید. برای دیدن واضح تر عکسها روی عکس ها کلیک کنید.
مراحل ساخت:
0- وصل کردن پروگرامر به کامپیوتر و تنظیم فیوزبیت میکروکنترلر روی کریستال خارجی
1- انتخاب میکروکنترلر AT mega 8 از قسمت Board
2- ایجاد یک برنامه
3- کامپایل کردن برنامه
با کیلیک کردن روی علامت تیک می تونید برنامتون رو کامپایل کنید.
4- پروگرم کردن برنامه بر روی میکروکنترلر
5- پایه های متناظر برد آردوینو با میکروکنترلر AT mega8
// ATMEL ATMEGA8 & 168 / ARDUINO // // +-\/-+ // PC6 1| |28 PC5 (AI 5) // (D 0) PD0 2| |27 PC4 (AI 4) // (D 1) PD1 3| |26 PC3 (AI 3) // (D 2) PD2 4| |25 PC2 (AI 2) // PWM+ (D 3) PD3 5| |24 PC1 (AI 1) // (D 4) PD4 6| |23 PC0 (AI 0) // VCC 7| |22 GND // GND 8| |21 AREF // PB6 9| |20 AVCC // PB7 10| |19 PB5 (D 13) // PWM+ (D 5) PD5 11| |18 PB4 (D 12) // PWM+ (D 6) PD6 12| |17 PB3 (D 11) PWM // (D 7) PD7 13| |16 PB2 (D 10) PWM // (D 8) PB0 14| |15 PB1 (D 9) PWM // +----+ //
6. کد برنامه انتخاب شده در بالا
/* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
توضیح برنامه:
این برنامه یک led چشمک زن روی پین 13 آردوینو هستش که معادل پین PB.5 در میکروکنترلر AT mega8 هستش
قسمت دوم : نصب بوت لودر آردوینو روی میکروکنترلر AT mega8 و پروگرم کردن با پورت سریال
در این قسمت نحوه پروگرم کردن بوت لودر آردوینو روی میکرو توضیح داده میشه در قسمت برد باید برد آردوینو NG رو انتخاب کنید.
1- برای پروگرم کردن boot loader روی میکروکنترلر AT mega8 باید مراحل 0 و 1 قسمت اول رو انجام بدید و بعد مثل تصویر عمل کنید.
2- نحوه اتصال تبدیل USB به سریال به mega 8 برای پروگرم کردن برنامه آردوینو
شماتیک کلی برد آردوینو مگا در شکل زیر مشخص است برای پرورگرم کردن میکرو با پورت سریال به تبدیلی نیاز دارین که پایه های DTR و RTS داشته باشه
نکته ی مهم این آموزش با نرم افزار آردوینو نسخه ی 1 سازگار هست روی نسخه ی 1.5 با مشکل مواجه می شین
ویدیوی آموزش مراحل طی شده برای ساخت آردوینو AT mega8
در این ویدیو قسمت اول آموزش توضیح داده می شود.
برای دیدن با کیفیت تر ویدویوها کانال الکترولب در یوتیوب را دنبال کنید. کافیست عبارت الکترولب را در یوتیوب جسنوجو کنید.
در قسمت بعد نحوه ی ساخت آردوینو با میکروکنترلر AT mega32 آموزش داده می شود.
سلام آقای عزتی
جالب بود لطفا ادامه بدید……من مبدل دارم با همه پایه هاش منتظرم تا یه برد بسازم
لطفا در مورد پایه ها برد هم توضیح بدید.ممنون از شما
سلام دوست خوبم ممنو ن از آموزشی که گذاشتین
من یه اشکال ی که در کارم هست اینکه برنامه اردینو پرگرام رو نمیشناسه اگه امکانش هست فایل هگز پروژه رو چگونه پیدا کنم و دستی پرگرام کنم ممنون میشم راهنمایی کنید ظمنا پرگرامرم usb هست و فقط با برنامه ipog ارتباط برقرار میکنه
سلام
این مطلب موضوع بعدی آموزش آردوینو هست که به طور کامل توضیح میدم امشب یا فردا منشرش می کنم.
سلام و عرض ادب
درمورد پی ال سی و اردوینو یه سوال دارم خدمتتون لطف کنید شماره تماس بفرستید با شما تماس بگیرم ??
سلام
اقا چجوری با پروگرمر ، کد ایجاد شده رو ، داخل میکرو ریختی؟ واسه ما که نشد
این خودش یعنی کد هگز تولید میکنه؟ داخل خود پوشه مثال ها که چیزی ایجاد نمیکنه.
کلا اصلا وقتی کامپایل می کنیم چی به ما میده .
بعد میگه serial port com1 not found .
اقا مشکل کجاست
سلام
بعد از انتخاب نوع پروگرامرتون از منوی Tools و استفاده از گزینه ی upload with programmer در منوی file نباید مشکلی پیش بیاد اگر با این روش به نتیجه نرسیدید از این پست استفاده کنید:
دسترسی به فایل hex آردوینو
با سلام
پایه های چیپ مخابراتی NRF24L01 رو به کدوم پین های مگا 8 یا 16 باید وصل کرد؟؟
من از روی برنامه آردوینو پین ها رو متصل کردم – اما جواب نداد !
از برنامه های دیگه مثل LED چشمک زن که با آردوینو ساخته شده روی این میکروها نتیجه گرفتید؟
بله – بیشتر برنامه ها رو به نتیجه رسیدم
اما با این ماژول به مشکل برخوردم – اصلا دیتایی دریافت یا ارسال نمیشه
برنامه ای که امتحان می کنید رو در جایی آپلود کنید تا نگاه کنم شاید مشکل رو فهمیدم.
سلام پابه های DTR و RTS که گفتید کارشون چیه؟توی چه مبدل هایی ابن پایه ها وجود دارند؟توی pl2302 وجود نداشت اگه میشه یه مبدل معرفی کنید داشته باشه ممنون
اگه نداشت هم مشکلی نیست از این پایه ها صرفا برای ریست میکرو بعد از پروگرم شدن استفاده میشه بعد از پروگرم شدن می تونید خودتون میکرو رو دستی ریست کنید اما تبدیل CP2102 پایه های مورد نظر رو داره
من برد اردینو را با اتمگا 8 درست کردم اما فایل GRBL CODE grbl_v0_8c_atmega328p_16mhz_9600.hex که بتوان آن را روی اردینو با اتمگا 8 ریخت را نتوانستم پیدا کنم ممنو می شم اگه مرا راهنمایی کنید با تشکر
با عرض سلام و خسته نباشید من آی سی اتمگا8 روی اردینو گذاشتم ام هرچه در اینترنت گشتم نتوانستم فایلgrbl_v0_8c_atmega328p_16mhz_9600.hex رای برای آی سی اتمگا 8 پیدا کنم چه کار باید بکنم با تشکر
این چه فایلی هست متوجه نشدم؟
سلام بهرام هستم.،مهندس میشه آیسی atmega328 رو که پروگرام کردیم.مثلابرنامه ledچشمک زن رو آپلود کردیم مثل مدار خود آردینو که میتونیم هر برنامه یی که بخوایم روش بریزیم انجام بدیم.یا اینکه آیسی باید پاک بشه،، تشکر میکنم
دو تا روش داره تا بتونید میکروی avr خودتون رو پروگرم کنید ۱- روی میکروی AVR بوت لودر آردوینو بریزید و با رابط سریال پروگرم کنید ۲- فایل هگز برنامه رو که روشش رو هم توضیح دادم بگیرید و توسط پروگرامر روی میکروی avr پروگرام کنید
سلام مهندس خسته نباشید . دوتا سوال داشتم یکی اینکه آی سی های pic نیاز به بوت لودر دارن اگر دارن از کجا بگیرم؟ دوم اینکه با چه نرم افزاری و چطور میتونم کدهای pic رو هگز کنم؟ متشکر و خیلی ممنون
نیاز به پروگرامر pic کیت دارید با یک ide برای میکروکنترلر mplab x که توضیحاتش رو در قسمت میکروکنترلر های pic نوشتم