I2C اور I2S کے درمیان فرق

کی میز کے مندرجات

I2C کیا ہے؟

I2C ایک سیریل پروٹوکول ہے جو دو وائر انٹرفیس کے لیے استعمال کیا جاتا ہے جو کم رفتار والے آلات جیسے کہ مائیکرو کنٹرولرز، EEPROMs، A/D اور D/A کنورٹرز، I/O انٹرفیسز، اور ایمبیڈڈ سسٹمز میں اسی طرح کے دیگر پیری فیرلز کو جوڑتا ہے۔ یہ سنکرونس، ملٹی ماسٹر، ملٹی سلیو، پیکٹ سوئچنگ، سنگل اینڈڈ، سیریل کمیونیکیشن بس ہے جسے فلپس سیمی کنڈکٹرز (اب NXP سیمی کنڈکٹرز) نے 1982 میں ایجاد کیا تھا۔

I²C صرف دو دو طرفہ اوپن ڈرینز (سیریل ڈیٹا (SDA) اور سیریل کلاک (SCL)) کا استعمال کرتا ہے اور پوٹینشل کو کھینچنے کے لیے ریزسٹرس کا استعمال کرتا ہے۔ I²C آپریٹنگ وولٹیج کی کافی حد کی اجازت دیتا ہے، لیکن عام وولٹیج کی سطح +3.3V یا +5v ہے۔

I²C حوالہ ڈیزائن 7 بٹ ایڈریس اسپیس کا استعمال کرتا ہے لیکن 16 پتے محفوظ رکھتا ہے، لہذا یہ بسوں کے ایک گروپ میں 112 نوڈس تک بات چیت کر سکتا ہے [a]۔ عام I²C بس میں مختلف موڈ ہوتے ہیں: معیاری موڈ (100 kbit/s)، کم رفتار موڈ (10 kbit/s)، لیکن گھڑی کی فریکوئنسی کو صفر تک گرنے کی اجازت دی جا سکتی ہے، جس کا مطلب ہے کہ مواصلات کو معطل کیا جا سکتا ہے۔ I²C بس کی نئی نسل زیادہ نوڈس (10 بٹ ایڈریس اسپیس کو سپورٹ کرنے والے) کے ساتھ تیز رفتار سے بات چیت کر سکتی ہے: فاسٹ موڈ (400 kbit/s)، فاسٹ موڈ پلس (1 Mbit/s)، ہائی سپیڈ موڈ (3.4 Mbit /s)، الٹرا فاسٹ موڈ (5 Mbit/s)۔

I²S کیا ہے؟

I²S (Inter-IC Sound) ایک الیکٹرانک سیریل بس انٹرفیس کا معیار ہے جو ڈیجیٹل آڈیو آلات کو آپس میں جوڑنے کے لیے استعمال کیا جاتا ہے، یہ معیار پہلی بار 1986 میں Philips Semiconductor نے متعارف کرایا تھا۔ اسے PCM آڈیو ڈیٹا کو الیکٹرانک آلات میں مربوط سرکٹس کے درمیان منتقل کرنے کے لیے استعمال کیا جاتا ہے۔

I2S ہارڈویئر انٹرفیس:

1. بٹ کلاک لائن

باضابطہ طور پر "مسلسل سیریل کلاک (SCK)" کہا جاتا ہے۔ عام طور پر "bit clock (BCLK)" لکھا جاتا ہے۔
یعنی، ڈیجیٹل آڈیو سے مماثل ڈیٹا کا ہر ایک حصہ، SCLK کی ایک نبض ہوتی ہے۔
SCLK کی فریکوئنسی = 2 × نمونے لینے کی فریکوئنسی × نمونے لینے والے بٹس کی تعداد۔

2. لفظ گھڑی لائن

رسمی طور پر "لفظ کا انتخاب (WS)" کے نام سے جانا جاتا ہے۔ [عام طور پر "LRCLK" یا "Frame Sync (FS)" کہا جاتا ہے۔
0 = بائیں چینل، 1 = دائیں چینل

3. کم از کم ایک ملٹی پلیکسڈ ڈیٹا لائن

رسمی طور پر "سیریل ڈیٹا (SD)" کہا جاتا ہے، لیکن اسے SDATA، SDIN، SDOUT، DACDAT، ADCDAT، وغیرہ کہا جا سکتا ہے۔

I²S کا ٹائمنگ خاکہ

I²S کا ٹائمنگ خاکہ
I²S کا ٹائمنگ خاکہ

میں سکرال اوپر