Peugeot 차량 DIY CAN 통신 해보자!(508기준)

(8) 나름 고급형?? CAN 분석기 : CANalyst-II pro

peugeotory 2023. 10. 17. 20:17

Hardware편에 잠깐 언급했던, 나름 고급형??(구입한 것중 비싸므로...) CAN 분석 장비입니다. 

구매후 설치 방법이나 사용법은 아래 링크 참조했습니다.

 

(참조) https://www.cxcan.com/6.html 

(참조) https://www.cxcan.com/ZLXZ.html   ← 여기 파일 하나만 풀면 다 설치됩니다.

          ;CANpro등은 설명서 참조해서 파일 두개만 교체하면됨.

(참조) https://www.waveshare.com/wiki/USB-CAN-B  ← 영문 설명입니다.

 

CAN 분석기 사용시 구성 :

 

1.엔진 ECU 시뮬레이터(알리제품)

2.OBD 블루투스 동글

3.OBD Auto app(안드로이드)

4.CAN 분석기 : CANalyst-II

홈페이지에서 다운로드 받은 "USB-CAN Tool V9.11" 어플리케이션을 동장시키고, 설명서에 따라 메뉴 몇가지 셋팅하면 

우측 사진처럼 CAN 명령과 응답 메시지가 잘 들어 오는 것을 확인했습니다.

 

이유는 잘 모르겠지만,

1) ISO 15765-4 29bit 500k 일때 잘 연결되고, 11bit 500k 조건은 불안정하게 동작했습니다.

2) CANalyst-II에서 ECU와 스마트폰(OBD 리더기)의 CAN 통신 data 잘 읽어 오는 것을 확인할 수 있습니다.

 

ISO15765에는 차량이 현재 어떤 형식의 CAN 데이터를 사용하는지에 관계없이 표준 CAN과 확장 CAN의 두 가 지 형식의 CAN 데이터가 있습니다. 

1) Standard  CAN 명령 식별자 : 0x07DF  ← 11bit

2) Extended CAN 명령 식별자  : 0x18DB33F1 ← 29bit

CAN 식별자가 다른 것을 제외하고 다른 형식 및 알고리즘은 동일하다고 하며, 위의 결과는 Extended CAN 명령을 사용한 결과입니다.

 

 

1) CANalyst-II로 표준(11bit)요청 명령 보내고 받아 보기

문제는 CAN Raw data를 보여주기 때문에, 엔진 rpm 요청했을때 알 수 없는 값이 와서 계산을 해주어 합니다.

다행히 업체에서 제공하는 "CANPro"라는 어플리케이션 사용하면 자동으로 변환이 됩니다.

 

2) CAN dbc 파일을 사용하기 위해서는 CANPro 1.5 사용해야 함. (메뉴얼 참고하여 설치 : 공짜임) 

여기서 또 한번의 허들이 등장하는데, "DBC"파일이 필요하다는 것입니다.

 

정확히 이해 했는지 모르겠지만 쉽게 말하서 CAN raw data 읽어서 정해진 계산 로직에 맞게 계산후 결과 보여주는 파일입니다.

(정말 알아야할것이 많습니다. ㅠㅜ)

 

3) Load protocol file 선택해서 원하는 dbc 파일 가져오기 →  참고) https://github.com/nberlette/canbus/tree/main/dbc (여기서 파일 다운로드)

 

4) 7DF로 요청보내고, 7E8로 수신된 응답이 지속 들어 옵니다. : a)참조

    ; 상단 메뉴에 Pause 클릭하여 b)어떤 값을 요청했고 응답받았는지 알수 있음 → 1 80 (모드1의 속도)

    ; “c)” Send 버튼을 클릭하면 PID 136개중 하나씪 또는 선별하여 묶음으로 보낼 수도 있음 

 

계산 로직은 어디에 있을까요?

구글링해보니, --> https://en.wikipedia.org/wiki/OBD-II_PIDs

J1939 표준에 정리되어 있는것 같습니다. (확인 못해봤습니다.)

 

 

이제 가장 하고 싶었던, 

과연.... " 푸조 엔진과 연결 할 수 있을까? "

 

드디어...실행해 볼 준비가 어느 정도 되었습니다.