آموزش میکروکنترلر PIC, توصیه شده, متفرقه

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

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

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

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

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

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

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

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

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

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

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

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

انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

شما نیز میتوانید یکی از نویسندگان سیسوگ باشید.   همکاری با سیسوگ

4 دیدگاه در “جنگ پردازنده ها

    1. Avatar for زئوس Zeus زئوس Zeus گفت:

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

  1. Avatar for حامد حامد گفت:

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

    1. Avatar for زئوس Zeus زئوس Zeus گفت:

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

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

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