i2cdetect แสดงที่อยู่ที่เป็นไปได้ทั้งหมด


14

ฉันพยายามเปิดใช้ I2C ตามบทช่วยสอนนี้http://www.raspberrypi-spy.co.uk/2014/11/enabling-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

ฉันไม่รู้ว่าทำไมมันแสดงที่อยู่ทั้งหมดและฉันจะแก้ไขได้อย่างไร ฉันไม่ได้เชื่อมต่อกับ Raspberry Pi ของฉัน ฉันเพิ่งใส่การ์ด SD และติดตั้งระบบปฏิบัติการเริ่มต้นโดยใช้ NOOBS แต่เมื่อมีปัญหาปรากฏขึ้นฉันเชื่อมต่อ RTC DS1307 ของฉัน แต่ไม่มีผลกับเอาต์พุต i2cdetect


ขา 3 คือคำตอบสำหรับฉัน ฉันมีไฟ LED ที่ขา 3 และเมื่อฉันย้ายมัน
SaintMulligan

คำตอบ:


17

โดยทั่วไปเกิดขึ้นเพราะมีบางสิ่งดึง SDA (ขา 3) ต่ำ

โปรแกรม i2cdetect ตรวจสอบการมีอยู่ของอุปกรณ์โดยการส่งที่อยู่ของมันแล้วปล่อยให้ SDA ลอยสูง หากอุปกรณ์มีอยู่ควรดึง SDA ต่ำเพื่อส่งสัญญาณการมีอยู่

ตรวจสอบสายไฟของคุณเพื่อให้แน่ใจว่า SDA ไม่ได้เชื่อมต่อกับพื้นโดยไม่ได้ตั้งใจ


ฉันใช้มัลติมิเตอร์นำการทดสอบครั้งแรกใน SDA และการทดสอบที่สองใน GND ฉันพบว่ามีการเชื่อมต่อระหว่างพวกเขา มันผิดไหม?
wja

ตรวจสอบแรงดันไฟฟ้าระหว่างพิน 3 และพิน 6 (กราวด์) คุณควรอ่าน 3V3 หากไม่มีสิ่งผิดปกติเกิดขึ้น คุณมีสิ่งใดที่เชื่อมต่อกับส่วนหัวการขยายตัวเช่นสายริบบิ้นหรือไม่?
joan

มันคือ 0.06V ระหว่างพิน 3 และ 6 ฉันไม่ได้เชื่อมต่อกับอุปกรณ์ของฉัน
wja

ฉันจะตรวจสอบแทร็ก PCB เพื่อดูว่ามีสะพานบัดกรีหรือไม่ คุณติดตั้งไลบรารี gpio หรือไม่ Pin 3 จะอ่านค่าต่ำถ้ามันถูกขับเคลื่อนต่ำ แต่โดยค่าเริ่มต้นมันควรจะลอยสูง
joan

PCB ดูดี ฉันมี Raspbian ใหม่พร้อมอัพเดต ฉันคิดว่าต้องใช้ไลบรารี gpio ก็ต่อเมื่อฉันต้องการเขียนโค้ดใน Python ฉันควรติดตั้ง python-rpi.gpio หรือไม่ หรืออาจจะมีห้องสมุด gpio อื่น ๆ ?
wja

1

แก้ไข PI ศูนย์ของฉัน ... ใกล้ SDA (พิน 3) และช่องเสียบการ์ด SD มีตัวต้านทานสองตัวแตะการเชื่อมต่อด้วยหัวแร้งและใช้งานได้ในขณะนี้


0

ในกรณีของฉันมันเป็นเพราะอุปกรณ์ i2c ที่ชำรุดเชื่อมต่ออยู่ (ฉันบังเอิญย้อนกลับไปเชื่อมต่อกับแรงดันไฟฟ้า / กราวด์ก่อน)

ลองใช้อุปกรณ์ i2c อื่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.