ایران مقاله
مقالات مربوط به ups مقالات رشته های فنی مهندسی پزشکی و سلامت
درباره وبلاگ


این وبلاگ جهت ارائه مطالب مفید در زمینه UPS ، برق والکترونیک و ومقالات فنی مهندسی تشکیل شده است

مدیر وبلاگ : MORTEZA KAZEMI
صفحات جانبی
نویسندگان
یکشنبه 3 مرداد 1395 :: نویسنده : MORTEZA KAZEMI

 

هر موقع که موضوع مقایسه میکروکنترلرهای AVR و PIC در گروه ها مطرح می شود، بحث داغی به وجود می آید. اینگونه بحث در مورد پردازنده ها از قبل ها بوده، مانند مقایسه 6502 با Z80 و خیلی مقایسه پردازنده های دیگر.

 

اینگونه بحث ها با اینکه در تمامی رشته های مهندسی وجود دارد، ولی در عمل چیزی به نام بهترین وجود ندارد. بهتر است بگوییم مناسب ترین میکروکنترلر برای هر پروژه کدام است. اگر بخواهیم به طور كلی مقایسه ای انجام بدهیم٬‌ باید گفت این دو فرق آنچنانی ندارند بلكه به گونه ای در حال رقابت با همدیگر هستند.

اولین بحثی که پیش می آید این است که برای مبتدیان و کسانی که تازه می خواهد کار با میروکنترلرها را شروع کنند کدام مورد مناسب است؟ بیشتر کسانی که با هر دوی این میکروکنترلر ها کار کرده اند، AVR را برای شروع مناسب می دانند.


 

هر موقع که موضوع مقایسه میکروکنترلرهای AVR و PIC در گروه ها مطرح می شود، بحث داغی به وجود می آید. اینگونه بحث در مورد پردازنده ها از قبل ها بوده، مانند مقایسه 6502 با Z80 و خیلی مقایسه پردازنده های دیگر.

 

اینگونه بحث ها با اینکه در تمامی رشته های مهندسی وجود دارد، ولی در عمل چیزی به نام بهترین وجود ندارد. بهتر است بگوییم مناسب ترین میکروکنترلر برای هر پروژه کدام است. اگر بخواهیم به طور كلی مقایسه ای انجام بدهیم٬‌ باید گفت این دو فرق آنچنانی ندارند بلكه به گونه ای در حال رقابت با همدیگر هستند.

اولین بحثی که پیش می آید این است که برای مبتدیان و کسانی که تازه می خواهد کار با میروکنترلرها را شروع کنند کدام مورد مناسب است؟ بیشتر کسانی که با هر دوی این میکروکنترلر ها کار کرده اند، AVR را برای شروع مناسب می دانند.

معماری PIC نوع اصلاح شده معماری هاروارد است كه باعث شده تا این میكرو در برابر نویز مصونیت پیدا كند ٬ در واقع در این مسئله میتوان تا حدودی شاهكار میكروچیپ رو برتر دانست.

در مورد packag های میکروکنترلر های می باشد که هردو میکرو کنترلر AVR و PIC هم packagنوع DIP دارند و هم package نوع SMD .

یکی از مزیت های AVR این است که حالت Watchdog را می توان به صورت نرم افزاری خاموش نمود. در میکروهای PIC فعال کردن Watchdog با دستورالعم SLEEP باعث به حالت خواب رفتن یا همان sleep  میکرو می شود در صورتی که این کار در AVR  باعث ریست میکرو می شود که کمی کار را پیچیده می کند.

در برنامه نویسی و تعداد دستورات قابل فهم توسط CPU خیلی باهم فرق دارند به عنوان مثال PICتقریبا 30 دستور و AVR تقریبا 130 دستور ( البته در زبان اسمبلی).در واقع هرچه دستورات كمتر باشند به فضای حافظه كمتری هم نیاز دارید ٬‌مقایسه حافظه های این دو میكرو كاملا این مسئله را نشان میدهد.

شما یك Atmega32 و یك PIC16F877a رو در نظر بگیرید . 
ATmega 
 تقریبا 32 كیلوبایت حافظه دارد در حالی كه PIC16F877A حافظه ای در حدود 8 كیلو دارد٫  حال این بحث یعنی چه؟ 
یعنی اینكه برنامه ها در PIC به علت تعداد مجموعه دستورات نسبت به AVR از حجم كمتری برخوردار هستند در نتیجه به حافظه كمتری نیاز دارند.

PIC های اخیر ( سری 12Fxxx و ...) اسیلاتور های RC آنها به صورت دقیق تر کالیبره شده است.

در مورد ADC ، سرعت تبدیل ADC در میکروکنترلرهای PIC بیشتر از AVR می باشد.

در مقایسه و جنگ تن به تن این دو میروکنترلر:


AVR 
سری tiny را دارد ، PIC هم در مقابل PIC 12 XXX را دارد.
AVR 
سری AT90S را دارد ، PIC هم در مقابل PIC 16 XXX را دارد. 
AVR 
سری MEGA را دارد ، PIC هم در مقابل PIC 18 XXX را دارد.

علاوه بر اینها PIC ها سری 10 را هم دارند که میکروهای 6 پایه هستند و همچنین  میکروهای پردازش سیگنال دیجیتال (dsPIC)  و میکروهای مجهز به فرستنده رادیوییداخلی هستند (rfPIC) .

هر دو میکروکنترلر، خانواده میکروهای 16 و 32 بیتی دارند . که در کل تفاوت زیادی ندارند و بیشتر بستگی به شرایط ، بودجه کاری ، نیاز مدار و ... دارد که چه میکروکنترلری انتخاب بشود.

Pic ها دارای ویژگی های جالب هستند كه در AVR دیده نمیشود؛ مثلا
 با دستور DTMFOUT میتوان روی هر پایه دلخواهی سیگنال سازگار با خط تلفن را تولید كرد 
- با دستور POT میتوانیم یك پتانسیومتر (یا فتوسل) به یك پایه وصل كرده و آن را مقیاس بندی كنیم 
- تنها با دستور PWM میتوان موج PWM تولید كرد ولی در AVR به این راحتی نیست 
- از همه مهمتر اینكه در PIC هر پین میتواند هر عملكردی را ارائه دهد .به عنوان مثال ما در PICمیتوانیم موج PWM را روی هر پایه دلخواهی داشته باشیم اما AVR پایه های مخصوصی(یا محدودی) را برای این كار قرار داده . 
 در كاربردهای صنعتی و حساس بیشتر از PIC استفاده شده

ولی اگر دو میکروکنترلر از خانواده AVR و PIC با امکانات مشابه هم داشته باشیم قیمت خانوادهAVR نسبت به PIC مناسب تر می باشد.

 

امیدواریم این بحث برای شما مفید باشد تا بتوانید در پروژه هایتان میکروکنترلر مناسب را انتخاب نمایید.

مطالب مرتبط



























تهیه کننده :  مرتضی کاظمی





نوع مطلب : میکروکنترلر AVR و PIC، 
برچسب ها : مقایسه میکروکنترلر AVR و PIC، PIC، AVR،
لینک های مرتبط :


موضوعات
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
پیج رنک سایت mups.mihanblog.com/
 
 
 
شبکه اجتماعی فارسی کلوب | Buy Mobile Traffic | سایت سوالات