I2C और TWI में क्या अंतर है?


26

I2C और TWI इंटरफेस में क्या अंतर है? विकिपीडिया कहता है, कि टीडब्ल्यूआई I2C का संस्करण है। कुछ अन्य स्रोतों का कहना है कि केवल नाम अलग है ...

i2c 

13
AFAIK TWI वे निर्माता हैं, जो फिलिप्स के साथ कानूनी परेशानी से बचने के लिए अपने I2C इंटरफ़ेस का उपयोग करते हैं।
राउटर वैन ओइजन

33
एक संस्करण वकीलों के साथ आता है!
कॉनर वुल्फ

1
Wouter van Ooijen: यदि हां, तो क्या यह केवल नाम बदलने के लिए पर्याप्त है? IANAL।

जवाबों:


25

मैं सब कुछ से सहमत हूं, रूटर ने कहा ... नामी, TWI निर्माताओं द्वारा उपयोग किया जाता है (Atmel की तरह) उनके I2C इंटरफ़ेस को संदर्भित करने के लिए फिलिप्स के साथ कानूनी परेशानी से बचने के लिए I2C एक पंजीकृत ट्रेडमार्क है। कुछ निर्माताओं (जैसे Atmel) ने I2C के शीर्ष पर स्वामित्व सुविधाओं को लागू किया है ताकि उनका TWI एक I2C सुपरसेट हो।

आपके अनुवर्ती प्रश्न का उत्तर देने के लिए, हाँ। यह सिर्फ नाम बदलने के लिए पर्याप्त है। एक ट्रेडमार्क केवल नाम की रक्षा करता है। अगर इसका पेटेंट कराया जाता तो स्थिति अलग होती।

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


1
मुझे लगता है कि I2C के हैंडशेकिंग के कुछ पहलुओं को पेटेंट संरक्षण के लिए पर्याप्त उपन्यास होगा, हालांकि EEPROM जैसी चीजें जो हैंडशेकिंग का उपयोग नहीं करती हैं, वे किसी पेटेंट-योग्य सुविधाओं का उपयोग नहीं कर सकती हैं। I2C एक्सटेंशन के लिए, मैं जिस चीज के लिए कामना करता हूं, वह गुलाम उपकरणों के लिए उसी तरह से मध्यस्थता में संलग्न होने की क्षमता होगी जैसे स्वामी करते हैं (एक गुलाम जो "1" आउटपुट करने की कोशिश करता है, जबकि एक अन्य दास "0" आउटपुट कर रहा है। एक खोई हुई मध्यस्थता का संकेत देना चाहिए और उस बाइट के शेष भाग के लिए छोड़ देना चाहिए) [उच्च-स्तरीय प्रोटोकॉल तय करेगा कि दास किस बिंदु पर फिर से जुड़ सकता है]।
सुपरकैट

1
इस तरह की सुविधा को देखते हुए, 64-बिट आईडी संख्या वाले उपकरणों की एक मनमानी संख्या के लिए यह आसान होगा कि उनकी पहचान पढ़ी जा सके (1wire की तुलना में आसान)। "आईडी पढ़ना शुरू करें" डिवाइस का पता है, और फिर प्रत्येक डिवाइस आउटपुट आईडी का 8-बाइट है (यदि यह मध्यस्थता खो देता है तो बाहर निकलता है), और प्रत्येक डिवाइस है जो सफलतापूर्वक अपनी आईडी को 8 बाइट्स से फिर से आउटपुट नहीं करता है। गुरु इस प्रकार हर डिवाइस की आईडी को संख्यात्मक क्रम में पढ़ेंगे, सभी एफएफ के सभी उपकरणों के एक बार समाप्त होने के बाद।
सुपरकैट

1
@ सुपरकैट और अगर इसका पेटेंट कराया गया, तो यह अन्य निर्माताओं को कम लागत वाले उत्पाद के लिए इसका इस्तेमाल करने से रोकेगा। यह उपयोगकर्ताओं के लिए एक और बुरा सपना होगा।
जेबी

@ जेबी: मुझे संदेह है कि I2C गुलाम मध्यस्थता को अस्वीकार कर देता है क्योंकि यह बस ट्रान्सविर्स के लिए असंभव हो सकता है ताकि यह पता लगाया जा सके कि क्या चल रहा था, लेकिन बसों के लिए जो इस तरह के ट्रैंसिवर्स का उपयोग नहीं करते हैं वे निश्चित रूप से चीजों को अच्छा बना सकते हैं।
सुपरकैट

9

से i2c-bus.org :

TWI टू वायर इंटरफेस के लिए है और यह बस I .C के समान है। TWI नाम Atmel और अन्य कंपनियों द्वारा I²C से संबंधित ट्रेडमार्क मुद्दों के साथ टकराव से बचने के लिए पेश किया गया था। TWI इंटरफेस की क्षमताओं का विवरण संबंधित उपकरणों के डेटा शीट में पाया जा सकता है। सामान्य प्रसारण या 10 बिट एड्रेसिंग जैसी कुछ विशिष्टताओं को छोड़कर, TWI उपकरणों को I²C उपकरणों के अनुकूल होने की अपेक्षा करें।

इसके अलावा, अब के लिए, कोई TWI हाई स्पीड मोड भी नहीं है।

यदि आपके पास एक I youC विश्लेषक है तो यह TWI सेट-अप के साथ-साथ संशोधनों के बिना भी काम करेगा।


2

TWI डिवाइस आमतौर पर I2C विनिर्देश के अनुरूप नहीं होते हैं।

विशेष रूप से, घड़ी की स्ट्रेचिंग आमतौर पर समर्थित नहीं होती है।


जैसे कि, अगर मेरी मेमोरी मुझे सही ढंग से कार्य करती है, तो ब्रॉडकॉम SoC द्वारा प्रदान किया गया रास्पबेरी पाई का ICC इंटरफ़ेस दिल है ...
SlySven
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.