آموزش 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 :

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

حتما ببینید :  آموزش کامل پروژه دماسنج AVR با سنسور LM35 و سون سگمنت (آموزش AVR #12)

این کلمه مخفف 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
حتما ببینید :  آموزش کامل کنترل سرعت موتور DC با Arduino ، پتانسیومتر و PWM (آموزش آردوینو #5)

دسته DIP :

AVR چیه ؟
AVR چیه ؟

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

دسته SMD :

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

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

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

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

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

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

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

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

دیتاشیت کلیک کنید !

 

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

محمد رحیمی

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

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

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

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