 
						ساخت آردوینو با AT mega32
خیلی وقت هست که پست جدید نزاشتیم و این بیشتر به خاطر پروژه ای هست که در گیرش هستیم ولی قول می دیم پر انرژی تر از قبل ادامه بدیم و مطالب و پروژه های جدید در سایت قرار بدیم. پس منتظر پست ها و خبر های خوب باشید.
میکروکنترلر ATmega 32 یکی از میکروکنترلر های مورد علاقه ی من هست. ترتیب پایه های منظمی داره و به راحتی میشه ترتیب پایه های اون رو حفظ کرد . و راحتر باهاش کار کرد در کنار اون اگر در وبسایت های انگلیسی پروژه های الکترونیک رو ببنید بیشتر با آردوینو کار شده این 2 علت باعث شد تا دنبال راه حلی باشم تا بتونم از کدهای آردوینو روی میکروکنترلر ATmega32 استفاده کنم. در ادامه نحوه ی انجام این کار رو توضیح می دم.
ساخت آردوینو با AT mega32:
1- نحوه اضافه کردن کدهای mega32 به نرم افزار آردوینو
کافی هست فایل زیر رو دانلود کنید و طبق ویدیوی زیر عمل کنید.
آردوینو مگا322- پایه های 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
در قسمت های بعدی آموزش با برنامه های کوتاه نحوه برنامه نویسی در محیط آردوینو آموزش داده خواهد شد.
آپدیت جدید برای سازگاری با نسخه های جدید تر نرم افزار آردوینو
این راه حل با نسخه های جدید تر سازگار هستش برای اصلاح مشکل باید مسیر نصب نرم افزار که در ادامه قرار میدهم رو باز کنید و فایل 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 تست شده است.
ممنون از آقای مهندس سجاد قدری که تجریه شون را با ما به اشتراک گزاشتند.






سلام اقای عزتی
اگه ممکنه یه مقدار در مورد نوع کاربرد پایهای اردینو توضیح بدید البته بعضا از اسمش معلومه
مثل PWM ها ولی منظورم اینه آرایش این پایه ها روی برد برای چه کاربردهایی است؟
حتما
در آینده پست های زیادی در مورد آردوینو خواهیمداشت
سلام
آقا این ویدئویی که اخر پستتون گذاشتید مال ساخت فایل هگزه.
ممنون که تذکر دادید من اصلاحش کردم.
با سلام
من با لینک دانلود مشکل دارم – میشه اونو تو picofile آپلود کنید؟
یا واسم ایمیل کنید
مرسی
از این لینک استفاده کنید آخر مطلب هم اضافه کردمش
http://electrolab.ir/wp-content/uploads/2014/11/ATmega32-Arduino-master.zip
سلام
من atmega 32 رو انتخاب میکنم کامپایل نمیشه و ارور میده
که اینه ارورش
{
Arduino: 1.6.5 (Windows 8.1), Board: “ATmega32-1mhz”
Selected board depends on ‘arduino’ core (not installed).
}
سلام دوست عزیز این آموزش فقط بر روی ورژن 1 نرم افزار جواب می ده روی 1.6 جواب نمیده از این لینک دانلود کنید
https://www.arduino.cc/en/Main/OldSoftwareReleases#1.0.x
سلام
انگار لینکا خراب تو سایت مرجع
اگه امکان داره خودنون تو سایت یا … اپلود کنید
با فلیتر شکن دانلود کنین به خاطر تحریم نمی تونیم دانلود کنیم :((
سلام آقای عزتی
ولا لینک های سایت مرجع برای دانلود انگار خرابه اگه امکان داره خودتون ورژن یکشو تو سایت یا و … اپلود کنید
ممنون میشم از لطفتون
با فلیتر شکن دانلود کنین به خاطر تحریم نمی تونیم دانلود کنیم :((
اقا ممنون دانلود کردم
سلام مهندس جان …
خیلی ممنمونم از آموزشهای پرکاربرد و عالیتان
سپاسگذارم
با تشکر کیوان
مهندس جان سلام
من آردوینو با استفاده از مگا 32 ساختم ولی نمیدونم چرا بعضی از کتابخانه هارو کامپایل نمیکنه
مثل کتابخانه ی SERVO.H>
سلام وقت بخیر ممنون از اموزشتون . من اگر بخوام از پین های انالوگ استفاده کنم بهید در داخل دستور چه شماره پایه ای بزارم a0 و ai1 گذاشتم اولی کار نکرد و دومی ide ارور گرفت
سلام وقت بخیر.من یه آرداینو دارم سوخته.بجای میکرو atmega32 بذارم وهمین روند که گفتین انجام بدم؟
بسیار عالی ممنون
لینک دانلود کتابخانه مشکل داره دان نمیشه
بله مشکل داره و دیگه من فایل رو ندارم سعی میکنم پیدا کنم و جاگزین کنم
سلام از طریق این کار فقط باید فایل Hex تولید شده رو از طریق پروگرمر پروگرم کنیم رو میکرو یا کار دیگه ای هم لازمه تا انجام بدیم؟
سلام
خسته نباشید . شرمنده با چی باید اتمگا رو پروگرام کرد با پروگرامر اروند میشه چون وقتی پروگرامر رو میزنم به لب تاب تو نرم افزار پورت رو نمیشناسه باید چیکار کنم