ساخت آردوینو با 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 تولید شده رو از طریق پروگرمر پروگرم کنیم رو میکرو یا کار دیگه ای هم لازمه تا انجام بدیم؟
سلام
خسته نباشید . شرمنده با چی باید اتمگا رو پروگرام کرد با پروگرامر اروند میشه چون وقتی پروگرامر رو میزنم به لب تاب تو نرم افزار پورت رو نمیشناسه باید چیکار کنم