क्या यह संचार I²C है?


9

मुझे दो उपकरणों के बीच संचार को डिकोड करने की आवश्यकता है, लेकिन मुझे इन उपकरणों के बारे में कोई जानकारी नहीं है। मुझे पता है कि चार तारों की जरूरत है (जीएनडी, वीसीसी और संचार के दो तार)। मुझे संदेह है कि यह I²C संचार है।

मैं इसे आस्टसीलस्कप डिकोडिंग टूल से डिकोड करने की कोशिश कर रहा हूं, लेकिन मैं इसके बारे में निश्चित नहीं हूं। जब मैं नेत्रहीन रूप से तरंगों की जांच करता हूं, तो मैं I²C संचार के तत्वों की पहचान नहीं कर सकता।

तरंगों को देखते हुए मैंने निम्नलिखित धारणाएं बनाईं, और शायद कोई मदद कर सकता है। ये मेरी धारणाएँ थीं:

  1. सब कुछ यह मानता है कि घड़ी नीले संकेत है और डेटा लाल संकेत है।
  2. घड़ी उलटी लगती है क्योंकि इसकी निष्क्रिय अवस्था उच्च स्तर पर नहीं है।
  3. मुझे यकीन नहीं है कि डेटा सिग्नल भी उलटा है, लेकिन ऐसा लगता है।

क्या मेरी धारणाएँ सही हैं?

अंतिम आंकड़े में, संख्या 5 के साथ आंकड़ा एक सर्कल में इंगित किया गया है, और संकेत का एक हिस्सा है। मैं प्रारंभ, ack और स्टॉप बिट्स की पहचान नहीं कर सकता। क्या कोई भी इन तत्वों की पहचान सिर्फ आकृति को देख सकता है?

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

[संपादित] कुछ लोगों ने मुझसे उन उपकरणों के बारे में पूछा जो संचार में हैं। संचार एक कार कुंजी और एक उपकरण के बीच होता है जिसे मुझे कहने की अनुमति नहीं है, लेकिन मैं इस पर एक रिवर्स इंजीनियरिंग करने की कोशिश कर रहा हूं।


1
आपके पास सबसे बाएं लाल (SDA) किनारे पर आरंभिक स्थिति है। यह कम होता है जबकि उल्टा नीला (-SCL) कम आयोजित किया जाता है। उसके बाद, लाल (एसडीए) में परिवर्तन तब ही होने लगते हैं जब उलटा नीला (-एससीएल) अधिक होता है। यह मान्य I validC की बात है।
जंका

2
@ जान, यह केवल मान्य I2C बात है अगर आप मान लें कि SCL उलटा है। ऐसा मानने का कोई कारण नहीं है।
एनी

2
@ जंका, ओपी ने एक धारणा के रूप में सूचीबद्ध किया। यह धारणा इस धारणा पर आधारित है कि यह I2C है। यह मानने के कई कारण हैं कि यह I2C नहीं है - उनमें से एक यह है कि घड़ी बेकार है।
एनी

5
@ डैनियल, क्या आप हमें बता पाएंगे कि दोनों डिवाइस क्या हैं?
एनी

2
शायद "यह क्या है" के बारे में चिंता करने के बजाय आपको "यह क्या कहता है" के बारे में सोचना चाहिए। पता लगाएँ कि आपको किस किनारे (नमूने) की ज़रूरत है। एक तर्क विश्लेषक, शायद स्ट्रीमिंग यूएसबी प्रकार प्राप्त करें, और एक डिकोडर लिखना शुरू करें जो परिवर्तनशीलता के दायरे को पकड़ता है। फिर डेटा में पैटर्न मांगना शुरू करें।
क्रिस स्ट्रैटन

जवाबों:


6

मेरा अनुमान है कि यह कुछ कंपनी के होमग्रॉन "I2C-like" प्रोटोकॉल है। दिन में कुछ ऐसे थे जब I2C का उपयोग करने का मतलब फिलिप्स को पैसा देना था।

ऐसा प्रतीत होता है कि ACK (घड़ी की स्ट्रेच से पहले डेटा लाइन पर छोटी पल्स बहुत कुछ दिखता है जैसे डेटा लाइन मास्टर से दास के लिए पास हो रही है)।

अजीब तरह से, यह एक बार में 7 बिट्स को प्रसारित करता है।


1
यदि यह प्रोटोकॉल का मालिकाना संस्करण है तो यह 7 या उससे कम बिट संचार का उपयोग कर सकता है
मेपल

6
@ कमल हाँ। मैं एक इंजीनियर को यह कहते हुए तस्वीर दे सकता हूं, "हम इसे I2C की तरह कैसे बनाते हैं, लेकिन बस इतना अलग है कि हमें रॉयल्टी का भुगतान नहीं करना पड़ता है? घड़ी को पलटना और एक बार में 7 बिट्स भेजना।" लेकिन मैं केवल अनुमान लगा सकता हूं।
एनी

11

यह देखते हुए कि प्रति बाइट केवल 8 घड़ियां हैं (I2C को ACK / NAK बिट के लिए 9 वीं घड़ी की आवश्यकता होती है) और घड़ी बेकार अवस्था कम लगती है, मैं कहूंगा कि यह एक SPI (या SPI-like) इंटरफ़ेस की अधिक संभावना है।

