I2C اور SPI، دو اہم سیریل مواصلات کے اختیارات کے درمیان انتخاب، ایک چیلنج ہوسکتا ہے اور اس منصوبے کے ڈیزائن پر اہم اثر پڑتا ہے، خاص طور پر اگر غلط مواصلاتی پروٹوکول استعمال کیا جاتا ہے. ایس پی آئی اور I2C دونوں اپنے مواقع اور حدود کو مواصلاتی پروٹوکول کے طور پر لاتے ہیں جو ان کو ہر مخصوص مخصوص ایپلی کیشنز کے لئے بنا دیتا ہے.
ایس پی آئی
ایس پی آئی، یا پردیف انٹرفیس پر سیریل، ایک بہت کم طاقت ہے، چار تار سیریل مواصلات انٹرفیس ایکٹ کے ساتھ آگاہ کرنے کے لئے آئی سی کنٹرولرز اور پردیئرز کے لئے ڈیزائن کیا گیا ہے. ایس پی آئی بس ایک مکمل ڈپلیکس بس ہے، جس سے مواصلات کو ماسٹر ڈیوائس سے 10Mbps تک کی شرح میں بہاؤ کی اجازت دیتا ہے. ایس پی آئی کی تیز رفتار آپریشن عام طور پر اس سے محدود ہوتی ہے کہ وہ مختلف علیحدہ پی سی بی پر اجزاء کے درمیان بات چیت کرنے کے لئے استعمال کیا جا سکے تاکہ قابلیت میں اضافے کی وجہ سے طویل فاصلے پر مواصلات سگنل لائنوں میں اضافہ ہو. پی سی بی کی صلاحیتوں کو ایس پی آئی مواصلات کی لمبائی کی حد بھی محدود کر سکتی ہے.
جبکہ ایس پی آئی ایک قائم پروٹوکول ہے، یہ ایک سرکاری معیاری نہیں ہے جس میں کئی متعدد متغیرات اور ایس پی آئی کی اصلاحات ہوتی ہیں جو مطابقت کے مسائل کو حل کرسکتے ہیں. ایس آئی آئی کے نفاذ کو ہمیشہ ماسٹر کنٹرولرز اور غلام پردیفوں کے درمیان جانچ پڑتال کی جانی چاہئے تاکہ اس بات کا یقین کرنے کے لئے کہ اس میں کوئی غیر متوقع مواصلاتی مسئلہ نہیں ہے جو اس کی مصنوعات کی ترقی کو متاثر کرے گی.
I2C
I2C ایک سرکاری معیاری سیریل مواصلات پروٹوکول ہے جو صرف دو سگنل لائنوں کی ضرورت ہوتی ہے جو پی سی بی پر چپس کے درمیان رابطے کے لئے ڈیزائن کیا گیا تھا. I2C اصل میں 100kbps مواصلات کے لئے ڈیزائن کیا گیا تھا لیکن تیزی سے ڈیٹا ٹرانسمیشن طریقوں کو ترقی کے لئے 3.4 میگاپس تک پہنچنے کے لئے سالوں میں تیار کیا گیا ہے. I2C پروٹوکول کو سرکاری معیار کے طور پر قائم کیا گیا ہے، جس میں I2C پر عملدرآمد اور اچھی پسماندہ مطابقت کے درمیان اچھی مطابقت فراہم ہوتی ہے.
I2C اور SPI کے درمیان منتخب
I2c اور SPI کے درمیان منتخب، دونوں اہم سیریل مواصلات پروٹوکول، I2C، SPI اور آپ کی درخواست کے فوائد اور حدود کی اچھی سمجھ کی ضرورت ہے. ہر مواصلات کے پروٹوکول کو مختلف فوائد ملے گی جو آپ کو اپنے آپ پر متفق بنائے گی کیونکہ یہ آپ کی درخواست پر لاگو ہوتا ہے. I2C اور SPI کے درمیان کلیدی متعدد ہیں:
- I2C صرف دو تاروں کی ضرورت ہوتی ہے، جبکہ سپی کو تین یا چار کی ضرورت ہوتی ہے
- ایس آئی آئی کی تیز رفتار مکمل ڈپلیکس مواصلات کی حمایت کرتا ہے جبکہ I2C سست ہے
- I2C ایس پی آئی کے مقابلے میں زیادہ طاقت ڈرا ہے
- I2C ایک ہی بس پر ایک سے زیادہ آلات کی حمایت کرتا ہے بغیر اضافی منتخب سگنل لائنوں میں ان مواصلات کے آلے سے خطاب کرتے ہوئے جبکہ سپی ایک ہی بس میں متعدد آلات کو منظم کرنے کے لئے اضافی سگنل لائنوں کی ضرورت ہوتی ہے.
- I2C اس بات کو یقینی بناتی ہے کہ بھیجے گئے ڈیٹا غلام آلہ کے ذریعہ موصول ہوئی ہے جبکہ SPI اس بات کی تصدیق نہیں کرتی ہے کہ اس ڈیٹا کو صحیح طریقے سے موصول ہوئی ہے
- I2C ایک آلہ کی طرف سے بند کر دیا جا سکتا ہے جو مواصلاتی بس کو جاری کرنے میں ناکام ہے
- ایس پی آئی پی سی بی کو منتقل نہیں کر سکتا جبکہ جبکہ I2C کم اعداد و شمار کی منتقلی کی رفتار کے بجائے کرسکتا ہے
- آئی پی آئی مواصلات پروٹوکول کے مقابلے میں لاگو کرنے کے لئے سستا ہے
- ایس آئی آئی صرف بس پر ماسٹر آلہ کی حمایت کرتا ہے جبکہ I2C ایک سے زیادہ ماسٹر آلات کی حمایت کرتا ہے
- I2C SPI سے شور کے لئے کم حساس ہے
- ایس پی آئی صرف کم فاصلے اور پی سی بی سے ہی کم سے کم سفر کر سکتا ہے جبکہ I2C زیادہ فاصلے پر ڈیٹا منتقل کر سکتا ہے، اگرچہ کم ڈیٹا کی شرح میں
- ایک معیاری معیار کی کمی کے نتیجے میں ایس پی آئی پروٹوکول کے متعدد تغیرات، مختلف قسم کے جو کہ I2C پروٹوکول سے زیادہ سے زائد ہیں
ایس پی آئی اور I2C کے درمیان یہ متنازعہ آپ کی درخواست کے لئے سب سے بہترین مواصلات کا اختیار آسان بنانا چاہئے. ایس پی آئی اور I2C دونوں اچھے مواصلات کے اختیارات ہیں، لیکن ہر ایک کے پاس کچھ مختلف فائدہ اور پسندیدہ ترجیحات ہیں. مجموعی طور پر، سپیڈ تیز رفتار اور کم پاور ایپلی کیشنز کے لئے بہتر ہے جبکہ I2C بہت سی آبائیوں کے ساتھ مواصلات کے لئے موزوں ہے اور I2C بس پر پردیئرز کے درمیان ماسٹر ڈیوائس کے کردار میں متحرک تبدیلی ہے. ایس پی آئی اور I2C دونوں ایپلی کیشنز کے لئے مضبوط، مستحکم مواصلاتی پروٹوکول ہیں جو سرایت شدہ دنیا کے لئے موزوں ہیں.