I2C आणि SPI दरम्यान निवड करणे, दोन मुख्य सिरीयल संप्रेषण पर्याय हे एक आव्हान असू शकते आणि त्यांच्या प्रकल्पाच्या डिझाइनवर लक्षणीय परिणाम होऊ शकतो, विशेषत: चुकीच्या संप्रेषण प्रोटोकॉलचा वापर केल्यास. एसपीआय आणि आयसीसी हे त्यांचे स्वतःचे फायदे आणि मर्यादा संचार प्रोटोकॉल म्हणून आणतात जे प्रत्येक त्यांना विशिष्ट ऍप्लिकेशन्ससाठी अनुकूल करतात.
एसपीआय
एसपीआय, किंवा सीरियल ते पेरीफायल इंटरफेस, एक अतिशय कमी पॉवर आहे, आयसी कंट्रोलर्ससाठी तयार केलेल्या चार वायर सिरीयल संप्रेषण इंटरफेस आणि एकमेकांशी संप्रेषण करण्यासाठी उपकरणे. एसपीआय बस एक पूर्ण-डुप्लेक्स बस आहे, जी 10 एमबीपीएस पर्यंतच्या दराने संवाद साधू शकते. एसपीआयच्या हाय-स्पीड ऑपरेशनमुळे सीसीएसीच्या वाढीमुळे वेगळे पीसीबीचे घटक एकमेकांबरोबर संवाद साधण्यासाठी वापरण्यात येण्यापासून ते मर्यादित केले जाते कारण सिग्नल लाईन्समध्ये जास्त अंतर संचार जोडला जातो. पीसीबी कॅपॅसिटन्स एसपीआय कम्युनिकेशन लाईनची मर्यादा देखील मर्यादित करू शकते.
SPI एक स्थापन प्रोटोकॉल असताना, हे एक अधिकृत मानक नाही ज्यामुळे अनेक रूपे आणि एसपीआय कस्टमायझेशन होतात ज्यामुळे सुसंगतता समस्यांचे निवारण होऊ शकते. एसपीआयच्या अंमलबजावणी नेहमी मास्टर कंट्रोलर व स्लेव्ह पेरीफेरल्स दरम्यान तपासल्या पाहिजेत कारण संयोजनाने एखादी अनपेक्षित संप्रेषण समस्या असणार नाही ज्यामुळे उत्पादनाच्या विकासावर परिणाम होईल.
I2C
I2C एक अधिकृत मानक सिरीयल संप्रेषण प्रोटोकॉल आहे ज्यास केवळ दोन सिग्नल ओळी आवश्यक आहे जी PCB वर चिप्स दरम्यान संप्रेषणासाठी डिझाइन करण्यात आली होती. I2C मूलत: 100 केबीपीएस संवादासाठी डिझाइन करण्यात आला परंतु 3.4 एमबीपीएस पर्यंतच्या गतिमान साध्य करण्यासाठी जलद डेटा ट्रांसमिशन मोड विकसित केले गेले आहेत. I2C प्रोटोकॉल अधिकृत मानक म्हणून स्थापित केले गेले आहे, जे I2C कार्यान्वयन आणि चांगले बॅकवर्ड सहत्वता यांच्यामध्ये चांगले सुसंगतता प्रदान करते.
I2C आणि SPI दरम्यान निवडणे
I2c आणि SPI दरम्यान निवड करणे, दोन मुख्य सिरीयल संप्रेषण प्रोटोकॉल, I2C, SPI, आणि आपल्या अनुप्रयोगाच्या फायदे आणि मर्यादांची चांगली समज असणे आवश्यक आहे. प्रत्येक संप्रेषणाच्या प्रोटोकॉलमध्ये विशिष्ट फायदे असतील जे स्वत: ला वेगळे करण्याचा कल असेल कारण ते आपल्या अनुप्रयोगावर लागू होते. I2C आणि SPI मध्ये महत्वाचे फरक आहेत:
- I2C साठी फक्त दोन तारा आवश्यक आहेत, तर एसपीआय तीन किंवा चार आवश्यक आहे
- एसपीआय उच्च गति पूर्ण-द्वैध संचार समर्थन करते तर I2C मंद आहे
- I2C SPI पेक्षा अधिक ऊर्जा मिळवते
- I2C एकाच बसवर एकाधिक डिव्हाइसेसचे व्यवस्थापन करण्यासाठी अतिरिक्त सिग्नल रेषा आवश्यक असताना त्याच बसवर अतिरिक्त सिग्नल लाईन्स नसलेल्या एकाच बसवर अनेक डिव्हाइसेसला समर्थन पुरविते.
- I2C खात्री करते की डेटा पाठविला आहे गुलाम साधनाद्वारे प्राप्त झाला आहे, जेव्हा SPI सत्यापित करीत नाही की डेटा योग्यरित्या प्राप्त झाला आहे
- I2C ला एका साधनाद्वारे लॉक केले जाऊ शकते जे संप्रेषण बस सोडण्यास अपयशी ठरते
- एसपीआय PCB बंद करू शकत नाही, तर I2C शक्यतो कमी डाटा ट्रांसमिशन स्पीडवर असतो
- I2C एसपीआय कम्युनिकेशन प्रोटोकॉल पेक्षा अंमलबजावणीसाठी स्वस्त आहे
- SPI फक्त बसवर एक मास्टर उपकरण समर्थन करते तर I2C एकाधिक मास्टर डिव्हाइसेस समर्थन पुरवते
- SP2 पेक्षा कमी I2C कमी संवेदनाक्षम आहे
- एसपीआय केवळ पीसीबीला कमी अंतराची प्रवास करू शकते आणि क्वचितच दूर करू शकते तर I2C अधिक मोठ्या प्रमाणात डेटा पाठवू शकते, परंतु कमी डाटा दरांवर
- औपचारिक मानकांची कमतरता एसपीआय प्रोटोकॉलच्या विविधतेमुळे झाली आहे, विविधता जी मोठ्या प्रमाणावर I2C प्रोटोकॉल
SPI आणि I2C या फरकांमुळे आपल्या अनुप्रयोगासाठी सर्वोत्तम संवाद पर्याय निवडणे सोपे होईल. एसपीआय आणि I2C दोन्ही चांगले संवाद पर्याय आहेत, परंतु प्रत्येकास काही वेगळे फायदे आहेत आणि पसंतीचे अनुप्रयोग आहेत. एकंदरीत, एसपीआय हाय स्पीड आणि कमी पॉवर ऍप्लिकेशन्ससाठी उत्तम आहे, तर आयसीसी बसच्या परिघांमध्ये मोठ्या प्रमाणात उपकरणासह संवाद साधण्यासाठी उपयुक्त I2C अधिक चांगले आहे आणि पेरीफेरल्समध्ये मास्टर प्लसच्या गतिमान बदलत आहे. एसपीआय आणि I2C दोन्ही एम्बेडेड विश्वासाठी योग्य असलेल्या ऍम्बेस्टेड ऍप्लिकेशन्ससाठी मजबूत, स्थिर संप्रेषण प्रोटोकॉल आहेत.