یکی از سریعترین راه های یادگیری میکروکنترلرهای AVR استفاده از بردهای آموزشی AVR است که شما می توانید بدون اتلاف وقت جهت راه اندازی بخش سخت افزار میکروکنترلر AVR روی بردبرد ، بر روی برنامه نویسی تمرکز کرده و سریعاً با قسمت های مختلف میکروکنترلر AVR آشنا شده و برنامه های خود را طراحی و تست کنید. همچنین می توانید بعد از تکمیل برنامه با الگو برداری از سخت افزار این برد آموزشی سخت افزارهای خود را پیاده سازی نمایید.
امکانات روی برد های آموزشی AVR
- دارای میکروکنترلر قدرتمند ATMEGA32 و یا ATMEGA16
- نمایشگر LCD 2*16 کاراکتری
- نمایشگر GLCD 64*128 گرافیکی
- رگولاتور مجزا 3.3 ولت برای قسمت هایی که نیاز به ولتاژ 3.3 ولت دارند
- پورت سریال RS232
- رگولاتور سوئیچینگ با قابلیت جریان دهی 3 آمپر
- دو عدد پتانسیومتر برای مقایسه کننده آنالوگ
- دارای 8 عدد LED
- چهار عدد شستی یا پوش باتن
- راه انداز موتور DC با PWM
- دارای حافظه SD
- دارای آی سی ساعات DS1307
- دارای خروجی های مجزا برای هر پورت
- قابلیت پروگرام شدن روی سیستم (ISP)
- و امکانات بیشتر
مزایای این برد آموزشی میکروکنترلر AVR
- نمونه کد های تست شده در این برد آموزشی( به زبان C در محیط کدویژن)، برای راه اندازی قسمت های مختلف برد باید با دقت شماتیک برد را برسی کرد .
- دارای ZIF سوکت که براحتی می توان میکروکنترلر را عوض کرد.
- راه اندازی قسمت های مختلف برد آموزشی میکروکنترلر AVR
- در دسترس بودن سورس کامل پروژه
راه اندازی LCD کاراکتری
برای فعال سازی ال سی دی باید جامپر تغذیه ال سی دی را وصل کنید.
برای راه اندازی LCD در نرم افزار کد ویژن بصورت زیر پایه های LCD را تعریف می کنیم.
بعد با توجه به نیاز از توابع کتابخانه LCD استفاده می کنیم.
#include <alcd.h>
هدر زیر را برای استفاده از توابع این کتابخانه باید فراخوانی کنیم .
#include <mega32.h>
#include <alcd.h>
#include <delay.h>
#include <stdio.h>
void main(void){
lcd_init(16);
lcd_clear();
lcd_putsf("* Board avr v1 * ");
lcd_gotoxy(0,1);
delay_ms(1);
lcd_putsf(" *ATMEGA 32&16*");
while(1);
}
راه اندازی قسمت i2c میکروکنترلر (آی سی ساعت DS1307)
برای فعال سازی و انتخاب پایه های میکرو برای I2C م مثل شکل زیر عمل می کنیم.
کد نوشته شده برای راه اندازی آیسی ساعت DS1307 روی برد آموزشی
#include <mega32a.h> #include <i2c.h> #include <ds1307.h> #include <alcd.h> #include <stdio.h> #include <delay.h> char display_buffer[17]; /* LCD display buffer for 1 line */ void main(void) { unsigned char hour,min,sec,week_day,day,month,year; DDRA&=0XE1; PORTA|=0X1E; lcd_init(16); i2c_init(); rtc_init(0,0,0); rtc_set_time(12,0,0); rtc_set_date(2,1,2,11); while (1) { rtc_get_time(&hour,&min,&sec); rtc_get_date(&week_day,&day,&month,&year); sprintf(display_buffer,"Time: %2d:%02d:%02d\n",hour,min,sec); lcd_puts(display_buffer); sprintf(display_buffer,"Date: %2d/%02d/%d",day,month,2000+year); lcd_puts(display_buffer); delay_ms(50); lcd_clear(); } }
لیست قطعات مهم برد آموزشی میکروکنترلر AVR
- رگولاتور سوئیچینگ LM2576
- سلف 100 میکروهانری 2 آمپر
- دیود شاتکی 1N5822
- خازن 100 میکرو فاراد 16 ولت
- خازن 1000 میکروفاراد 16 ولت
- جک آداپتور
- رگولاتور 3.3 ولت LF33
- سلف 10 میکروهانری مقاومتی
- پتانسیومتر 5 کیلو اهم پیچی 4 عدد
- جامپر 10 عدد
- نمایشگر گرافیکی GLCD 64*128
- نمایشگر کاراکتری LCD 2*16
- آی سی ساعت DS1307
- سوکت MMC
- پوش باتن 5 عدد
- کانکتور DB9 رایت
- خازن 0.1 میکروفاراد 4 عدد
- خازن 100نانو فاراد 1 عدد
- کریستال ساعت 32768 هرتز
- کریستال 12 مگاهرتز
- LED 3mm هشت عدد
- سوکت آیسی 16 پین
- سوکت آیسی 8 پین
- پین هدر نری و مادگی 40تایی 4 جفت
- سیم بردبردی یک سر مادگی (در صورتی که می خواهید از پایه ها روی بردبرد استفاده شود)
- آی سی MAX232
- سوکت IDC
- میکروکنترلر ATMEGA32 یا ATMEGA16
- زیف سوکت 40 پین
- کی پد 4*4
- مقاومت 1 کیلواهم 15 عدد
- مقاومت 220 اهم 1 عدد
- مقاومت 4.7 کیلواهم 4 عدد
- مقاومت 3.3کیلواهم 3 عدد
- مقاومت 1.8کیلواهم 3عدد
- برای اطلاعات بیشتر در مورد قطعات به شماتیک و عکس های مدار دقت کنید.
فیلم عملکرد قسمت های مختلف برد آموزشی میکروکنترلر AVR
فیلم اول عملکرد GLCD
فیلم عملکرد LCD و آیسی ساعت DS1307
فیلم عملکرد LED ها
فایل های مدار را میتوانید از زیر تهیه و برد آموزشی خودتان را بسازید.
دانلود فایل ها و نرم افزار های مورد نیاز
- شماتیک برد بصورت فایل PDF
- سورس کدهای نمونه (نوشته شده به زبان C در کدویژن )
- فایل PCB (طراحی شده در نرم افزار آلتیوم دیزاینر)
اگر سوال تخصصی داشتین در قسمت نظرات ⇓ و یا قسمت پرسش و پاسخ بپرسید.
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.
سلام خواستم تشکر کنم از زحمات شما عزيزان که خدمات علمی و فنی را بی هیچ چشم داشتی در اختیار سایرین قرار می دهید آرزوی توفیق روز افزون برای شما دارم
سلام
ممنون از اینکه مطالب رو آنقدر ساده در اختیار مردم گذاشتین
فقط یه سوال داشتم اونم این که منبع اصلی این مدار چند ولت و چند امپر باید باشه
سلام، ورودی تغذیه این مدار میتونه از 7 تا فکر کنم 30 ولت باشه. شما میتونید از یک آداپتور 9 ولت 2 آمپر استفاده کنید.
سلام ممنون از سایت خوبتون.
سلام، خواهش میکنم. امیدوارم براتون مفید واقع بشه.
سلام وقت بخیر ؛هر چقدر میگردم قیمت برد اموزشی AVRرو نمی تونم پیدا کنم …لطفا اگه ممکنه قیمت بردارو بذارید ممنون
سلام، آقا محمد این برد فروشی نیست و میتونید سورسش را دانلود و خودتان بسازید.
سلام با تشکر از مطالب مفیدتون فقط یه سوال فایل PCB رو با چه برنامه باز کنم
سلام، ممنون نظر لطف شماست. با نرم افزار َAltium Designer
سلام میشه لیست کامل قطعات برد اموزشیavr رو برام ایمیل کنین؟ممنون
چطو میشه به جای پورت سریال از usb استفاده کرد؟
سلام، از مبدل USB به سریال استفاده کنید.
سلام من عضو هم شدم ولی خطا میده نمیتونم دانلود کنم
اگه براتون امکان پذیر هست
به جیمیلم:***
یا به تلگرامم:***
بفرستید
خیلی ممنون میشم ازتون
با تشکر
سلام لینک دنلود ها مشکل دارند
سلام، مرسی گفتی آقا کریم حل شد. تست کنید اگر مشکلی داشت با اینترنت دیگه تست کنید من مشکلی ندارم این سمت.
این میخواهم
خودتان برد آموزشی میکروکنترلر AVR بسازید
من را کمک کنید
سلام، متاسفانه ما بردساخته شده برای فروش نداریم ولی میتونید سورس را دانلود کنید یا خودتان بسازید یا از یک همکار کمک بگیرید.
سلام و با تشکر . فایل شماتیک این پروژه به صورت pdf هست امکان داره فایل شماتیک التیوم دیزاینر رو در اختیار بذارید ممنونم
سلام
ببخشید من pdfراکه توش لیست قطعاتو نوشته و اسمشونو رو بورد مشخص کرده رو پیدا نمیکنم