अलग-अलग परिणाम हैं क्योंकि ड्राइवर सर्किट प्रत्येक तकनीक के लिए अलग है।
100kHz I2C आमतौर पर सिग्नल को उच्च स्तर पर रखने के लिए एक पुलअप अवरोधक का उपयोग करता है, और सिग्नल को कम स्तर पर डालने के लिए ओपन-ड्रेन ड्राइवर।
पुलअप रेसिस्टर्स आमतौर पर कई किलो-ओम होते हैं। एक केबल जितनी अधिक होगी, उतनी अधिक धारिता होगी। जिस समय लाइन को 0 से 1 तक संक्रमण करने में समय लगता है, वह लाइन और पुलअप रेसिस्टर वैल्यू पर कुल कैपेसिटेंस के समानुपाती होगा। कहीं न कहीं T = 2 * R * C के बारे में सही होगा।
उदाहरण के लिए यदि आपके पास एक 10 फुट केबल है जिसमें 20pF प्रति फुट कैपेसिटेंस था और आपने 10K पुलअप अवरोधक का उपयोग किया था तो यह T = 2 * 20pF / ft * 10 ft * 10K = 3.6us को कम से उच्च तक संक्रमण में ले जाएगा।
इस स्थिति में आप स्पष्ट रूप से शून्य बिट के बाद कोई भी एक बिट नहीं कर सकते हैं जो 3.6us से कम चौड़े थे, इसलिए आपकी संचरण दर 277kHz तक सीमित होगी।
एक वास्तविक I2C प्रणाली में I2C विनिर्देश आगे सेटअप को अनिवार्य करता है और डेटा और घड़ी संक्रमणों के आसपास के समय को पकड़ता है। वे समय या तो सैकड़ों नैनोसेकंड या माइक्रोसेकंड हैं। समय को उद्देश्य से बहुत धीमा कर दिया गया था ताकि उपकरणों को सस्ते में (पेनी) लागू किया जा सके, और बहुत कम बिजली (मिलिवेट्स) का उपभोग किया जा सके।
दूसरी ओर ईथरनेट केबल कैपेसिटी के बावजूद तेजी से चल सकता है क्योंकि यह एक पुलअप रेज़िस्टर का उपयोग नहीं करता है। यह सक्रिय रूप से केबल में उच्च या निम्न ड्राइव करता है। चालक कम प्रतिबाधा है और यह किसी भी लाइन समाई को बहुत जल्दी चार्ज कर सकता है। बेशक कि सभी की कीमत आती है। ईथरनेट आमतौर पर सैकड़ों mW बिजली की खपत करता है, और लागू करने के लिए प्रति पोर्ट कम से कम कुछ डॉलर खर्च होता है।
I2C के समान एक सेटअप तेजी से चल सकता है, निश्चित रूप से, बस 10K पुलअप को 100 ओम में बदल दें और अब आपके उदय का समय केबल के 10ft में 3.6us से 36ns तक चला जाता है। आप शायद लगभग 10MHz पर बहुत अधिक समस्याओं के बिना चला सकते हैं (इस तथ्य के अलावा कि नियमित रूप से I2C चिप्स उस तेजी से बात नहीं कर सकते हैं)।