همونطور که میدونید میکروهای PIC تنوع زیادی توی مدلهای مختلف دارند(بیش از 800 مدل) و بعضی وقتها ممکنه انتخاب شماره مناسب منجر به سردرد بشه. تو این تاپیک میخایم در این مورد صحبت کنیم.
البته توی بازار ایران خیلی از شماره ها وجود ندارند و هنوز که هنوزه بعد از 20 سال بعضی قطعه فروشها فقط PIC16F84 دارند! بنابر این چه کاریه که در این مورد صحبت کنیم هان؟ بریم همون 16F84 رو بخریم دیگه! چون به جز اون چیز دیگه نداریم. خانمها آقایون خسته نباشید. تاپیک به نتیجه رسید!

حالا از شوخی گذشته تا لحظه نگارش این مطلب(مرداد 93) میکروی PIC سه سری داره. سری 8 بیت. 16بیت و 32 بیت.
هر سری چند خانواده داره که یک سری فرق هایی در ولتاژ، سرعت، میزان حافظه و ... با هم میکنند.

سری 8 بیت (PIC10, PIC12, PIC16, PIC18):
این سری از همه مقرون به صرفه تر و ساده تره. از مدل 6 پین در پکیج SOT به اندازه نصف عدس داره تا میکروی 100 پین.
حداکثر رم 4 کیلوبایت و حداکثر سرعت 16 MIPS. علاوه بر Peripheral های معمولی مثل تایمر و PWM و UART، در این خانواده امکاناتی مثل CAN, Ethernet و USB هم دیده میشه.
جدیداً امکانات خیلی باحالی تو اعضای جدید این خانواده دیده میشه مثل CLC(Configurable Logic Cell)l و NCO(Numerically Controlled Oscillator)l.
مثلاً با CLC میتونید بدون دخالت CPU و محدودیت سرعت، چند تا سیگنال خارجی و پرچم داخلی رو با هم AND و OR و .. کنیم و نتیجه رو خروجی بدیم یا ازش وقفه داشته باشیم. درست مثل یک FPGA کوچولو!

سری 16 بیت (PIC24F, PIC24H/E, dsPIC30F, dsPIC33F/E):
این سری واقعاً قوی هست و در بعضی موارد حتی از ARM های متوسط هم عملکرد بهتری داره. 14 پین تا 144 پین با پکیج های QFN اندازه لوبیا.
تا 96 کیلوبایت رم و سرعت تا 70 MIPS.
خانواده های dsPIC در این سری موتور DSP دارن و میتونن برای پردازش سیگنال استفاده بشن.
البته اهل فن میگن منظور میکرو چیپ از "موتور DSP" فقط یک ضرب-جمع کننده سخت افزاری(MAC) هست که همچین آش دهن سوزی هم نیست.
این سری علاوه بر زلم زیمبو های سری 8 بیت امکاناتی داره مثل USB OTG(On The Go)l که یعنی همزمان هم میتونه USB Device باشه و هم USB Host.
یکی دیگه از امکانات جالبش Peripheral Pin Select هست که باهاش میتونید امکاناتی مثل UART و SPI رو روی هر پینی که خواستید بزارید.(البته نه هر پینی.)

سری 32 بیت (PIC32MX, PIC32MZ EC):
تا 512 کیلوبایت رم و سرعت تا 330 DMIPS. از 28 تا 144 پین. علاوه بر امکانات سری های پایین تر، دارای کنترلر گرافیک و صدا و ماجول رمزگذازی در بعضی مدلها.
---------------------------------------------------------------------------------------------------------------------------------------------------------
خب. حالا که با خانواده های مختلف آشنا شدیم باید شماره مدنظرمونو انتخاب کنیم.
میکروچیپ برای این کار دو تا امکان در اختیار ما میذاره.
1 - جدول پارامتری اعضای یک خانواده.
(به دلیل اینکه میکروچیپ هر از گاهی سیستم سایتش رو عوض میکنه لینک نمیذارم چون ممکنه لینکها بعداً 404 بشه.)
به سایت میرکوچیپ برید و در بخش محصولات و زیر بخش میکرو های PIC سری مورد نظر رو انتخاب کنید.
اینجا باید گزینه ای ببینید تحت عنوان

