آردوینو - آموزش آردوینو-Arduinoهمه ی مطالب

ساخت آردوینو AT mega8

در قسمت قبل با نرم افزار آردوینو آشنا شدید در ادامه روشی ارائه می شود تا بتوان آردوینو را با میکروکنترلر های معمول مثل AT mega32 و AT mega8 ساخت. و مورد استفاده قرار داد. در ادمه مطلب همراه ما باشید با ساخت آردوینو  AT mega8

وسایل مورد نیاز برای ساخت آردوینو  AT mega8 :

  • پروگرمر AVR
  • میکروکنترلر  AT mega 8
  • کریستال خارجی 16 مگا هرتز
  • بردبرد

ساخت آردوینو  AT mega8:

قسمت  اول  بدون نیاز به بوت لودر :

برنامه مورد نظر را در آردوینو می نویسید بعد از کامپایل شدن مستقیما به وسیله ی پروگرامر میکروکنترلرتون رو پروگرام می کنید. نکته ای که باید بهش توجه کنید اینه که باید برای میکروکنترلر ATmega8 از کریستال خارجی 16 مگاهرتز استفاده کنید و فیوزبیت هاش رو در برنامه ی پروگرامرتون تنظیم کنید. برای دیدن واضح تر عکسها روی عکس ها کلیک کنید.

مراحل ساخت:

0- وصل کردن پروگرامر به کامپیوتر و تنظیم فیوزبیت میکروکنترلر روی کریستال خارجی

IMG_1338

arduino mega8 الکترولب

1- انتخاب میکروکنترلر AT mega 8 از قسمت Board

ardunio ng الکترولب

2- ایجاد یک برنامه

arduino blink الکترولب

3- کامپایل کردن برنامه

flashبا کیلیک کردن روی علامت تیک می تونید برنامتون رو کامپایل کنید.

4- پروگرم کردن برنامه بر روی میکروکنترلر

prgram arduino الکترولب

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 رو انتخاب کنید.

ArduinoNG الکترولب

1- برای پروگرم کردن boot loader روی میکروکنترلر AT mega8 باید مراحل 0 و 1 قسمت اول رو انجام بدید و بعد مثل تصویر عمل کنید.

boot rd

2- نحوه اتصال تبدیل USB به سریال به mega 8 برای پروگرم کردن برنامه آردوینو

شماتیک کلی برد آردوینو مگا در شکل زیر مشخص است برای پرورگرم کردن میکرو با پورت سریال به تبدیلی نیاز دارین که پایه های DTR و RTS داشته باشه

arduino_NG_schematic

نکته ی مهم این آموزش با نرم افزار آردوینو نسخه ی 1 سازگار هست روی نسخه ی 1.5 با مشکل مواجه می شین

ویدیوی آموزش مراحل طی شده برای ساخت آردوینو AT mega8

در این ویدیو قسمت اول آموزش توضیح داده می شود.

برای دیدن با کیفیت تر ویدویوها کانال الکترولب در یوتیوب را دنبال کنید. کافیست عبارت الکترولب را در یوتیوب جسنوجو کنید.

در قسمت بعد نحوه ی ساخت آردوینو با میکروکنترلر AT mega32 آموزش داده می شود.

علی عزتی

علی عزتی هستم. رشته ی مهندسی برق الکترونیک رو خوندم. علاقه ی من به یادگیری و به اشتراک گذاشتن چیز هایی که یاد گرفتم. باعث شد تا الکترولب ایجاد بشه. علاقه ی زیادی به الکترونیک دارم. و دوست دارم چیزهای جدید یادبگیرم و بسازم ... :))

Related Articles

