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

ساخت آردوینو با AT mega32

خیلی وقت هست که پست جدید نزاشتیم و این بیشتر به خاطر پروژه ای هست که در گیرش هستیم ولی قول می دیم پر انرژی تر از قبل ادامه بدیم و مطالب و پروژه های جدید در سایت قرار بدیم. پس منتظر پست ها و خبر های خوب باشید.

میکروکنترلر ATmega 32 یکی از میکروکنترلر های مورد علاقه ی من هست. ترتیب پایه های منظمی داره و به راحتی میشه ترتیب پایه های اون رو حفظ کرد . و راحتر باهاش کار کرد در کنار اون اگر در وبسایت های انگلیسی پروژه های الکترونیک رو ببنید بیشتر با آردوینو کار شده این 2 علت باعث شد تا دنبال راه حلی باشم تا بتونم از کدهای آردوینو روی میکروکنترلر ATmega32 استفاده کنم. در ادامه نحوه ی انجام این کار رو توضیح می دم.

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

1- نحوه اضافه کردن کدهای mega32 به نرم افزار آردوینو

کافی هست فایل زیر رو دانلود کنید و طبق ویدیوی زیر عمل کنید.

آردوینو مگا32

2- پایه های mega32 و اسم هر کدام

/*
                        ATMEL ATmega32
					   
                          +---\\---+
 	   (XCK/T0) D0 PB0	01|        |40  PA0 AI7 D31 (ADC0)
 	       (T1) D1 PB1	02|        |39  PA1 AI6 D30 (ADC1)
 	(INT2/AIN0) D2 PB2	03|        |38  PA2 AI5 D29 (ADC2)
 	 (OC0/AIN1) D3 PB3	04|        |37  PA3 AI4 D28 (ADC3)
	       (SS) D4 PB4	05|        |36  PA4 AI3 D27 (ADC4)
	     (MOSI) D5 PB5	06|        |35  PA5 AI2 D26 (ADC5)
	     (MISO) D6 PB6	07|        |34  PA6 AI1 D25 (ADC6)
	      (SCK) D7 PB7	08|        |33  PA7 AI0 D24 (ADC7)
                 RESET	09|        |32  AREF
                   VCC	10|        |31  GND
                   GND	11|        |30  AVCC
                 XTAL2	12|        |29  PC7 D23 (TOSC2)
                 XTAL1	13|        |28  PC6 D22 (TOSC1)
          (RXD) D8 PD0	14|        |27  PC5 D21 (TDI)
          (TXD) D9 PD1	15|        |26  PC4 D20 (TDO)
        (INT0) D10 PD2	16|        |25  PC3 D19 (TMS)
        (INT1) D11 PD3	17|        |24  PC2 D18 (TCK)
        (OC1B) D12 PD4	18|        |23  PC1 D17 (SDA)
        (OC1A) D13 PD5	19|        |22  PC0 D16 (SCL)
        (ICP1) D14 PD6	20|        |21  PD7 D15 (OC2)
                          +--------+
*/

 

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


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

دانلود فایل آردوینو ATmega32

آپدیت جدید برای سازگاری با نسخه های جدید تر نرم افزار آردوینو 

این راه حل با نسخه های جدید تر سازگار هستش برای اصلاح مشکل باید مسیر نصب نرم افزار که در ادامه قرار میدهم رو باز کنید و فایل HardwareSerial.cpp را پیدا کنید.

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino

و قسمت مشخص شده در تصویر را به کد زیر تغییر دهید.

قسمت مشخص شده را با این کد جایگزین کنید.

#if defined(__AVR_ATmega8__) || defined(__AVR_ATmega16__) || defined(__AVR_ATmega32__)

config |= 0x80; // select UCSRC register (shared with UBRRH)

#endif

این ترفند با نسخه 1.8 تست شده است.

ممنون از آقای مهندس سجاد قدری که تجریه شون را با ما به اشتراک گزاشتند.

علی عزتی

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

نوشته های مشابه

22 دیدگاه

  1. سلام اقای عزتی
    اگه ممکنه یه مقدار در مورد نوع کاربرد پایهای اردینو توضیح بدید البته بعضا از اسمش معلومه
    مثل PWM ها ولی منظورم اینه آرایش این پایه ها روی برد برای چه کاربردهایی است؟

  2. با سلام
    من با لینک دانلود مشکل دارم – میشه اونو تو picofile آپلود کنید؟
    یا واسم ایمیل کنید
    مرسی

  3. سلام
    من atmega 32 رو انتخاب میکنم کامپایل نمیشه و ارور میده
    که اینه ارورش
    {
    Arduino: 1.6.5 (Windows 8.1), Board: “ATmega32-1mhz”

    Selected board depends on ‘arduino’ core (not installed).
    }

      1. سلام
        انگار لینکا خراب تو سایت مرجع
        اگه امکان داره خودنون تو سایت یا … اپلود کنید

  4. سلام آقای عزتی
    ولا لینک های سایت مرجع برای دانلود انگار خرابه اگه امکان داره خودتون ورژن یکشو تو سایت یا و … اپلود کنید
    ممنون میشم از لطفتون

  5. سلام مهندس جان …
    خیلی ممنمونم از آموزشهای پرکاربرد و عالیتان
    سپاسگذارم
    با تشکر کیوان

  6. مهندس جان سلام
    من آردوینو با استفاده از مگا 32 ساختم ولی نمیدونم چرا بعضی از کتابخانه هارو کامپایل نمیکنه
    مثل کتابخانه ی SERVO.H>

  7. سلام وقت بخیر ممنون از اموزشتون . من اگر بخوام از پین های انالوگ استفاده کنم بهید در داخل دستور چه شماره پایه ای بزارم a0 و ai1 گذاشتم اولی کار نکرد و دومی ide ارور گرفت

    1. سلام وقت بخیر‌.من یه آرداینو دارم سوخته.بجای میکرو atmega32 بذارم وهمین روند که گفتین انجام بدم؟

  8. سلام از طریق این کار فقط باید فایل Hex تولید شده رو از طریق پروگرمر پروگرم کنیم رو میکرو یا کار دیگه ای هم لازمه تا انجام بدیم؟

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

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

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

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