हालांकि, प्रत्येक बाइट के पहले बिट पर अतिरिक्त घड़ी की चौड़ाई के बारे में निश्चित नहीं है।


1
दूसरी ओर, क्लॉक सीक्वेंस के अंत में वह संकरी नब्ज़ NACK की तरह लगती है। यह भी कि आइडल लो जैसा दिखने वाला घड़ी स्ट्रेचिंग हो सकता है, जिसे अब कल्पना की अनुमति नहीं है, लेकिन पुराने दास द्वारा इस्तेमाल किया जा सकता है। चित्रों पर प्रारंभिक स्थिति (1) और (2) वास्तव में उच्च है
मेपल

1
@ मैपल: मैं आपकी संकीर्ण डेटा पल्स देख रहा हूं, लेकिन मैं अभी भी 9 वीं घड़ी पल्स देखने में विफल हूं। डेटा पैटर्न घड़ी चरण और घड़ी की ध्रुवता के कुछ एसपीआई विन्यास के साथ पूरी तरह से संगत है।
डेव ट्वीड

1
यह सच है, मैं वास्तव में आपके साथ फिर से सहमत हूं। मेरे लिए क्या अजीब है असंगत sdi / SDO (जो भी हो) (1) के सिरों पर निष्क्रिय व्यवहार
मेपल

1
@Maple I2C उच्च निष्क्रिय करने के लिए लाइनों को जारी नहीं करेगा?
सेल्वेक

1
@ उत्तर हाँ, और यह वही है जो मैं चित्र पर देखता हूं (1) और चित्र की शुरुआत (2)। हालाँकि, बाकी, एसपीआई के साथ अधिक सुसंगत है, जैसा कि दवे ने बताया। अच्छी तरह से, आश्चर्य की बात है कि पहली घड़ी से अलग एक शुरुआत सा लगता है। हम्म ... शुरू थोड़ा ... यह हो सकता है ...
मेपल

3

मैं अपनी टोपी को रिंग में फेंक दूंगा ...

यदि ये पुराने उपकरण हैं, तो आप कुछ "नंगे न्यूनतम" 7-बिट तुल्यकालिक RS-232 संस्करण को देख सकते हैं:

  • प्रत्येक फ्रेम की शुरुआत में लंबे समय तक पल्स एक शुरुआत सा हो सकता है, और

  • शुरुआत में घड़ी संकेत में पठार नकारात्मक "निशान" पर जाने से पहले 0 पर वापस आ सकता है। (आपने स्क्रीनशॉट पर वोल्टेज प्रदान नहीं किया, इसलिए मैं यहां अनुमान लगा रहा हूं)।


1
ऊह, यह मेरे लिए नया है। क्या इसकी कोई औकात है? (मेरे बहुत ही संक्षिप्त Google खोज में एक नहीं मिल सका)। यदि नहीं, तो कुछ और जो 8 वीं क्लर्क के बाद डेटा लाइन पर शॉर्ट पल्स की व्याख्या करेगा?
एनी

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

@Maple, संचार एक कार कुंजी और एक उपकरण के बीच होता है जिसे मुझे कहने की अनुमति नहीं है, लेकिन मैं इस पर रिवर्स इंजीनियरिंग करने की कोशिश कर रहा हूं।
डैनियल

RS232 विद्युत स्तरों के लिए एक मानक है, डेटा शब्दों को एन्कोडिंग के लिए नहीं
क्रिस स्ट्रैटन

@ChrisStratton मेरे उत्तर में एन्कोडिंग के बारे में आपको कुछ भी कहाँ मिला? मैं केवल इतना कह रहा हूं कि अगर वोल्टेज का स्तर RS232 के अनुरूप है और सिग्नल सिंक्रोनस सीरियल से मिलते जुलते हैं, तो इसकी सबसे अधिक संभावना I2C नहीं है
मेपल

-1

I2C के साथ मेरे अनुभव के अनुसार, मैं आवृत्ति (हर्ट्ज) को मापने के लिए डिवाइस को सेट करके घड़ी की जांच करने के लिए मल्टी-मीटर डिवाइस का उपयोग कर सकता हूं, इसलिए यदि यह 2k की तरह एक स्थिर मूल्य पढ़ता है तो यह I2C घड़ी है।


3
नहीं, यह एक सर्वमान्य निष्कर्ष नहीं है। कई चीजें जो I2C नहीं हैं, उनमें स्थिर घड़ियां हैं। वास्तव में, I2C में एक स्थिर घड़ी नहीं होती है, बल्कि एक फटने वाली होती है। यदि आपका मीटर समय-समय पर गिना जा रहा है, तो यह वास्तव में निष्क्रिय अंतराल के साथ सक्रिय क्लॉकिंग औसत होने जा रहा है - आपको एक नाड़ी की चौड़ाई के पारस्परिक को मापने की आवश्यकता होगी, आदर्श रूप से एक गुंजाइश पर जहां आप सुनिश्चित कर सकते हैं कि आप हैं वास्तव में मापने का इरादा क्या है। इसके विपरीत, I2S जैसी कुछ अन्य योजनाओं में लगातार चलने वाली घड़ियाँ होती हैं। लेकिन घड़ी की आवृत्ति केवल कुछ को नियंत्रित कर सकती है, अंदर नहीं।
क्रिस स्ट्रैटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.