20 Comments

  1. سلام آقای عزتی
    جالب بود لطفا ادامه بدید……من مبدل دارم با همه پایه هاش منتظرم تا یه برد بسازم
    لطفا در مورد پایه ها برد هم توضیح بدید.ممنون از شما

  2. سلام دوست خوبم ممنو ن از آموزشی که گذاشتین
    من یه اشکال ی که در کارم هست اینکه برنامه اردینو پرگرام رو نمیشناسه اگه امکانش هست فایل هگز پروژه رو چگونه پیدا کنم و دستی پرگرام کنم ممنون میشم راهنمایی کنید ظمنا پرگرامرم usb هست و فقط با برنامه ipog ارتباط برقرار میکنه

    1. سلام
      این مطلب موضوع بعدی آموزش آردوینو هست که به طور کامل توضیح میدم امشب یا فردا منشرش می کنم.

      1. سلام و عرض ادب
        درمورد پی ال سی و اردوینو یه سوال دارم خدمتتون لطف کنید شماره تماس بفرستید با شما تماس بگیرم ??

  3. سلام
    اقا چجوری با پروگرمر ، کد ایجاد شده رو ، داخل میکرو ریختی؟ واسه ما که نشد
    این خودش یعنی کد هگز تولید میکنه؟ داخل خود پوشه مثال ها که چیزی ایجاد نمیکنه.
    کلا اصلا وقتی کامپایل می کنیم چی به ما میده .
    بعد میگه serial port com1 not found .
    اقا مشکل کجاست

  4. با سلام
    پایه های چیپ مخابراتی NRF24L01 رو به کدوم پین های مگا 8 یا 16 باید وصل کرد؟؟
    من از روی برنامه آردوینو پین ها رو متصل کردم – اما جواب نداد !

    1. از برنامه های دیگه مثل LED چشمک زن که با آردوینو ساخته شده روی این میکروها نتیجه گرفتید؟

  5. بله – بیشتر برنامه ها رو به نتیجه رسیدم
    اما با این ماژول به مشکل برخوردم – اصلا دیتایی دریافت یا ارسال نمیشه

    1. برنامه ای که امتحان می کنید رو در جایی آپلود کنید تا نگاه کنم شاید مشکل رو فهمیدم.

  6. سلام پابه های DTR و RTS که گفتید کارشون چیه؟توی چه مبدل هایی ابن پایه ها وجود دارند؟توی pl2302 وجود نداشت اگه میشه یه مبدل معرفی کنید داشته باشه ممنون

    1. اگه نداشت هم مشکلی نیست از این پایه ها صرفا برای ریست میکرو بعد از پروگرم شدن استفاده میشه بعد از پروگرم شدن می تونید خودتون میکرو رو دستی ریست کنید اما تبدیل CP2102 پایه های مورد نظر رو داره

  7. من برد اردینو را با اتمگا 8 درست کردم اما فایل GRBL CODE grbl_v0_8c_atmega328p_16mhz_9600.hex که بتوان آن را روی اردینو با اتمگا 8 ریخت را نتوانستم پیدا کنم ممنو می شم اگه مرا راهنمایی کنید با تشکر

  8. با عرض سلام و خسته نباشید من آی سی اتمگا8 روی اردینو گذاشتم ام هرچه در اینترنت گشتم نتوانستم فایلgrbl_v0_8c_atmega328p_16mhz_9600.hex رای برای آی سی اتمگا 8 پیدا کنم چه کار باید بکنم با تشکر

  9. سلام بهرام هستم.،مهندس میشه آیسی atmega328 رو که پروگرام کردیم.مثلابرنامه ledچشمک زن رو آپلود کردیم مثل مدار خود آردینو که میتونیم هر برنامه یی که بخوایم روش بریزیم انجام بدیم.یا اینکه آیسی باید پاک بشه،، تشکر میکنم

    1. دو تا روش داره تا بتونید میکروی avr خودتون رو پروگرم کنید ۱- روی میکروی AVR بوت لودر آردوینو بریزید و با رابط سریال پروگرم کنید ۲- فایل هگز برنامه رو که روشش رو هم توضیح دادم بگیرید و توسط پروگرامر روی میکروی avr پروگرام کنید

  10. سلام مهندس خسته نباشید . دوتا سوال داشتم یکی اینکه آی سی های pic نیاز به بوت لودر دارن اگر دارن از کجا بگیرم؟ دوم اینکه با چه نرم افزاری و چطور میتونم کدهای pic رو هگز کنم؟ متشکر و خیلی ممنون

    1. نیاز به پروگرامر pic کیت دارید با یک ide برای میکروکنترلر mplab x که توضیحاتش رو در قسمت میکروکنترلر های pic نوشتم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.