خودتان برد آموزشی میکروکنترلر AVR بسازید

یکی از سریعترین راه های یادگیری میکروکنترلرهای AVR استفاده از بردهای آموزشی 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
  • در دسترس بودن سورس کامل پروژه
مطلب پیشنهادی:  دانلود دیتاشیت و مثال راه اندازی ماژول +nRF24L01

راه اندازی LCD کاراکتری

برای فعال سازی ال سی دی باید جامپر تغذیه ال سی دی را وصل کنید.

برد آموزشی میکروکنترلر AVR

برای راه اندازی LCD  در نرم افزار کد ویژن بصورت زیر پایه های LCD  را تعریف می کنیم.

برد آموزشی میکروکنترلر AVR

بعد با توجه به نیاز از توابع کتابخانه  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)برد آموزشی میکروکنترلر AVR

برای فعال سازی و انتخاب پایه های میکرو برای I2C م مثل شکل زیر عمل می کنیم.

برد آموزشی میکروکنترلر AVR

کد نوشته شده برای راه اندازی آیسی ساعت 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

  1. رگولاتور سوئیچینگ LM2576
  2. سلف 100 میکروهانری 2 آمپر
  3. دیود شاتکی  1N5822
  4. خازن 100 میکرو فاراد 16 ولت
  5. خازن 1000 میکروفاراد 16 ولت
  6. جک آداپتور
  7. رگولاتور 3.3 ولت LF33
  8. سلف 10 میکروهانری مقاومتی
  9. پتانسیومتر 5 کیلو اهم پیچی 4 عدد
  10. جامپر 10 عدد
  11. نمایشگر گرافیکی GLCD  64*128
  12. نمایشگر کاراکتری LCD 2*16
  13. آی سی ساعت  DS1307
  14. سوکت MMC
  15. پوش باتن 5 عدد
  16. کانکتور DB9  رایت
  17. خازن 0.1 میکروفاراد 4 عدد
  18. خازن 100نانو فاراد 1 عدد
  19. کریستال ساعت  32768 هرتز
  20. کریستال 12 مگاهرتز
  21. LED 3mm هشت عدد
  22. سوکت آیسی 16 پین
  23. سوکت آیسی 8 پین
  24. پین هدر نری و مادگی 40تایی 4 جفت
  25. سیم بردبردی یک سر مادگی (در صورتی که می خواهید از پایه ها روی بردبرد استفاده شود)
  26. آی سی MAX232
  27. سوکت IDC
  28. میکروکنترلر ATMEGA32  یا ATMEGA16
  29. زیف سوکت 40 پین
  30. کی پد 4*4
  31. مقاومت 1 کیلواهم 15 عدد
  32. مقاومت 220 اهم 1 عدد
  33. مقاومت 4.7 کیلواهم 4 عدد
  34. مقاومت 3.3کیلواهم 3 عدد
  35. مقاومت 1.8کیلواهم 3عدد
  36. برای اطلاعات بیشتر در مورد قطعات به شماتیک و عکس های مدار دقت کنید.
مطلب پیشنهادی:  ارسال دما و رطوبت با پیامک (دریافت دما و رطوبت خانه و گلخانه از راه دور)

فیلم عملکرد قسمت های مختلف برد آموزشی میکروکنترلر AVR

فیلم اول عملکرد GLCD

فیلم عملکرد LCD و آیسی ساعت DS1307

فیلم عملکرد LED ها

فایل های مدار را میتوانید از زیر تهیه و برد آموزشی خودتان را بسازید.

دانلود فایل ها و نرم افزار های مورد نیاز

  • شماتیک برد بصورت فایل PDF
  • سورس کدهای نمونه (نوشته شده به زبان C در کدویژن )
  • فایل PCB (طراحی شده در نرم افزار آلتیوم دیزاینر)
This content has been restricted to logged-in users only. Please login to view this content.

اگر سوال تخصصی  داشتین در قسمت نظرات ⇓ و یا  قسمت پرسش و پاسخ بپرسید.

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

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

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

19 دیدگاه

  1. سلام خواستم تشکر کنم از زحمات شما عزيزان که خدمات علمی و فنی را بی هیچ چشم داشتی در اختیار سایرین قرار می دهید آرزوی توفیق روز افزون برای شما دارم

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

  3. سلام ممنون از سایت خوبتون.

  4. سلام وقت بخیر ؛هر چقدر میگردم قیمت برد اموزشی AVRرو نمی تونم پیدا کنم …لطفا اگه ممکنه قیمت بردارو بذارید ممنون

  5. سلام با تشکر از مطالب مفیدتون فقط یه سوال فایل PCB رو با چه برنامه باز کنم

  6. سلام میشه لیست کامل قطعات برد اموزشیavr رو برام ایمیل کنین؟ممنون

  7. محمد مهدی قربانی

    چطو میشه به جای پورت سریال از usb استفاده کرد؟

  8. سلام من عضو هم شدم ولی خطا میده نمیتونم دانلود کنم
    اگه براتون امکان پذیر هست
    به جیمیلم:***
    یا به تلگرامم:***
    بفرستید
    خیلی ممنون میشم ازتون
    با تشکر

  9. karim orooji

    سلام لینک دنلود ها مشکل دارند

  10. این میخواهم
    خودتان برد آموزشی میکروکنترلر AVR بسازید
    من را کمک کنید

  11. amirreza khaloohossein

    سلام
    ببخشید من pdfراکه توش لیست قطعاتو نوشته و اسمشونو رو بورد مشخص کرده رو پیدا نمیکنم