최근 I2C 버스로 연결되는 광 센서 문제를 디버깅하고있었습니다. 원래의 원시 데이터를 얻으려면 PCB를 재 작업하여 I2C 데이터를 I2C 분석기로 가져옵니다. 그러나 보드가 너무 작아서 재 작업 프로세스가 매우 어렵습니다. 어쨌든, 우리는 작업을 마칩니다. 그러나 I2C 버스 드라이버를 수정하고 모든 것을 파일에 기록하는 방법에 대한 생각이 떠오른다. 나중에이 로그 파일을 사용하여 분석기를 수행 할 수 있습니다. 이것이 가능한가? MSFT가 임시 드라이버를 빨아 들일 수 있다면 Windows에서는 어떨까요?프로토콜 (i2c)을 순수 소프트웨어로 분석 할 수 있습니까
0
A
답변
1
나는이 주제에 대해 그렇게 말하지 않을 것이다.
그러나 아니요, 소프트웨어에서 I2C를 완전히 디버깅 할 수 없습니다. I2C 문제는 일반적으로 전압 레벨이 잘못 되었기 때문에 라인이 제대로 올려지지 않았거나 호스트/슬레이브가 제대로 드라이브를 끌 수 없기 때문에 발생합니다. 라인에 커패시턴스가 너무 많기 때문일 수 있습니다. 즉, 일반적으로 아날로그 문제입니다. 디버깅하려면 디버거 또는 오실로스코프 (두 가지 모두 가능)를 사용하여 실제 신호를 확인해야합니다.
물론 원본에 대한 액세스 권한이 있으면 버스 드라이버를 수정하여 파일에 기록 할 수 있습니다. 그러나 이것은 당신이 당신이 기대하는 것을 보지 못할 때 당신을 도울 수 없습니다.
그래서 내가 말하고 싶은 것은 실제로 납땜 와이어가 빠져 나갈 길이 없다는 것입니다. 그것은 단지 3입니다.