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

모든 주소를 표시하는 이유와이 문제를 어떻게 해결할 수 있는지 잘 모르겠습니다. 라즈베리 파이에 아무것도 연결하지 않았습니다. 방금 SD 카드를 넣고 NOOBS를 사용하여 기본 OS를 설치했습니다. 그러나 문제가 나타 났을 때 RTC DS1307을 연결했지만 i2cdetect 출력에는 영향을 미치지 않았습니다.


핀 3은 저에게 답이었습니다. 나는 핀 3에 LED가 있었고 그것을 움직일 때 인터페이스가 깨끗해졌습니다.
SaintMulligan

답변:


17

일반적으로 무언가가 SDA (핀 3)를 낮게 당기기 때문에 발생합니다.

i2cdetect 프로그램은 주소를 전송 한 다음 SDA를 높게 플로팅하여 장치의 존재를 확인합니다. 장치가 존재하면 SDA를 낮게 잡아 당겨 신호를 보냅니다.

배선을 점검하여 SDA가 실수로 접지에 연결되지 않았는지 확인하십시오.


멀티 미터를 사용하여 SDA에 첫 번째 테스트 리드를, GND에 두 번째 테스트 리드를 배치했습니다. 나는 그들 사이에 연결이 있음을 발견했습니다. 잘못 됐나?
wja

핀 3과 핀 6 (접지) 사이의 전압을 확인하십시오. 3V3을 읽어야합니다. 그것이 없다면 잘못된 것입니다. 리본 케이블과 같이 확장 헤더에 연결된 것이 있습니까?
joan

핀 3과 6 사이의 0.06V입니다. 장치에 연결된 것이 없습니다.
wja

PCB 트랙을 검사하여 솔더 브리지가 있는지 확인했습니다. gpio 라이브러리가 설치되어 있습니까? 핀 3은 적극적으로 낮게 구동되면 낮게 읽히지 만 기본적으로 높이 높게 떠 있습니다.
joan

PCB가 잘 보입니다. 업데이트 된 최신 Raspbian이 있습니다. 파이썬으로 코드를 작성하려는 경우에만 gpio 라이브러리가 필요하다고 생각했습니다. python-rpi.gpio를 설치해야합니까? 아니면 다른 gpio 라이브러리가 있습니까?
wja

1

PI 0을 고쳤습니다 ... SDA (핀 3) 근처에 SD 카드 슬롯에 두 개의 저항기가 있고 납땜 인두로 연결부에 닿아 이제 작동합니다.


0

내 경우에는 고장난 i2c 장치가 연결 되었기 때문입니다 (실수로 이전에 전압 / 접지로 역 연결했습니다)

다른 i2c 장치를 사용해보십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.