- پروجیکٹ کی ضرورت کے ساتھ شروع کریں
- نمایاں پیرامیٹرز کو دیکھیں
- ورکنگ وولٹیج
- ٹارگٹ کنیکٹر
- ایڈوانسڈ انٹرفیس
- ترقی کا ماحول
- قیمت اور دستیابی
- دیگر خصوصیات
- نتیجہ اخذ کرنا
جب مائکروکانٹرولر کا انتخاب کرنے کی بات آتی ہے تو ، یہ واقعتا. ایک الجھا ہوا کام ہوتا ہے کیونکہ اسی طرح کی خصوصیات کے ساتھ مارکیٹ میں مختلف مائکروکانٹرولر دستیاب ہیں۔ لہذا جب ہر مائکروکنٹرولر کو منتخب کرنے کی بات آتی ہے تو ہر پیرامیٹر اہم ہوجاتا ہے۔ ہم یہاں دو عام طور پر استعمال ہونے والے مائکروکન્ટٹرولر- پی آئی سی مائکروکانٹرولر اور اے وی آر مائکروکانٹرولر کا موازنہ کر رہے ہیں۔ یہاں ان کا موازنہ مختلف سطحوں سے کیا جاتا ہے جو آپ کے پروجیکٹ کے لئے مائکرو قابو پانے کے انتخاب میں مددگار ثابت ہوں گے
پروجیکٹ کی ضرورت کے ساتھ شروع کریں
اپنے پروجیکٹ کے بارے میں ساری معلومات اکٹھا کریں جس سے کسی بھی مائکرو قابو رکھنے والے کو منتخب کرنے سے پہلے شروع کیا جائے۔ یہ بہت ضروری ہے کہ زیادہ سے زیادہ معلومات اکٹھی کی جائیں جتنا یہ درست مائکروکنٹرولر کے انتخاب میں اہم کردار ادا کرے گا۔
- پروجیکٹ کی معلومات جیسے سائز کا پروجیکٹ اکٹھا کریں
- استعمال شدہ پیری فیرلز اور سینسرز کی تعداد
- بجلی کی ضرورت
- پروجیکٹ کا بجٹ
- انٹرفیس کی ضرورت (جیسے USB ، SPI ، I2C ، UART وغیرہ) ،
- ایک بنیادی ہارڈویئر بلاک ڈایاگرام بنائیں ،)
- درج کریں کہ کتنے GPIO کی ضرورت ہے
- ڈیجیٹل آدانوں کے مطابق (ADCs)
- پی ڈبلیو ایم
- مطلوبہ دائیں فن تعمیر کا انتخاب کریں یعنی (8 بٹ ، 16 بٹ ، 32 بٹ)
- پروجیکٹ کی میموری کی ضروریات کو تسلیم کریں (رام ، فلیش وغیرہ)
نمایاں پیرامیٹرز کو دیکھیں
جب تمام معلومات اکٹھی ہوجائیں ، تب مائکروکانٹرولر کا انتخاب کرنے کا صحیح وقت ہوگا۔ اس مضمون میں دو مقابلہ کرنے والے مائکرو قابو پانے والے برانڈ پی آئی سی اور اے وی آر کا موازنہ کئی پیرامیٹرز کے ساتھ کیا جائے گا۔ دونوں کا موازنہ کرنے کے لئے منصوبے کی ضرورت پر منحصر ہے ، مندرجہ ذیل پیرامیٹرز کو دیکھیں جیسے ،
- فریکوئینسی: مائکروکانٹرولر کام کرنے والی رفتار
- I / O پنوں کی تعداد: درکار بندرگاہیں اور پن
- رام: بیشتر ایم سی یو میں تمام متغیرات اور ارے (ڈیٹا) کا اعلان کیا گیا ہے
- فلیش میموری: جو بھی کوڈ آپ لکھتے ہیں وہ یہاں مرتب کرنے کے بعد جاتا ہے
- اعلی درجے کی انٹرفیس: اعلی درجے کی انٹرفیس جیسے USB ، CAN اور ایتھرنیٹ۔
- ورکنگ وولٹیج: ایم سی یو کی ورکنگ وولٹیج جیسے 5V ، 3.3V یا کم وولٹیج۔
- ہدف کے کنیکٹر: سرکٹ ڈیزائن اور سائز میں آسانی کے لئے رابط۔
پیرامیٹرز میں سے زیادہ تر پی آئی سی اور اے وی آر دونوں میں یکساں ہیں لیکن کچھ پیرامیٹرز ایسے ہیں جن کا موازنہ کرنے پر یقیناfer مختلف ہوتا ہے۔
ورکنگ وولٹیج
زیادہ بیٹری سے چلنے والی مصنوعات کے ساتھ ، پی آئی سی اور اے وی آر کم ولٹیج کے کاموں میں بہتری لانے میں کامیاب ہوگئے ہیں۔ اے وی آر پرانے پی آئی سی سیریز جیسے پی آئی سی 16 ایف اور پی آئی سی 18 ایف کے مقابلے میں کم وولٹیج آپریشن کے لئے زیادہ جانا جاتا ہے کیونکہ ان پی آئی سی سیریز نے چپ مٹ جانے والا طریقہ استعمال کیا ہے جس کو چلانے کے لئے کم از کم 4.5V کی ضرورت ہے ، اور 4.5V سے نیچے پی آئی سی پروگرامرز کو صف مٹانے والے الگورتھم کا استعمال کرنا پڑتا ہے۔ جو مقفل آلہ مٹ نہیں سکتا۔ تاہم ، AVR میں ایسا نہیں ہے۔
اے وی آر نے اے ٹی میگا 328 پی جیسے جدید ترین پی (پیکو پاور) ایجادات کو بہتر اور لانچ کیا ہے جو انتہائی کم طاقت کی حامل ہیں۔ نیز موجودہ آٹنی 1144 میں بہتری آئی ہے اور بجلی کی کھپت کو کم کرنے کے لئے نیند کے طریقوں کے ساتھ آتا ہے جب براؤن آؤٹ استعمال ہوتا ہے جو بیٹری سے چلنے والے آلات میں بہت مفید ہے۔
نتیجہ یہ ہے کہ اے وی آر پہلے کم وولٹیج پر مرکوز تھا لیکن اب پی آئی سی کو کم وولٹیج کے عمل کے ل. تبدیل کردیا گیا ہے اور اس نے پاور پاور پر مبنی کچھ مصنوعات لانچ کیں۔
ٹارگٹ کنیکٹر
جب ڈیزائن اور ترقی کی بات آتی ہے تو ہدف کے رابط بہت ضروری ہوتے ہیں۔ اے وی آر نے 6 اور 10 طرفہ آئی ایس پی انٹرفیس کی وضاحت کی ہے ، جس کی وجہ سے اسے استعمال کرنا آسان ہے جبکہ پی آئی سی کے پاس نہیں ہے ، لہذا پی آئی سی پروگرامر فلائنگ لیڈز یا آر جے 11 ساکٹ کے ساتھ آتے ہیں جو سرکٹ میں فٹ ہونے کے لئے مشکل ہیں۔
نتیجہ یہ ہے کہ اے وی آر نے سرکٹ ڈیزائن اور ٹارگٹ کنیکٹرز کے ساتھ ترقی کے لحاظ سے اسے آسان بنا دیا ہے جبکہ پی آئی سی کو ابھی بھی اس میں اصلاح کی ضرورت ہے۔
ایڈوانسڈ انٹرفیس
اعلی درجے کی انٹرفیس کے معاملے میں ، پھر یقینا P PIC ہی آپشن ہے کیوں کہ اس نے ان کو اعلی درجے کی خصوصیات جیسے USB ، CAN اور ایتھرنیٹ کے ساتھ حاصل کیا ہے جو AVR میں نہیں ہے۔ تاہم ، کوئی سیریل چپس ، مائکروچپ ایتھرنیٹ کنٹرولرز یا فلپس CAN چپس سے متعلق بیرونی چپس ، جیسے FTDI USB کا استعمال کرسکتا ہے۔
نتیجہ یہ ہے کہ PIC کو یقینی طور پر AVR کے مقابلے میں اعلی درجے کی انٹرفیس ملی ہیں ۔
ترقی کا ماحول
اس کے علاوہ بھی اہم خصوصیات ہیں جو مائکرو کنٹرولر دونوں کو ایک دوسرے سے مختلف بنا دیتی ہیں۔ ترقیاتی ماحول میں آسانی بہت ضروری ہے۔ ذیل میں کچھ اہم پیرامیٹرز ہیں جو ترقی کے ماحول میں آسانی کی وضاحت کریں گے۔
- ترقیاتی IDE
- سی کمپلر
- جمع کرنے والے
ڈویلپمنٹ IDE:
پی آئی سی اور اے وی آر دونوں ہی اپنی ترقیاتی IDEs کے ساتھ آتے ہیں ۔ پی آئی سی کی ترقی ایم پی ایل بی ایکس پر کی جاتی ہے ، جو اے وی آر کے اٹیل اسٹوڈیو 7 کے مقابلے میں مستحکم اور سادہ آئی ڈی ای کے طور پر جانا جاتا ہے جو کہ 750MB سائز کا ہے اور زیادہ اضافی خصوصیات والی حامل ہے جس کی وجہ سے نوبائ الیکٹرانک شوق پرستوں کے لئے مشکل اور پیچیدہ ہے۔.
پی آئی سی مائکروچپ ٹولز PicKit3 اور MPLAB X کے ذریعہ پروگرام کیا جاسکتا ہے ۔ اے وی آر کو JTAGICE اور AtmelStudio7 جیسے ٹولز کے ذریعہ استعمال کیا جاتا ہے۔ تاہم صارفین اے وی آر اسٹوڈیو کے پرانے ورژن مثلا 4. 4.18 جیسے خدمت پیک 3 کے ساتھ تبدیل ہو رہے ہیں کیونکہ یہ بہت تیزی سے چلتا ہے اور ترقی کی بنیادی خصوصیات رکھتے ہیں۔
نتیجہ یہ ہے کہ پی آئی سی ایم پی ایل ایکس ایکس اٹیل اسٹوڈیو 7 کے مقابلے میں قدرے تیز اور صارف دوست ہے ۔
سی مرتب:
PIC اور AVR دونوں بالترتیب XC8 اور WINAVR C Compilers کے ساتھ آتے ہیں۔ پی آئی سی نے ہائی ٹیک خرید لیا ہے اور اپنا مرتب XC8 لانچ کیا ہے۔ یہ ایم پی ایل بی ایکس میں مکمل طور پر مربوط ہے اور اچھی طرح سے کام کرتا ہے۔ لیکن WINAVR ANC C ہے جو GCC کے مرتب کردہ پر مبنی ہے جس سے کوڈ پورٹ کرنے اور معیاری لائبریریوں کا استعمال آسان ہوجاتا ہے۔ IAR C کمپائلر کا مفت 4KB محدود ورژن پیشہ ورانہ مرتب کرنے والوں کا ذائقہ دیتا ہے جس کی قیمت بہت ہوتی ہے۔ چونکہ اے وی آر شروع میں سی کے لئے تیار کیا گیا ہے ، لہذا کوڈ آؤٹ پٹ چھوٹا اور تیز ہے۔
پی آئی سی میں بہت سی خصوصیات ہیں جو اے وی آر کے مقابلے میں اچھی طرح سے بناتی ہیں لیکن پی آئی سی کی ساخت کی وجہ سے اس کا کوڈ بڑا ہوتا جاتا ہے۔ ادا شدہ ورژن زیادہ اصلاح کے ساتھ دستیاب ہے تاہم مفت ورژن بہتر نہیں ہے۔
نتیجہ یہ ہے کہ WINAVR PIC XC8 کے مقابلے میں مرتب کرنے والوں کے لحاظ سے اچھی اور تیز ہے۔
اسمگلر:
تین 16 بٹ پوائنٹر رجسٹروں کے ساتھ جو ایڈریسنگ اور ورڈ آپریشن کو آسان بناتے ہیں ، بہت سی ہدایات اور جمع کرنے والے کے بطور تمام 32 رجسٹر استعمال کرنے کی صلاحیت کے ساتھ اے وی آر اسمبلی زبان بہت آسان ہے۔ اگرچہ پی آئی سی کو جمع کرنے والا ہر چیز کو جمع کرنے والے کے ذریعہ کام کرنے پر مجبور نہیں ہوتا ہے ، لیکن تمام خصوصی فنکشن رجسٹروں تک رسائی کے ل bank ہر وقت بینک سوئچنگ کا استعمال کرنے پر مجبور ہوجاتا ہے۔ اگرچہ ایم پی ایل بی میں بینک سوئچنگ کو آسان بنانے کے لئے میکروز بھی شامل ہیں لیکن یہ مشکل اور وقت طلب ہے۔
نیز برانچ ہدایات کا فقدان ، صرف اسکیپ اور گوٹو کی کمی ، جو مجسم ڈھانچے اور تھوڑا سا الجھا ہوا ضابطہ بناتا ہے۔ پی آئی سی سیریز میں کچھ مائکرو قانع کنٹرول سیریز بہت تیز ہے لیکن ایک مرتبہ تک محدود ہے۔
نتیجہ یہ ہے کہ ، اگرچہ کچھ PIC مائکروکانٹرولر تیز ہیں لیکن جمع کرنے والوں کے لحاظ سے اے وی آر بہتر ہے۔
قیمت اور دستیابی
قیمت کے لحاظ سے بات کرنا ، پھر پی آئی سی اور اے وی آر دونوں ایک جیسے ہیں ۔ دونوں زیادہ تر ایک ہی قیمت میں دستیاب ہیں۔ دستیابی کے لحاظ سے پھر پی آئی سی مقررہ وقت میں مصنوعات کو اے وی آر کے ساتھ موازنہ کرنے میں کامیاب رہی ہے کیونکہ مائکروچپ کے پاس ہمیشہ مختصر لیڈ ٹائم کی پالیسی ہوتی تھی۔ اتمیل کو کچھ مشکل اوقات کا سامنا کرنا پڑا کیونکہ ان کی وسیع مصنوعات کی حد کا مطلب ہے کہ اے وی آرز ان کے کاروبار کا ایک چھوٹا حصہ ہیں ، لہذا دوسری مارکیٹیں پیداوار کی گنجائش کے لئے اے وی آر سے زیادہ ترجیح لے سکتی ہیں۔ لہذا پی آئی سی کو ترسیل کے نظام الاوقات کے لحاظ سے استعمال کرنے کا مشورہ دیا گیا ہے جبکہ پیداوار کے لئے اے وی آر اہم ثابت ہوسکتا ہے۔ مائکروچپ حصے خاص طور پر کم مقدار میں زیادہ آسانی سے دستیاب ہوتے ہیں۔
دیگر خصوصیات
پی آئی سی اور اے وی آر دونوں طرح طرح کے پیکجوں میں دستیاب ہیں۔ PIC AVR سے زیادہ ورژن لے آتی ہے۔ اس ورژن میں آؤٹ پر منحصر ہوسکتا ہے کہ زیادہ ورژن جیسے مناسب ورژن کو منتخب کرنے میں الجھن پیدا ہوجائے لیکن ساتھ ہی یہ بہتر لچک بھی فراہم کرتا ہے۔ پی آئی سی اور اے وی آر دونوں کا تازہ ترین ورژن بہت کم طاقت والا ہے اور مختلف وولٹیج کی حد میں کام کرتا ہے۔ PIC گھڑیاں اور ٹائمر زیادہ درست ہیں لیکن رفتار کے لحاظ سے PIC اور AVR ایک جیسے ہی ہیں ۔
اتمیل اسٹوڈیو 7 نے پروڈکشن ELF فائلوں کو شامل کیا ہے ، جس میں ایک فائل میں EEPROM ، فلیش اور فیوز ڈیٹا شامل ہے۔ جبکہ اے وی آر نے فیوز ڈیٹا کو اپنے ہیکس فائل فارمیٹ میں ضم کردیا ہے لہذا فیوز کوڈ میں سیٹ کیا جاسکے۔ اس سے PIC کے لئے پروجیکٹ کی پیداوار میں منتقلی آسان ہوجاتی ہے۔
نتیجہ اخذ کرنا
پی آئی سی اور اے وی آر دونوں بہترین کم لاگت والے آلہ ہیں جن کو نہ صرف صنعتوں میں استعمال کیا جاتا ہے بلکہ طلباء اور شوق کرنے والوں میں ایک مقبول انتخاب بھی ہے۔ دونوں کو وسیع پیمانے پر استعمال کیا جاتا ہے اور فعال آن لائن موجودگی کے ساتھ اچھے نیٹ ورک (فورم ، کوڈ کی مثال) ہیں۔ دونوں کی کمیونٹی کی اچھ supportی مدد اور مدد ہے اور یہ دونوں وسیع پیمانے پر دستیاب ہیں اور بنیادی آزاد پردییوں کے ساتھ عنصر تشکیل پاتے ہیں۔ مائکروچپ نے اتمیل پر قبضہ کرلیا ہے اور اب وہ AVR اور PIC دونوں کی دیکھ بھال کرتی ہے۔ آخر میں ، یہ اچھی طرح سے سمجھا گیا ہے کہ مائکروکانٹرولر سیکھنا پروگرامنگ کی زبانیں سیکھنے کی طرح ہے ، کیوں کہ ایک بار سیکھنے کے بعد یہ سیکھنا بہت آسان ہوجائے گا۔
قطع نظر یہ کہنا کہ جو بھی جیتا ہے ، لیکن انجینئرنگ کی تقریبا تمام شاخوں میں ، "Best" جیسے کوئی لفظ نہیں ہے جبکہ "موزوں ترین درخواست برائے اطلاق" ایک مناسب جملہ ہے۔ یہ سب کسی خاص مصنوع ، ترقیاتی طریقہ کار اور تیاری کے عمل کی ضروریات پر منحصر ہے۔ لہذا منصوبے پر منحصر ہے ، کوئی بھی PIC اور AVR سے باہر مناسب مائکروکنوٹرر کا انتخاب کرسکتا ہے۔