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

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

یکی از سریعترین راه های یادگیری میکروکنترلرهای AVR استفاده از بردهای آموزشی AVR است که شما می توانید بدون اتلاف وقت جهت راه اندازی بخش سخت افزار میکروکنترلر AVR روی بردبرد ، بر روی برنامه نویسی تمرکز کرده و سریعاً با قسمت های مختلف میکروکنترلر AVR آشنا شده و برنامه های خود را طراحی و تست کنید.

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

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

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

1-دارای میکروکنترلر قدرتمند ATMEGA32  و یا ATMEGA16

2-نمایشگر LCD 2*16 کاراکتری

3-نمایشگر GLCD 64*128 گرافیکی

4-رگولاتور مجزا 3.3 ولت برای قسمت هایی که نیاز به ولتاژ 3.3 ولت دارند

5- پورت سریال RS232

6-رگولاتور سوئیچینگ با قابلیت جریان دهی 3 آمپر

7- دو عدد پتانسیومتر برای مقایسه کننده آنالوگ

8-دارای 8 عدد LED

9- چهار عدد شستی یا پوش باتن

10-راه انداز موتور DC  با PWM

11-دارای حافظه SD

12-دارای آی سی ساعات DS1307

13- دارای خروجی های مجزا برای هر پورت

14-قابلیت پروگرام شدن روی سیستم (ISP)

15- و امکانات بیشتر

 

پروژه برد آموزشی

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

نمونه کد های تست شده در این برد آموزشی( به زبان C در محیط کدویژن)

دارای ZIF سوکت که براحتی می توان میکروکنترلر را عوض کرد.

حتما در ادامه این مطلب را هم بخوانید:  برنامه نویسی پورت سریال در متلب قسمت پنجم(تست عملی)

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

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

راه اندازی 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);

}

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

راه اندازی قسمت i2c میکرو (آی سی ساعت DS1307)

برای فعال سازی و انتخاب پایه های میکرو برای 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();

      }

}

حتما در ادامه این مطلب را هم بخوانید:  دانلود دیتاشیت و مثال راه اندازی ماژول +nRF24L01

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

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

حتما در ادامه این مطلب را هم بخوانید:  پروژه ساعت آنالوگ با lcd گرافیکی و avr

مشخصات فایل ها و نرم افزار های مورد نیاز

  • شماتیک برد بصورت فایل PDF
  • سورس کدهای نمونه (نوشته شده به زبان C در کدویژن )
  • فایل PCB (طراحی شده در نرم افزار آلتیوم دیزاینر)

خرید و دانلود فایل ها و سورس کامل با مبلغ 9900 تومان

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

 

این نوشته را با دوستانتان در تلگرام به اشتراک بگذارید :

⁩لینک گروه پرسش و پاسخ مهندسان الکترونیک http://bit.ly/2oLHpZM

درباره ی جهاندیده

با سلام درود به شما که مطالب سایت خودتان را مطالعه می کنید امیدوارم مطالب سایت برایتان مفید باشد و باعث پیشرفت روز افزون شما شود. دوران راهنمایی در کار منتاژ کیت های الکترونیکی بودم تا رفتم هنرستان ^_^ دو سال هنرستان الکترونیک خیلی زود گذشت خیلی چیزها یاد گرفتم ! چهار ترم کاردانی الکترونیک در دانشکده فنی انقلاب تهران ! چهار ترم کارشناسی ICT گرایش بهره برداری از سیستم های مخابراتی در دانشکده فنی شهید شمسی پور تهران پر از تجربه بود :) و الانم فقط دوست دارم چیزایی را که می دونم را به اشتراک بگذارم :)

یک دیدگاه

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

پاسخ دهید

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