Saya mencoba untuk mengaktifkan I2C mengikuti tutorial ini http://www.raspberrypi-spy.co.uk/2014/11/enabling-the-i2c-interface-on-the-raspberry-pi/
Tapi saya punya masalah yang tidak bisa saya selesaikan. Perintah i2cdetect -y 1
kembali
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
Saya tidak tahu mengapa ini menunjukkan semua alamat dan bagaimana cara memperbaikinya. Saya tidak menghubungkan apa pun ke Raspberry Pi saya. Saya baru saja meletakkan kartu SD dan menginstal OS default menggunakan NOOBS. Tetapi ketika masalah muncul saya menghubungkan RTC DS1307 saya tetapi tidak mempengaruhi output i2cdetect.
Jawaban:
Umumnya ini terjadi karena ada sesuatu yang menarik SDA (pin 3) rendah.
Program i2cdetect memeriksa keberadaan perangkat dengan mengirim alamatnya kemudian membiarkan SDA mengambang tinggi. Jika perangkat itu ada, ia harus menarik SDA rendah untuk memberi sinyal keberadaannya.
Periksa kabel Anda untuk memastikan SDA belum terhubung ke ground secara tidak sengaja.
sumber
Memperbaiki PI nol saya ... Dekat SDA (pin 3) dan slot kartu SD ada dua resistor, menyentuh koneksi dengan besi solder dan berfungsi sekarang.
sumber
Dalam kasus saya itu karena perangkat i2c rusak terhubung (saya tidak sengaja menghubungkannya ke tegangan / ground sebelumnya)
Coba gunakan perangkat i2c lain
sumber