i2cdetect olası her adresi gösterir


14

Bu öğreticiyi izleyerek I2C'yi açmaya çalışıyordum http://www.raspberrypi-spy.co.uk/2014/11/enabling-the-i2c-interface-on-the-raspberry-pi/

Ama çözemediğim bir sorunum var. Komut i2cdetect -y 1geri döner

     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

Neden tüm adresleri gösterdiğini bilmiyorum ve bunu nasıl düzeltebilirim. Raspberry Pi'ye hiçbir şey bağlamamıştım. Ben sadece SD kart koymak ve NOOBS kullanarak varsayılan işletim sistemi yükledim. Ancak sorun ortaya çıktığında RTC DS1307 cihazımı bağladım ancak i2cdetect çıkışını etkilemedi.


Pin 3 benim için cevaptı. Pim 3'te bir LED vardı ve taşıdığımda arayüz temizlendi.
SaintMulligan

Yanıtlar:


17

Genellikle bu, bir şeyin SDA'yı (pim 3) alçalması nedeniyle olur.

İ2cdetect programı, adresini gönderip SDA'nın yüksek seviyede yüzmesine izin vererek bir aygıtın varlığını kontrol eder. Cihaz varsa, varlığını bildirmek için SDA'yı alçaltmalıdır.

SDA'nın yanlışlıkla toprağa bağlı olmadığından emin olmak için kablo tesisatınızı kontrol edin.


SDA'ya ilk test ucunu, GND'ye ikinci test ucunu koyarak multimetre kullandım. Aralarında bağlantı olduğunu gördüm. Yanlış mı?
wja

Pim 3 ve pim 6 (topraklama) arasındaki voltajı kontrol edin. 3V3 okumalıdır. Değilse yanlış seomthing var. Genişletme başlığına şerit kablo gibi bağlı bir şey var mı?
joan

Pim 3 ile 6 arasında 0,06V. Cihazıma bağlı hiçbir şeyim yok.
wja

Bir lehim köprüsü olup olmadığını görmek için PCB parçalarını inceleyeceğim. Kurulu bir gpio kütüphaneniz var mı? Pim 3, aktif olarak düşük sürülüyorsa düşük okunurdu, ancak varsayılan olarak yüksek yüzer olmalıdır.
joan

PCB iyi görünüyor. Güncellemeler ile taze Raspbian var. Ben sadece Python kod yazmak istiyorsanız gpio kütüphanesi gerekli olduğunu düşündüm. Python-rpi.gpio yüklemeli miyim? Ya da başka bir gpio kütüphanesi var mı?
wja

1

PI sıfırım düzeltildi ... SDA (pin 3) ve SD kart yuvasının yakınında iki direnç var, bağlantılara bir havya ile dokundu ve şimdi çalışıyor.


0

Benim durumumda bunun nedeni kırık i2c cihazının bağlanmış olmasıydı (yanlışlıkla daha önce gerilime / toprağa bağladım)

Başka bir i2c cihazı kullanmayı deneyin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.