مهمان عزیز شما حق دیدن لینک ها را ندارید

عضویت

یا یک همچو چیزی.
این جا تمام محصولات یک خانواده لیست میشه و شما میتونید با کلیک رو هر سرستون، لیست رو بر اساس اون مرتب کنید. مثلاً از ارزون به گرون.
زیر هر سرستون لیستی از مقادیر اون ستون وجود داره که با کلیک رو اون میتونید لیست رو بر اساس اون مقدار اصطلاحاً فیلتر کنید.
مثلاً میتونید برای تعداد پین عدد 8 رو انتخاب کنید تا فقط آیسی های 8 پین لیست بشند.
یا میتونید مثل ویندوز با Ctrl و Shift چند تا مقدار رو انتخاب کنید تا مثلاً آیسی های 14 پین تا 40 پین لیست بشند و بقیه حذف بشند.
میتونید این معیار ها رو با هم ترکیب کنید و با چند تا کلیک، ارزونترین آیسی 8 پین که حداقل یک UART و یک تایمر داره رو انتخاب کنید. به همین سادگی، به همین خوشمزگی.
کاری دیگه ای که من خیلی دوست دارم بکنم اینه که میتونید تو همون صفحه لیست همه محصولات رو بصورت یک فایل CSV دانلود کنید و تو Excel باز کنید و با امکانات بیشتری همین کارها رو انجام بدید.

2 - ابزار

مهمان عزیز شما حق دیدن لینک ها را ندارید

عضویت

.

این ابزار هم خیلی دقیق بهتون کمک میکنه تا شماره مورد نظرتونو پیدا کنید. البته یک کم کنده. من زیاد باهاش حال نکردم.
امکان دیگری هم که این ابزار داره مقایسه Side-by-Side هست که میتونید دو محصول رو کنار هم ببینید و مقایسه کنید.(اینم زیاد تحفه ای نیست. همون اکسل بهتره.)
---------------------------------------------------------------------------------------------------------------------------------------------------------
خب. بعد از اینکه معیار های خودمونو تو ابزار های موجود وارد کردیم و لیستی از میکروهای مناسب رو به دست آوردیم
حالا باید ببینیم چطور میتونیم یکی از اینا رو توی جمهوری اسلامی ایران پیدا کنیم. اصل کار و خان هفتم اینجاست!

راستش در این مورد من اطلاعات زیادی ندارم. براتون آرزوی موفقیت میکنم. خدا بهتون صبر بده. انشاءالله غم آخرتون باشه!
راه اول و مسخره ترین راه اینه که میتونید دوره بیفتید تو پاساژ امجد از فروشنده ها سوال کنید!
راه بهتر اینه که برید تو وبسایتشون و بخش PIC رو ببینید که چی دارن چی ندارن.
البته اگه سایتشون خراب نباشه یا قیمتها همه 0 نباشه یا ...
قیمتها هم که اصلاً معنی نمیده. کلاً که خیلی گرونه.
بعضاً آیسی ضعیفتر از آیسی قویتر گرونتره. خیلی گرونتر. بعضاً هم برعکس. خلاصه اصلاً معلوم نیست چی به چیه!
---------------------------------------------------------------------------------------------------------------------------------------------------------
در کل اگر زیاد دنبال انتخاب بهینه نیستید اگر پیدا کردید PIC18F46K22 بگیرید که این آیسی تقریباً چار فرانسه سری 8 بیت محسوب میشه. برای شروع هم خوبه.
اگر هم پیداش نکردید مجبورید همون 16F84 بگیرید دیگه!


سخن آخر اینکه زیاد خودشو ناراحت نکن. میکرو های PIC همشون یه چیزن. اصلاً همه میکرو های AVR و ARM و 8051 همشون یه چیزن.
اصلاً الکترونیک و کامپیوتر و معماری و همشون یه چیزن. سعی کنید از طبیعت لذت ببرید!