I2C के लिए सोया रेट क्या है?


10

मैं PIC18 पर C18 संकलक के अंतर्निहित कार्यों का उपयोग करके I 2 C को कॉन्फ़िगर कर रहा हूं जैसा कि प्रलेखन के खंड 2.4 में वर्णित है :

void OpenI2C2( unsigned char sync_mode,
    unsigned char slew );

मुझे यकीन नहीं है कि मुझे क्या करना चाहिए slew। मैं दो विकल्पों में से चुन सकता हूं i2c.h:

  • SLEW_OFF: 100 kHz मोड के लिए स्लीव दर अक्षम
  • SLEW_ON: स्लीव रेट 400 kHz मोड के लिए सक्षम

में डेटापत्रक रजिस्टर 15-1, पेज 257 में, दो विकल्प थोड़ा और विस्तार से वर्णन किया:

  • मानक गति मोड (100 kHz और 1 MHz) के लिए 1 = स्लीव दर नियंत्रण अक्षम
  • 0 = उच्च गति मोड (400 kHz) के लिए स्लीव दर नियंत्रण सक्षम

मुझे यह समझ में नहीं आता है - मेरे पास कुछ सवाल हैं:

  1. दर क्या है ?

  2. मेरे लिए, दो विकल्प समझ में नहीं आते हैं - क्या होगा यदि मैं 400kHz के लिए दर को निष्क्रिय करूं और इसे 100kHz के लिए सक्षम करूं? ऐसा क्यों है?

  3. मुझे कब SLEW_OFFऔर कब चुनना चाहिए SLEW_ON?

pic  c  i2c  software  c18 

जवाबों:


8

स्लीव रेट कितनी तेजी से कम से उच्च या इसके विपरीत सिग्नल बदलता है। इस अचानक संक्रमण को सीमित करके, आप सिग्नल रिफ्लेक्शन से रिंगिंग को कम कर सकते हैं, और सिग्नल लाइनों के बीच क्रॉसस्टॉक को सीमित कर सकते हैं।

हालांकि, यह जिस तरह से काम करता है, वह यह है कि 100kHz पर, सिग्नल की दर इतनी धीमी है कि वास्तव में दर में कोई फर्क नहीं पड़ता; 400kHz पर आप इसे सीमित करके एक समस्याग्रस्त सर्किट को ठीक करने में सक्षम हो सकते हैं; लेकिन तब जब आप 1MHz को प्राप्त करते हैं, तो आपको वास्तव में उन सभी संक्रमण गति की आवश्यकता होती है जो आप प्राप्त कर सकते हैं, और इसलिए आपको बस अच्छा सिग्नल मिलान करना होगा और अपनी रेखाओं को और अधिक सावधानी से रूट करना होगा।

प्रश्न में बिट सुविधा को सक्षम या अक्षम करने से ज्यादा कुछ नहीं करता है। बाकी बस सलाह है। गति कोष्ठक में हैं, क्योंकि यह सिर्फ एक सुझाव है।


धन्यवाद! यह एक अच्छा विकल्प प्रतीत होता है - मैं slew दर नियंत्रण का उपयोग क्यों नहीं करूंगा?

2
@CamilStaps - मेरी समझ, ऐसा लगता है कि आपने उत्तर को गलत समझा होगा। तेज संक्रमण (SLEW_ON) होने से अतिरिक्त ईएमआई शोर और बजता है। धीमी गति से संक्रमण (SLEW_OFF) होने से EMI कम हो जाती है लेकिन लिंक की अधिकतम उपयोग योग्य आवृत्ति कम हो जाती है। यह एक व्यापार है।
टिम

@gbarry: आह, धसान दर नियंत्रण तो साथ बंद संकेत है यू सी के रूप में वर्ग लहरों के पास यह कर सकते हैं के रूप में। धसान दर नियंत्रण के साथ पर लहर उच्च / कम संक्रमण अधिक ढलान कर रहे हैं (= कम ऊर्ध्वाधर) की तुलना में वे अन्यथा हो सकता है?
स्वर्गदूत 19

1
यह सही है, हालांकि मुझे यकीन नहीं है कि यह PIC पर कितना नाटकीय है (मुझे इसकी जांच करनी चाहिए)। ऐतिहासिक नोट: RS232 कल्पना में एक बहुत कम दर सीमा थी, इसलिए कोई व्यक्ति एक चालक चिप के साथ बाहर आया जिसमें अच्छा ढलान-वाई आउटपुट सिग्नल था। और फिर हम सभी ने तेज और तेज बीपीएस दरों का उपयोग करना शुरू कर दिया, ताकि हम उस चिप का उपयोग न कर सकें ...
गबरी

1
तीन साल बाद, और मेरे पास भी यही सवाल था, लेकिन मैंने वास्तव में इसे मापा था। भविष्य में संदर्भ के लिए, बस में 4.7k पुल-अप और एक भी दास के साथ एक PIC16F1454 पर, गिरावट समय धसान सीमित दर (संभवतः मेरी 150 मेगाहर्ट्ज जांच द्वारा सीमित) के बिना 2.9 एनएस, और 151 एनएस है साथ धसान दर सीमित। यह वृद्धि-समय को प्रभावित नहीं करता है।
पाइप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.