1 9 80 च्या दशकात फिलीप्सने विकसित केलेले, I2C इलेक्ट्रॉनिक्स मध्ये सर्वात सामान्य सिरीअल कम्युनिकेशन प्रोटोकॉल बनले आहे. आयसीसी इलेक्ट्रॉनिक घटक किंवा आयसी ते आयसीपर्यंत संपर्क करते, घटक समान पीसीबीवर आहेत किंवा केबलद्वारे जोडलेले आहेत. I2C ची प्रमुख वैशिष्ठ्य म्हणजे एकाच संप्रेषणासाठी बसचे दोन घटक असतात ज्यामध्ये I2C परिपूर्ण अनुप्रयोग असतात जे साधेपणाची मागणी करतात आणि वेगाने कमी खर्च करतात.
I2C प्रोटोकॉलचे विहंगावलोकन
I2C एक सिरिअल कम्युनिकेशन प्रोटोकॉल आहे ज्यास फक्त दोन सिग्नल ओळी लागतात जे पीसीबीवर चिप्स दरम्यान संप्रेषण करण्यासाठी डिझाइन करण्यात आले होते. I2C मूलतः 100 केबीपीएस संवादासाठी डिझाइन करण्यात आला परंतु 3.4 एमबीटीपर्यंतची गतिमान साध्य करण्यासाठी जलद डेटा ट्रांसमिशन मोड विकसित केले गेले आहेत. I2C प्रोटोकॉल अधिकृत मानक म्हणून स्थापित केले गेले आहे, जे I2C कार्यान्वयन आणि चांगले बॅकवर्ड सहत्वता यांच्यामध्ये चांगले सुसंगतता प्रदान करते.
I2C सिग्नल
I2C प्रोटोकॉल I2C बसच्या सर्व उपकरणांशी संवाद साधण्यासाठी फक्त दोन द्वि-दिशात्मक सिग्नल ओळी वापरते. वापरलेले दोन संकेत आहेत:
- सिरीयल डेटा लाइन (SDL)
- अनुक्रमांक डेटा क्लॉक (SDC)
आयसी 2 सी बर्याच परिघटनांशी संवाद साधण्यासाठी फक्त दोनच सिग्नलचा उपयोग करू शकतो हे कारण आहे की बस बरोबर संवाद कसा हाताळला जातो. प्रत्येक I2C संप्रेषण 7-बिट (किंवा 10-बिट) पत्त्यासह सुरू होते जे परिधीय पत्त्याला संबोधित करते तर उर्वरित संप्रेषण म्हणजे संप्रेषण प्राप्त करणे. हे आयसीओसी बसवरील अनेक उपकरणांना यंत्राच्या गरजेप्रमाणे मुख्य यंत्रणा म्हणून काम करण्याची परवानगी देते. दळणवळणाची टक्कर टाळण्यासाठी, I2C प्रोटोकॉलमध्ये मध्यस्थता आणि टक्कर ओळखण्याची क्षमता समाविष्ट आहे जे बसमध्ये सहज संवाद देते.
फायदे आणि मर्यादा
एक संवाद प्रोटोकॉल म्हणून, I2C मध्ये बरेच फायदे आहेत जे अनेक एम्बेडेड डिझाइन अनुप्रयोगांसाठी चांगली निवड आहे. I2C खालील फायदे आणते:
- I2C फक्त दोन सिग्नल ओळी आवश्यक आहे
- लवचिक डेटा ट्रांसमिशन दर
- बसमधील प्रत्येक डिव्हाइस स्वतंत्रपणे संबोधित आहे
- डिव्हाइसेसमध्ये एक सोपे मास्टर / स्लेव्ह रिलेशनशिप आहे
- I2C मध्यस्थता आणि संप्रेषण टक्कर ओळख करून एकाधिक मास्टर संप्रेषण हाताळण्यास सक्षम आहे
- एसपीआय पेक्षा लांब अंतर संवाद
या सर्व फायदे सह, I2C देखील काही मर्यादा आहे जे सुमारे रचना करणे आवश्यक असू शकते सर्वात महत्वाचे I2C मर्यादा समावेश:
- उपकरण पत्ता साधण्यासाठी फक्त 7-बिट (किंवा 10-बिट) उपलब्ध असल्याने, समान बसवरील डिव्हाइसेस समान पत्त्यावर सामायिक करू शकतात. काही डिव्हाइसेस पत्त्यातील शेवटच्या काही बिट कॉन्फिगर करण्यास सक्षम आहेत, परंतु हे अद्याप त्याच बसवरील डिव्हाइसेसची मर्यादा लागू करते.
- केवळ काही मर्यादित संप्रेषण गती उपलब्ध आहेत आणि बरेच डिव्हाइस उच्च गति प्रसारित करण्यास समर्थन देत नाहीत बसवर प्रत्येक वेगाने आंशिक समर्थन आवश्यक आहे आंशिक प्रसारणास पकडण्यासाठी हळु उपकरण टाळण्यासाठी जेणेकरून ऑपरेशनल अवक्षेपण होईल
- I2C बसच्या सामायिक स्वरूपामुळे बसवर एकाच डिव्हाइसने कार्यरत होण्यास सुरुवात करताना संपूर्ण बस हँगिंग होऊ शकते. बसला शक्ती सायकलने बस पुन्हा सुरू करण्यासाठी आणि योग्य ऑपरेशन पुन्हस्थापनेसाठी वापरले जाऊ शकते.
- डिव्हाइसेस आपली संप्रेणीची गती सेट करू शकतात, त्यामुळे धीमे चालू डिव्हायसेस वेगवान वेगवान उपकरणाच्या कार्यास विलंब लावू शकतात.
- कम्युनिकेशन लाइन्सच्या ओपन-ड्रेन टोपोलॉजीमुळे आयसीसी अन्य सिरीयल संप्रेषण बसेसच्या तुलनेत अधिक ऊर्जा काढते.
- I2C बस च्या मर्यादा साधारणपणे एक डझन साधने सुमारे बस साधनांची संख्या मर्यादित.
अनुप्रयोग
I2C बस अनुप्रयोगांसाठी एक उत्तम पर्याय आहे ज्यात उच्च गतिच्या ऐवजी कमी खर्च आणि सोपे अंमलबजावणी आवश्यक आहे. उदाहरणार्थ, विशिष्ट मेमरी आयसीज वाचणे, डीएसी आणि एडीसी ऍक्सेस करणे, सेन्सर वाचविणे, उपयोगकर्ता निर्देशित कृतींवर नियंत्रण करणे, हार्डवेअर सेंसर वाचणे आणि अनेक मायक्रोकंट्रोलर्सशी संप्रेषण करणे हे I2C कम्युनिकेशन प्रोटोकॉलचे सामान्य वापर आहेत.