I2C की न्यूनतम घड़ी की गति और विश्वसनीयता


12

क्या I2C द्वारा निर्दिष्ट न्यूनतम घड़ी दर है? मुझे पता है कि सबसे व्यापक रूप से उपयोग की जाने वाली घड़ी की दर 100kHz है और कुछ उपकरणों द्वारा समर्थित 400kHz का "तेज़" मोड है, और अन्य उपकरणों द्वारा समर्थित एक तेज़ अभी तक मोड है (मुझे लगता है कि 1MHz?)। चूंकि एससीके सिग्नल मास्टर द्वारा उत्पन्न होता है, इसलिए मुझे लगता है कि कोई भी उनमें से किसी की तुलना में बहुत धीमी गति से काम कर सकता है - क्या अभ्यास में कम बाध्यता है? दास डिवाइस किस हद तक घड़ी की दर के बारे में परवाह करते हैं (जैसे कि उनके लिए कम समय के लिए आम है)? कारण मैं पूछ रहा हूँ कि मैं सोच रहा था कि संभवतः I2C एक उत्पादन परीक्षक सेटअप में मज़बूती से I2C EEPROMs प्रोग्राम करने के लिए एक लंबी दूरी (जैसे 20 फीट) से अधिक चला सकता है। मैं मान रहा हूं कि यह मानक डेटा दरों पर उस दूरी पर मज़बूती से काम नहीं करेगा।


हाई-स्पीड मोड अधिकतम में 3.4 मेगाहर्ट्ज घड़ी की अनुमति देता है। 100 पीएफ बस समाई।

जवाबों:


16

नहीं, कोई न्यूनतम आवृत्ति नहीं है, न्यूनतम घड़ी आवृत्ति 0 या DC है। विनिर्देश देखें , पृष्ठ ४ the ।

लेकिन आपको बार-बार उठने और गिरने पर ध्यान देना होगा। उन 1000 एन एस और 300 एन एस अधिकतम, सम्मान कर रहे हैं। और एक लंबी केबल, कुछ समाई के साथ किनारों को प्रभावित करेगी, आवृत्ति की परवाह किए बिना।

यह वह समाई है, जो पुल-अप प्रतिरोधों के साथ है जो वृद्धि के समय को निर्धारित करेगा। गिरने का समय कोई समस्या नहीं है क्योंकि FET जो लाइन को कम खींचती है, उसमें प्रतिरोधकता बहुत कम होती है, और फिर गिरने का समय स्थिर होने के साथ-साथ बहुत कम हो जाएगा। इसलिए हम उदय समय के साथ बचे हैं। 200 pF केबल पर 1000 ns वृद्धि का समय पाने के लिए आपके पुल-अप प्रतिरोधों को 2.2 kΩ से बड़ा नहीं होना चाहिए। (अंत मूल्य के 90% तक वृद्धि का समय।)

यहाँ छवि विवरण दर्ज करें

ग्राफ 1000 ns के बढ़ते किनारों को पाने के लिए केबल कैपेसिटेंस (pF में) अधिकतम पुल-अप प्रतिरोध (shows में) दिखाता है। ध्यान दें कि I2C उपकरणों को 3 mA से अधिक नहीं डुबोना पड़ता है, इसलिए 3.3 V पर बस कैपेसिटेंस लगभग 395 pF से अधिक नहीं होनी चाहिए, अन्यथा पुल-अप प्रतिरोध 1100 than से कम होना चाहिए, और अधिक की अनुमति दें 3 mA की तुलना में। वह हरी भरी धराशायी लाइनें है। 5 वी ऑपरेशन के लिए 1667 up पुल-अप मूल्य (बैंगनी धराशायी लाइनें) के लिए अनुमत क्षमता 260 पीएफ है।


कौन कहता है कि I2C- डिवाइस अधिकतम 3mA सिंक कर सकता है? मेरे I2C उपकरणों में IOL = 20mA के लिए VOL = 0,4 V है। इसका मतलब है कि यह बहुत अधिक धारा को डुबो सकता है ताकि पुल-अप प्रतिरोध छोटे हो सकें। यह कारण है कि अधिक समाई को संभाला जा सकता है। @stevenvh
कोनो

एक उदाहरण Arduino दास है। वे VOL = 0,4-0,5V से पहले 10mA तक डूब सकते हैं। इसका मतलब है कि वे बहुत अधिक लोड किए गए बुस ड्राइव कर सकते हैं।
कोनो

I2C उपकरणों के अधिकांश वास्तव में केवल 3mA डूब सकते हैं, लेकिन अब और अधिक सिंक क्षमताओं के साथ बहुत अधिक डिवाइस हैं। सौभाग्यशाली!
कोनो

4

मैंने I2C को बिना किसी समस्या के लगभग 100Hz पर चलाया है। जैसे @stevenvh ने कहा, बस अधिकतम गति और लाइन कैपेसिटी की चिंता करें।


2
मेरे पास एकल-चरण i2c है। यह गारंटी नहीं देता कि आपके द्वारा खोजे जाने वाले प्रत्येक उपकरण को इस तरह से बनाया जाएगा, लेकिन "डीसी के नीचे" काम करने से रोकने के लिए तकनीकी रूप से कुछ भी नहीं है।
गबरी जूल

4

आपको ड्राइवरों की सावधानीपूर्वक चयन और प्रतिबाधा मिलान के साथ लाइन की लंबाई के मुद्दों को हल करने में सक्षम होना चाहिए।

एक अन्य विकल्प, लंबे समय तक चलना सेटअप का हिस्सा है और उत्पाद नहीं, कुछ ऐसा उपयोग करना हो सकता है जो दूरी को अच्छी तरह से संभालता है जैसे कि RS422 (या व्यावहारिक रूप से यहां तक ​​कि RS232 बोल रहा है) टेस्टनेस के कनेक्टर में रखे एक माइक्रोकंट्रोलर से बात करने के लिए। जो तब लक्ष्य से काफी कम दूरी पर i2c पर बात करेगा।

या आप शायद बुद्धि के बिना ऐसा कर सकते हैं, एक छोटे से बोर्ड का उपयोग करते हुए जो लक्ष्य पर i2c सिग्नलिंग से श्मिड्ट ट्रिगर रिसीवर के साथ एक अंतर सिग्नलिंग प्रोटोकॉल को पूरा करता है।

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

निश्चित रूप से आप उस डेटा का रीडबैक सत्यापन करना चाहेंगे जो आपने अभी-अभी प्रोग्राम किया है।

तुलना के लिए, IIRC वीजीए मॉनिटर में i2c (या यह i2c-like) आईडी रीडआउट है, जो शायद अभी भी काम करता है यदि आप स्टॉक 3 या 4 फुट केबल में 6-फुट विस्तार केबल जोड़ते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.