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

AVR چیست ؟ آموزش کامل میکروکنترلر AVR (آموزش مقدماتی جلسه 2)

AVR چیه ؟ آموزش AVR

سلام !

جلسه دوم آموزش میکروکنترلر ها !

AVR چیه
آموزش AVR

همونطور که توی جلسه 1 گفتیم ، درسته این آموزش ها تقریبا ساده و پیش پا افتادست ولی برای افراد تازه کار خیلی به کار میاد !

میکروکنترلر چیه ؟ ( آموزش مقدماتی جلسه 1 ) کلیک کنید

AVR چیست ؟

AVR چیه
آموزش AVR

AVR ، اسم میکروکنترلر بسیار معروف شرکت Atmel هستش که توی سال 1980 ساخته شد و تقریبا بهترین میکروکنترلری بود که دارای حافظه داخلی بود .

کلمه AVR ، خیلی بهش میخوره که مخفف یچیزی باشه ، ولی دقیق نمیدونیم مخفف چه کلمه هاییه !! میتونه مخففه :

  • Alf Vegard RISC
  • Advanced Virtual RISC

ولی باز هم معلوم نیست دقیقا مخفف چه کلمه هاییه !

همونطور که میکروکنترلر ها چند تا خانواده ان (توی مطلب قبل توضیح دادیم) ، میکروکنترلر های AVR هم چند خانواده ان :

  1. ATTiny AVR
  2. AT90S
  3. Atmega AVR
  4. Xmega AVR

فعلا این چهارتاست ! و Xmega هم جدیدترینشونه !

ATTiny AVR , AT90S , Atmega AVR همه 8 بیتی هستن و Xmega هم 16 بیتی موجوده هم 32 بیتی !

AVR چیه
آموزش AVR

AVR چیه ؟

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

Flash – فلش :

ما برنامه مون رو توی کامپایلر مینویسم و از طریق پروگرامر منتقل میکنیم به میکروکنترلر ، خب این برنامه ها با کامپایلر به زبان میکروکنترلر تبدیل میشن و توی حافظه Flash میکروکنترلر ما قرار میگیرن .

باید بدونید که هر میکروکنترلر یه مقدار حافظه فلش داره . و توی میکروکنترلر های AVR ، حداکثر 256kb میتونید بریزید.

اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید.
حتما ببینید :  آموزش نصب سیستم عامل رزبری پای بدون ماوس و کیبورد

EEPROM :

نوشتن توی این بخش بصورت ختیاری هستش و برای پاک کردنش هم اشعه فرابنفش لازمه !

این کلمه مخفف Electrically Erasable and Programmable ROM هستش معنیش هم حافظه انعطاف پذیر و قابل برنامه ریزی

این بخش مربوط به اطلاعاتی هستش که هنگام شروع برنامه ذخیره میشن ! مثلا وقتی توی یک پروژه ساعت ما ساعت رو تنظیم میکنیم اطلاعات ذخیره ساعت روی EEPROM ذخیره میشن و وقتی منبع تغذیه رو قطع کنیم این اطلاعات حذف میشن !

AVR چیه
آموزش AVR

چند پروژه ساعت با میکروکنترلر ای وی آر

ساعت هشدار اتمل استودیو (ساعت آلارم Atmel Studio)

پروژه ساعت و تاریخ و دما با چهار عدد سون سگمنت چهار تایی بسکام

این بخش هم مثل حافظه Flash ، توی هر میکروکنترلر یه اندازه خاص داره ! و حداکثر این بخش توی میکروکنترلر های AVR 4 کیلو بایت هستش !

SRAM :

ما بهش میگیم اِس رم ، این کلمه مخفف Static RAM هستشو اطلاعات پردازش شده توی این بخش ذخیره میشن .

RAM ها دو دسته ان :

  1. Dynamic
  2. Static

تفاوتشون هم فقط توی تکنولوژی ساختشونه !

Clock :

کلاک ! این بخش فرکانسی که CPU برای کار کردن نیاز داره رو میسازه ! کلاک توسط پالس ساعت به CPU فرمان میده !.

هر چقدر فرکانس کلاک بالا تر باشه ، سرعت پردازش و انجام عملیات های CPU بالاتر میره !.

CPU :

سی پی یو ! مخفف Central Processing Unit هستش و وظیفه سی پی یو ، خوندن و گرفتن و Ececute هستش ! همه برنامه و اطلاعاتی که توی میکروکنترلر ذخیره میکنیم با فرمان دادن کلاک ، توسط CPU خونده میشن !

Input / Output :

به این قسمت “I/O” و “G” هم میگن . با این قسمت میکروکنترلر با وسایل بیرون خودش ارتباط برقرار میکنه !

AVR چیه
آموزش AVR

تشریح فیزیکی میکروکنترلر AVR !

میکروکنترلر های AVR ، توی دو دسته ظاهری ساخته میشن !

  1. DIP
  2. SMD
حتما ببینید :  آموزش استفاده از Digital Read/Write در لانچ پد MP430GT

دسته DIP :

AVR چیه ؟
AVR چیه ؟

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

دسته SMD :

آموزش AVR
آموزش AVR
دسته SMD ، ضخامت بسیار کمی دارن و فضای کمی از برد رو مشغول میکنن ، اما این دسته مشکل بزرگش لحیم کاریه سخت هستش و حساسیت زیادی به گرما دارن یعنی اگه هنگام لحیم کاری زیاد بهش گرما بدید میکروکنترلرتون رو خراب کردید !

دیتاشیت مگا 16
دیتاشیت مگا 16

توی تصویر بالا ، دیتاشیت دو دسته رو میبیند .

پایه های GND به زمین وصل میشن (-)

پای های VCC و AVCC به منبع تغذیه 5 ولت وصل میشن (+)

پایه های XTAL1 و XTAL2 جهت اتصال به کریستال هستن .

پایه AREF در جهت استفاده در مقایسه کننده آنالوگ کاربرد داره.

به تصویر بالا دیتاشیت میگن ، میتونن دیتاشیت های میکروکنترلر ها رو توی لینک زیر ببینید :

نظرتان را در مورد این مطلب با ستاره دادن اعلام کنید امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید
برچسب ها

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

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

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

دکمه بازگشت به بالا
بستن
بستن