1 9 80 मा फिलिप्सद्वारा विकास गरिएको, आई 2 सी इलेक्ट्रनिक्समा सबैभन्दा सामान्य धारावाहिक संचार प्रोटोकॉल मध्ये एक हो। I2C ले इलेक्ट्रोनिक घटक वा आईसी आईसीलाई बिभिन्न संचार माध्यमलाई सक्षम बनाउँछ, चाहे घटक एक नै पीसीबीमा वा केबल मार्फत जडित हुन्छ। I2C को मुख्य विशेषता एक संचार बस मा एक विशाल संख्या को घटक हो कि केवल दुई तारहरु संग जो I2C अनुप्रयोगहरु को लागि एकदम सटीकता र कम लागत मा अधिक गति को मांग को लागि एकदम सही बनािन्छ।
I2C प्रोटोकलको अवलोकन
I2C एक सीरियल संचार प्रोटोकॉल हो कि केवल दुई सिग्नल लाइन को आवश्यकता हो जो चिप्स को बीच एक पीसीबी मा संचार को लागि डिज़ाइन गरिएको थियो। I2C मूलतः 100kbps संचारको लागि डिजाइन गरिएको थियो तर 3.4 मेगाबाइट सम्मको गति प्राप्त गर्न छिटो डेटा प्रसारण मोडहरू विकास गरिएका छन्। I2C प्रोटोकल एक आधिकारिक मानकको रूपमा स्थापित गरिएको छ, जुन I2C कार्यान्वयनहरू र राम्रो पछाडि अनुकूलता बीच राम्रो अनुकूलता प्रदान गर्दछ।
I2C सिग्नलहरू
I2C प्रोटोकलले I2C बसमा सबै यन्त्रहरूसँग संवाद गर्न केवल दुई द्वि-दिशात्मक संकेत रेखाहरू प्रयोग गर्दछ। दुई संकेतहरू प्रयोग गरिएका छन्:
- क्रमिक डेटा रेखा (एसडीएल)
- सीरियल डाटा घडी (एसडीसी)
I2C ले केहि परिधीयहरू संग सञ्चार गर्न केवल दुई संकेतहरू प्रयोग गर्न सक्छ भन्ने कुरामा कसरी बसोबास हुन्छ। प्रत्येक I2C संचार 7-बिट (वा 10-बिट) ठेगानाको साथ सुरु हुन्छ जुन परिधीयको ठेगानालाई कल गर्दछ संचारको बाँकी भनेको संचार प्राप्त गर्न हो। यसले एकाधिक यन्त्रहरूलाई I2C बसमा अनुमति दिन्छ मास्टर प्रणालीको भूमिका खेल्न प्रणालीको आवश्यकता अनुसार। संचार टक्करहरू रोक्न, I2C प्रोटोकलले मध्यस्थता र टकराव पत्ता लगाउने क्षमताहरू समावेश गर्दछ जुन बसको साथ सुचारू संचारलाई अनुमति दिन्छ।
फाइदाहरू र सीमाहरू
एक संचार प्रोटोकल को रूप मा, I2C धेरै फायदे छ कि धेरै एम्बेडेड डिस्प्ले अनुप्रयोगों को लागि एक राम्रो विकल्प छ। I2C ले निम्न फाइदा ल्याउँछ:
- I2C को मात्र दुई संकेत रेखाहरू चाहिन्छ
- लचीला डाटा ट्राफिक दर
- बसमा प्रत्येक उपकरण स्वतन्त्र रूपमा उल्लेखनीय छ
- यन्त्रहरूमा साधारण मास्टर / दास सम्बन्ध छ
- I2C मध्यस्थता र संचार ट्राफिक पहिचान प्रदान गरेर एकाधिक मास्टर संचारलाई सम्भाल्न सक्षम छ
- SPI भन्दा लामो दूरी संचार
यी सबै फायदाहरूसँग, I2C सँग केही सीमाहरू छन् जुन वरपर डिजाइन गरिएको हुन सक्छ। सबैभन्दा महत्त्वपूर्ण I2C सीमाहरूमा निम्न समावेश छन्:
- यन्त्र ठेगानाको लागि केवल 7-बिटहरू (वा 10-बिटहरू) उपलब्ध छन् किनकि यन्त्रहरूले एउटै बसमा एकै ठेगाना साझेदारी गर्न सक्दछन्। केही यन्त्रहरू ठेगानाको अन्तिम केही बिट कन्फिगर गर्न सक्षम छन्, तर यो अझै पनि एउटै बसमा उपकरणहरूको सीमा लागू गर्दछ।
- केवल केहि सीमित संचार गतिहरू उपलब्ध छन् र धेरै यन्त्रहरू ट्राफिक उच्च गतिको समर्थन गर्दैनन्। बसमा प्रत्येक गतिको लागि आंशिक सहयोग आवश्यक आंशिक प्रसारणहरू जुन संचालन परिचालनको परिणाम हुनेछ।
- I2C बसको साझा स्वभावले पूर्ण बस फाँट गर्दा परिणाममा एक मात्र यन्त्र अपरेसन रोक्छ जब परिणाम हुन सक्छ। बसको सट्टा साइकल चलाउन बस पुन: सुरु गर्न र उचित अपरेशन पुनर्स्थापना गर्न प्रयोग गर्न सकिन्छ।
- यन्त्रहरूले उनीहरूको सञ्चार गति सेट गर्न सक्नुभएमा, अपरेटिङ उपकरणहरूले ढिलो गति छिटो यन्त्रहरूको सञ्चालनमा ढिलाइ गर्न सक्छ।
- I2C संचार लाइनहरूको खुला-ड्रेन टोपोलोजीको कारण अन्य धारावाहिक संचार बोसेज भन्दा बढी शक्ति हुन्छ।
- I2C बस को सीमितता सामान्यतया दर्जनों उपकरणहरु लाई बस मा उपकरणों को संख्या को सीमित गर्दछ।
अनुप्रयोगहरू
I2C बस अनुप्रयोगहरूको लागि राम्रो विकल्प हो जुन कम लागत र सरल कार्यान्वयन चाहिन्छ भन्दा उच्च गतिको। उदाहरणका लागि, निश्चित मेमोरी आईसी पढ्ने, ड्याक्स र एडीसीमा पहुँच गर्न, सेन्सरहरू पढ्ने र प्रयोगकर्ता निर्देशन निर्देशनहरू नियन्त्रण गर्न, हार्डवेयर सेन्सरहरू पढ्ने र एकाधिक माइक्रोकोन्डरसँग कुराकानी गर्ने I2C सञ्चार प्रोटोकलको सामान्य प्रयोगहरू छन्।