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