جنگ پردازنده ها

جنگ پردازنده ها

جنگ پردازنده ها
جنگ پردازنده ها

تا قبل فراگیر شدن میکروکنترلر های ARM و AVR در ایران ، حق انتخاب زیادی برای میکروکنترلر وجود نداشت. تا مدت ها که یکه تاز میدان میکروکنترلر های 8051 بودند یا بهتر بگوییم خانواده 8051 که بعد ها میکروی PIC هم به آن اضافه شد.

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

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

بحث های زیادی در انجمن های الکترونیک فارسی زبان در این خصوص صورت گرفته و اگر دقت کنید هیچکدام به یک جواب منطقی ختم نشده و فقط افراد سلیقه خود را در جواب دخیل کرده اند. اصولا نحوه برخورد باید خالی از تعصب باشد ، چرا که ما فقط استفاده کننده هستم و چه بسا که در اشتباه بوده ایم ، به همین جهت سعی دارم در این مقاله مقداری به لحاظ منطقی مو شکافی کنیم و به جوابی منطقی برسیم.
عمده مسائلی که در خصوص برتری PIC از AVR ذکر میشه به شرح زیر است

  1. نویزپذیری کم
  2. صنعتی بودن

با کمی دقت در خصوص مساله در می یابیم که چقدر این دو دلیل ذکر شده بی پایه و اساس هستند و حالا چرا افراد به این دو دلیل استناد می کنند خود جای بحث دارد.
در خصوص مورد اول باید متوجه باشیم که هر وسیله ای شرایطی برای استفاده دارد که اگر آن شرایط را فراهم نکنیم ، قطعا وسیله مورد استفاده دچار مشکل خواهد شد ، به عنوان مثال شما نمی تواند انتظار داشته باشید که با ماشین خود در دریا رانندگی کنید ، اگر چنین کاری انجام دادید به قطع ماشین شما غرق خواهد شد.

پس آیا بر این اساس می توانیم نتیجه بگیرم که ماشین خوب نیست و قایق بهتر است ؟ مسلما خیر نمی توان چنین نتیجه ای گرفت ، پس نویزپذیری دلیلی نیست که بتوان یک میکرو را برتر از میکروی دیگر دید. چرا که اگر طراحی سخت افزار به صورت اصولی انجام نشده باشد فرقی نمی کند که شما BMW سوار باشید یا فراری ، در هر دو صورت غرق خواهید شد.

دلیل بعدی صنعتی بودن است ، اصلا صنعتی بودن چه تعریفی دارد که میکروی PIC شامل آن تعریف می شود ؟

در این مواقع افراد فقط تجربه خود از مشاهده دستگاه های صنعتی را بیان میکنند که پردازنده استفاده شده PIC بوده است بدون توجه به این دستگاه های صنعتی موجود در ایران قدیمی هستند و در زمان تولید آنها بهترین انتخاب میکروی PIC بوده است. چرا که در دستگاه های صنعتی جدید میکروی AVR هم بسیار استفاده شده است ، مثل PLC های زیمنس .

مسائل مهم تری وجود دارند که شما مجبور به انتخاب یک میکرو می کنند ، مثل سرعت پردازش ، میزان حافظه برنامه و حافظه موقت سیستم ، تعداد پورت ها ، تعداد کانال های آنالوگ ، دقت مبدل آنالوگ و مهم تر از همه محیط های توسعه برنامه و روش های پروگرام برنامه .
فکر میکنم یکی از دلایل اصلی موفقیت AVR انتخاب کامپایلر اوپن سورس GCC برای توسعه برنامه و روش ساده پروگرام آن بود و البته امکانات بسیار زیاد آن.

در کل فرقی نمی کند ، شما از هر میکرویی که دوست داشته باشید می تواند در پروژه خود استفاده کنید فقط به این شرط که اول شرایط استفاده را ایجاده کرده باشید ، سخت افزار را به صورت صحیح طراحی کرده باشید و برنامه را به شکل درستی توسعه داده باشید.

حمایت از Zeus ‌

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد

توجه

Zeus ‌
Zeus ‌

زئوس هستم ساکن المپ

دیدگاه ها

4 دیدگاه

  • میلاد
    ۱۹ اسفند ۱۳۹۶

    عالی بود

    • Zeus ‌
      زئوس Zeus
      ۲۳ اسفند ۱۳۹۶

      خواهش میکنم دوست عزیز

  • حامد
    ۶ مهر ۱۳۹۶

    منظور از محیط صنعتی بیشتر مربوط به نویز های الکترومغناطیسی هست که به واسطه‌ی موتور های سه‌فاز تولید میشن. چراکه نویز الکتریکی در همه‌جا هست و منحصر به صنعت نمیشه. PIC ها هم بیشتر از این نظر بهتر هستن. مطلب زیر رو مطالعه بفرمایید.
    http://www.microchip.com/design-centers/emc

    • Zeus ‌
      زئوس Zeus
      ۱۵ مهر ۱۳۹۶

      بسیار متشکرم دوست عزیز ، برای لینک ، اما دقت داشته باشید که نویز های الکترومغناطیسی به شد میرا هستند و خیلی بعیده که تو فاصله منطقی یکی دومتر از تجهیز بتونه تاثیر خاصی بذاره
      همیشه عامل اصلی انتقال نویز خطوط دیتا و همچنین تغذبه مدار است.
      در بحرانی ترین حالت پالس های EMP که مثلا بخوام دستگاه برش پلاسما رو مثال بزنم به راحتی با یه کاور وفلزی قابل درمان است اما نویز های وارده از طریق خطوط تغذیه و دیتا باید به صورت مناسبی فیلتر بشن.

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

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

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 9 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

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

Zeus ‌ Zeus ‌
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

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

Zeus ‌ Zeus ‌
  • 1 سال پیش

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 2 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک