अपने प्रोजेक्ट के लिए I2C और SPI के बीच चयन करना
एक सीरियल पेरिफेरल इंटरफेस (एसपीआई) का उपयोग कम दूरी के संचार के लिए किया जाता है, खासकर एम्बेडेड सिस्टम में। एक अधिक सामान्य धारावाहिक संचार प्रोटोकॉल I2C है, जो इलेक्ट्रॉनिक घटकों के बीच संचार की सुविधा प्रदान करता है, चाहे घटक एक ही पीसीबी पर हों या केबल से जुड़े हों।
के बीच चयन करना I2C और SPI, दो मुख्य धारावाहिक संचार प्रोटोकॉल, I2C, SPI और अनुप्रयोग के लाभों और सीमाओं की एक ठोस समझ की आवश्यकता है। प्रत्येक संचार प्रोटोकॉल के अलग-अलग फायदे होते हैं जो आपके आवेदन पर लागू होने पर खुद को अलग करते हैं।

एसपीआई
उच्च गति और कम बिजली अनुप्रयोगों के लिए बेहतर है।
आधिकारिक मानक नहीं - आम तौर पर कम संगत।
I2C
कई बाह्य उपकरणों के साथ संचार और प्राथमिक उपकरण भूमिका को बदलने के लिए बेहतर है।
मानकीकरण बेहतर संगतता सुनिश्चित करता है।
उच्च गति, कम बिजली अनुप्रयोगों के लिए एसपीआई बेहतर है। I2C बड़ी संख्या में बाह्य उपकरणों के साथ संचार के लिए बेहतर अनुकूल है। SPI और I2C दोनों एम्बेडेड अनुप्रयोगों के लिए मजबूत, स्थिर संचार प्रोटोकॉल हैं जो एम्बेडेड दुनिया के लिए उपयुक्त हैं।

एसपीआई पेशेवरों और विपक्ष
लाभ
उच्च गति पूर्ण-द्वैध संचार का समर्थन करता है।
बहुत कम शक्ति।
नुकसान
कम अंतरण दूरी, अलग पीसीबी पर घटकों के बीच संचार नहीं कर सकता।
कई प्रकार और अनुकूलन संगतता समस्याएं पैदा कर सकते हैं।
एक ही बस में कई उपकरणों को प्रबंधित करने के लिए अतिरिक्त सिग्नल लाइनों की आवश्यकता होती है।
यह सत्यापित नहीं करता है कि डेटा सही ढंग से प्राप्त हुआ है।
शोर के प्रति अधिक संवेदनशील।
सीरियल टू पेरिफेरल इंटरफ़ेस एक बहुत ही कम-शक्ति वाला चार-तार है सीरियल संचार इंटरफ़ेस. इसे डिजाइन किया गया है ताकि आईसी नियंत्रक और परिधीय एक दूसरे के साथ संवाद कर सकें। एसपीआई बस एक पूर्ण-द्वैध बस है, जो संचार को प्राथमिक डिवाइस से एक साथ 10 एमबीपीएस तक की दरों पर प्रवाहित करने की अनुमति देती है। एसपीआई का हाई-स्पीड ऑपरेशन आम तौर पर इसे घटकों के बीच संचार करने के लिए इस्तेमाल होने से सीमित करता है कैपेसिटेंस में वृद्धि के कारण अलग पीसीबी जो लंबी दूरी की संचार सिग्नल में जोड़ता है लाइनें। पीसीबी कैपेसिटेंस एसपीआई संचार लाइनों की लंबाई को भी सीमित कर सकता है।
जबकि एसपीआई एक स्थापित प्रोटोकॉल है, यह आधिकारिक मानक नहीं है। SPI कई प्रकार और अनुकूलन प्रदान करता है जो संगतता समस्याओं का कारण बनते हैं। एसपीआई कार्यान्वयन को हमेशा प्राथमिक नियंत्रकों और माध्यमिक बाह्य उपकरणों के बीच जांचा जाना चाहिए सुनिश्चित करें कि संयोजन में अप्रत्याशित संचार समस्याएं नहीं होंगी जो a. के विकास को प्रभावित करती हैं उत्पाद।
I2C पेशेवरों और विपक्ष
लाभ
इन-कम्युनिकेशन डिवाइस एड्रेसिंग के माध्यम से अतिरिक्त चुनिंदा सिग्नल लाइनों के बिना एक ही बस में कई उपकरणों का समर्थन करता है।
आधिकारिक मानक I2C कार्यान्वयन और पश्च संगतता के बीच संगतता प्रदान करता है।
यह सुनिश्चित करता है कि भेजा गया डेटा द्वितीयक डिवाइस द्वारा प्राप्त किया गया है।
पीसीबी को प्रेषित कर सकते हैं, लेकिन कम संचरण गति पर।
एसपीआई संचार प्रोटोकॉल से लागू करने के लिए सस्ता।
एसपीआई की तुलना में शोर के प्रति कम संवेदनशील।
अधिक दूरी पर डेटा संचारित करें।
नुकसान
धीमी स्थानांतरण गति और डेटा दर।
एक डिवाइस द्वारा लॉक किया जा सकता है जो संचार बस को छोड़ने में विफल रहता है।
SPI से अधिक शक्ति खींचता है।
I2C एक आधिकारिक मानक धारावाहिक संचार प्रोटोकॉल है जिसमें केवल दो सिग्नल लाइनों की आवश्यकता होती है जो एक पीसीबी पर चिप्स के बीच संचार के लिए डिज़ाइन किए गए थे। I2C को मूल रूप से 100 kbps संचार के लिए डिज़ाइन किया गया था। फिर भी, 3.4 एमबीपीएस तक की गति प्राप्त करने के लिए पिछले कुछ वर्षों में तेज़ डेटा ट्रांसमिशन मोड विकसित किए गए हैं। I2C प्रोटोकॉल को एक आधिकारिक मानक के रूप में स्थापित किया गया है, जो I2C कार्यान्वयन और अच्छी पिछड़ी संगतता के बीच अच्छी संगतता प्रदान करता है।
पेशेवरों और विपक्षों की उपरोक्त सूची के अलावा, I2C को केवल दो तारों की आवश्यकता होती है। एसपीआई को तीन या चार की आवश्यकता होती है। इसके अलावा, SPI बस में केवल एक प्राथमिक उपकरण का समर्थन करता है जबकि I2C कई प्राथमिक उपकरणों का समर्थन करता है।
I2C और SPI के बीच चयन करना
कुल मिलाकर, एसपीआई उच्च गति और कम बिजली अनुप्रयोगों के लिए बेहतर है, जबकि I2C बड़े. के साथ संचार के लिए बेहतर अनुकूल है बाह्य उपकरणों की संख्या, साथ ही साथ बाह्य उपकरणों के बीच प्राथमिक उपकरण भूमिका के गतिशील परिवर्तन से संबंधित स्थितियों में I2C बस।