로직 애널라이저를 시험하는 그 2 (I2C)

I2C를 로직 애널라이저로 확인



여기 계속. 다만, 이번은 Mac에서 트라이. 사용 된 로직 분석기도 동일

PulseView를 Mac에 설치



여기 에 있는 "Stable release builds"를 설치합니다. 여기의 "Downloads"에있는 것은 내 Mac에서 작동하지 않습니다.

PulseView에서 설정



소개




fx2lafw->USB->Scan->Saleae를 선택합니다. 그러면 다음과 같이 되지만, 여기에서는 D0(SDA를 접속)과 D2(SCL을 접속)만 사용하므로, 그 이외는 오른쪽 클릭하여 「Disable」한다.



I2C 설정



아래의 빨간색 프레임의 마크를 클릭하면 프로토콜 선택 화면이 표시되므로 I2C를 선택합니다.


선택 후, 다음과 같이 표시된다.

여기서 다음과 같이 SDA를 D0에, SCL을 D2에 할당한다.


I2C 통신 구성



I2C 명령 응답이 명시적으로 보이도록 Mac에서 I2C 제어 에서 사용한 구성인 USB-to-I2C 보드, I2C 디바이스(광 센서), 소프트웨어(Coolterm)를 사용한다. 배선은 다음 사진.

여기서는 로직 애널라이저에 연결하기 위해 I2C 허브 (오른쪽으로 보이는 것)를 사용합니다.

실험



I2C 주소 확인



광 센서의 I2C 주소는 "0x29"(7bit 표기). 1바이트의 데이터 "0x00"을 쓰고 1바이트의 데이터를 읽어본다. 자세한 내용은 Mac에서 I2C 제어 . 이하, 동일.

I2C 어드레스 및 데이터 「0x00」의 「AW:29」(Address Write:0x29) 및 「AR:29」(Address Read: 0x29)가 디코드되고 있는 것을 알 수 있다.

센서 ON



광센서를 ON하려면 Control 레지스터 "0x80"에 데이터 "0x03"을 씁니다.

마찬가지로 디코드되어 있는 것을 알 수 있다.

데이터 획득



광 센서 데이터 Data0LOW를 취득한다. 레지스터는 "0x8C".

데이터 「0x9E」가 Coolterm상에서 취득되고 있는 것과 동시에, 로지아나상에서도 그 데이터를 볼 수 있다.

연결되지 않은 I2C 주소로 명령 보내기



예를 들면 7bit 표기로 0x03에, 1 바이트의 데이터 「0x00」을 써, 1 바이트의 데이터를 읽어 보지만,

응답 없음.

끝에



실험 성공. 그 다음은 SPI에 트라이 해 본다.

좋은 웹페이지 즐겨찾기