अपने प्रोजेक्ट के लिए I2C और SPI के बीच चयन

विषयसूची:

अपने प्रोजेक्ट के लिए I2C और SPI के बीच चयन
अपने प्रोजेक्ट के लिए I2C और SPI के बीच चयन
Anonim

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

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

Image
Image
  • उच्च गति और कम बिजली अनुप्रयोगों के लिए बेहतर।
  • आधिकारिक मानक नहीं-आम तौर पर कम संगत।
  • कई बाह्य उपकरणों के साथ संचार और प्राथमिक उपकरण भूमिका को बदलने के लिए बेहतर।
  • मानकीकरण बेहतर अनुकूलता सुनिश्चित करता है।

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

Image
Image

एसपीआई पेशेवरों और विपक्ष

  • उच्च गति पूर्ण-द्वैध संचार का समर्थन करता है।
  • बहुत कम बिजली।

  • लघु स्थानांतरण दूरी, अलग पीसीबी पर घटकों के बीच संचार नहीं कर सकता।
  • कई प्रकार और अनुकूलन संगतता समस्याएं पैदा कर सकते हैं।
  • एक ही बस में कई उपकरणों को प्रबंधित करने के लिए अतिरिक्त सिग्नल लाइनों की आवश्यकता होती है।
  • यह सत्यापित नहीं करता है कि डेटा सही तरीके से प्राप्त हुआ है।
  • शोर के प्रति अधिक संवेदनशील।

सीरियल टू पेरिफेरल इंटरफेस एक बहुत ही कम पावर वाला फोर-वायर सीरियल कम्युनिकेशन इंटरफेस है। इसे डिजाइन किया गया है ताकि आईसी नियंत्रक और परिधीय एक दूसरे के साथ संवाद कर सकें। एसपीआई बस एक पूर्ण-द्वैध बस है, जो संचार को प्राथमिक डिवाइस से एक साथ 10 एमबीपीएस तक की दरों पर प्रवाहित करने की अनुमति देती है।एसपीआई का हाई-स्पीड ऑपरेशन आम तौर पर इसे अलग-अलग पीसीबी पर घटकों के बीच संचार करने के लिए उपयोग करने से सीमित करता है क्योंकि कैपेसिटेंस में वृद्धि के कारण सिग्नल लाइनों में लंबी दूरी की संचार जुड़ जाती है। पीसीबी कैपेसिटेंस एसपीआई संचार लाइनों की लंबाई को भी सीमित कर सकता है।

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

I2C पेशेवरों और विपक्ष

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

I2C एक आधिकारिक मानक धारावाहिक संचार प्रोटोकॉल है जिसके लिए केवल दो सिग्नल लाइनों की आवश्यकता होती है जिन्हें एक पीसीबी पर चिप्स के बीच संचार के लिए डिज़ाइन किया गया था।I2C को मूल रूप से 100 kbps संचार के लिए डिज़ाइन किया गया था। फिर भी, 3.4 एमबीपीएस तक की गति प्राप्त करने के लिए पिछले कुछ वर्षों में तेज़ डेटा ट्रांसमिशन मोड विकसित किए गए हैं। I2C प्रोटोकॉल को एक आधिकारिक मानक के रूप में स्थापित किया गया है, जो I2C कार्यान्वयन और अच्छी पिछड़ी संगतता के बीच अच्छी संगतता प्रदान करता है।

उपरोक्त पेशेवरों और विपक्षों की सूची के अलावा, I2C को केवल दो तारों की आवश्यकता होती है। एसपीआई को तीन या चार की आवश्यकता होती है। इसके अलावा, SPI बस में केवल एक प्राथमिक उपकरण का समर्थन करता है जबकि I2C कई प्राथमिक उपकरणों का समर्थन करता है।

I2C और SPI के बीच चयन

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

सिफारिश की: