i2cdetect हर संभावित पते को दिखाता है


14

मैं इस ट्यूटोरियल का अनुसरण करते हुए I2C को चालू करने की कोशिश कर रहा था http://www.raspberrypi-spy.co.uk/2014/11/en enable-the-i2c-interface-on-the-raspberry-pi /

लेकिन मुझे समस्या है जिसे मैं हल नहीं कर सकता। आज्ञा i2cdetect -y 1लौट आती है

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10: 10 11 12 13 14 15 16 17 18 19 1a UU 1c 1d 1e 1f
20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70: 70 71 72 73 74 75 76 77

मुझे नहीं पता कि यह सभी पते क्यों दिखाता है और मैं इसे कैसे ठीक कर सकता हूं। मैंने अपने रास्पबेरी पाई से कुछ भी नहीं जोड़ा। मैंने सिर्फ SD कार्ड लगाया है और NOOBS का उपयोग करके डिफ़ॉल्ट OS स्थापित किया है। लेकिन जब समस्या दिखाई दी तो मैंने अपना RTC DS1307 कनेक्ट किया लेकिन यह i2cdetect आउटपुट पर प्रभावित नहीं हुआ।


पिन 3 मेरे लिए जवाब था। मेरे पास पिन 3 पर एक एलईडी था और जब मैंने इसे स्थानांतरित किया, तो इंटरफ़ेस साफ हो गया।
संतमुल्लिगन

जवाबों:


17

आम तौर पर ऐसा होता है क्योंकि कुछ एसडीए (पिन 3) को कम खींच रहा है।

I2cdetect प्रोग्राम अपना पता भेजकर डिवाइस के अस्तित्व की जाँच करता है और फिर SDA को उच्च गति देता है। यदि डिवाइस मौजूद है तो इसकी उपस्थिति का संकेत देने के लिए एसडीए को कम खींचना चाहिए।

यह सुनिश्चित करने के लिए अपने वायरिंग की जांच करें कि एसडीए अनजाने में जमीन से जुड़ा नहीं है।


मैंने मल्टीमीटर का पहला टेस्ट लेड एसडीए पर और दूसरा टेस्ट लीड जीएनडी पर लगाया है। मैंने पाया है कि उनके बीच संबंध है। क्या यह ग़लत है?
22

पिन 3 और पिन 6 (जमीन) के बीच वोल्टेज की जांच करें। इसे 3V3 पढ़ना चाहिए। यदि ऐसा नहीं होता है, तो कुछ गलत है। क्या आपके पास रिबन केबल की तरह विस्तार हेडर से जुड़ा है?
joan

यह पिन 3 और 6 के बीच 0.06V है। मेरे पास अपने डिवाइस से जुड़ा कुछ भी नहीं है।

अगर एक मिलाप पुल है यह देखने के लिए मैं पीसीबी पटरियों की जांच करूंगा। क्या आपके पास एक gpio लाइब्रेरी स्थापित है? यदि यह सक्रिय रूप से कम चलाया जा रहा था, तो पिन 3 कम पढ़ेगा, लेकिन डिफ़ॉल्ट रूप से इसे उच्च गति से चलना चाहिए।
joan

पीसीबी ठीक लग रहा है। मैं अद्यतन के साथ ताजा रास्पियन है। मैंने सोचा कि अगर मैं पायथन में कोड लिखना चाहता हूं तो केवल gpio लाइब्रेरी की आवश्यकता है। क्या मुझे अजगर- rpi.gpio स्थापित करना चाहिए? या शायद वहाँ अन्य gpio पुस्तकालय है?
वजा

1

फिक्स्ड माय पीआई ज़ीरो ... एसडीए (पिन 3) के पास और एसडी कार्ड स्लॉट में दो प्रतिरोधक होते हैं, एक टांका लगाने वाले लोहे के साथ कनेक्शन को छूते हैं और यह अब काम करता है।


0

मेरे मामले में ऐसा इसलिए था क्योंकि टूटा हुआ i2c डिवाइस जुड़ा हुआ था (मैं गलती से रिवर्स से पहले वोल्टेज / ग्राउंड से जुड़ा था)

किसी अन्य i2c डिवाइस का उपयोग करने का प्रयास करें

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