본문 바로가기
Study/ETC & TIP

odb2 개발을 위한 ECUsim2000 사용하기 2(Scan Master)

by Answer Choi 2018. 5. 17.
반응형


앞서 안드로이드 어플인 Torque를 사용하여서 ECUsim2000과 통신하는걸 봤습니다.


이번에는 Scan Master라는 PC프로그램을 통해 좀 더 다양하게 통신하고


분석해 보겠습니다.


PC와 ELM327 블루투스버전과 통신하려면 PC에서도 블루투스가 되야합니다.



일반 데스크탑의 경우 위와 같이 블루투스 동글하나 준비하시면 됩니다.


저는 스캔 마스터라는 프로그램을 준비했습니다.



옆에 ECUsim Master도 준비합니다.


동글로 odbII를 잡으시고 Connect를 클릭합니다.



그럼 ScanMaster에서는 01 00 이라는 데이터를 보냅니다.



PID문서에 보면 PIDs Supported 01-20라고 나옵니다.


PID 프로토콜 01~20까지 지원하는지를 물어봅니다.


참고로 PID문서는 PID Wiki를 참고하였습니다.


밑에 응답이 3가지인데


각각 ECM, TCM, ABS가 응답을 보내옵니다.



ECM의 BE 1B 30 13


1011 1110 0001 1011 0011 0000 0001 0011인데 


PID 01~PID20까지 지원하는 PID를 나타낸 것입니다.(1=지원)


TCM의 88 18 00 10


1000 1000 0001 1000 0000 0000 0001 0000이고


ABS의 80 08 00 10


1000 0000 0000 1000 0000 0000 0001 0000을 나타냅니다.


지원하는 수는 자동차 제조사마다 다른데 


ECUsim2000은 위와 같이 지원합니다.


그리고 ScanMaster에서는 ECU 어떤것을 모니터링 할 것인지 선택하라고 합니다.


일단 Engine을 선택했습니다.



선택하고나면 이번엔 01 20이라는 데이터를 보냅니다.



이 프로토콜은 PIDs supported 21-40입니다.



응답을 보면 ECM만 응답이 왔습니다.


왜냐하면 TCM과 ABS는 앞서 PID20을 지원하지 않기에~


ECM의 응답은 80 02 20 01입니다.


1000 0000 0000 0010 0010 0000 0000 0001 입니다.


그 다음 보낸 데이터는 01 40입니다.



이 프로토콜 역시 PIDs supported입니다.



당연히 응답은 ECM밖에 없습니다.


응답은 44 00 00 00 00입니다.


0100 0100 0000 0000 0000 0000 0000 0000 입니다.


사실 PIDs supported 프로토콜은 2개가 더 있습니다.



하지만 PID 60을 지원하지 않으므로 더이상 물어보지 않습니다.


다음으로 보낸 01 1C는 OBD Type입니다.



ODB타입은 현재 33까지 있는데 



ECUsim2000은 OBD-II as defined by the CARB 를 지원합니다.


다음으로 01 01은 고장진단코드지원여부입니다.


4byte응답에서 순서대로 A7~A0, B7~B0, C7~C0, D7~D0이고 


세부 내용은 아래와 같습니다.




ECUsim2000은 ECM에서만 00 07 EF 80 코드를 제공합니다.



다음으로 01 0C 입니다.



이건 앞서 포스팅했던 곳에서도 나왔던 RPM 정보를 가져오는 PID입니다.



따로 조절을 하지 않아 0입니다.


다음은 01 03


연료시스템의 상태입니다.


응답은 2바이트인데, 첫번째바이트는 일반적인 연료시스템 상태이고,


두번째바이트는 존재하는 경우에 한해 제공됩니다.



ECUsim2000에서는 02 01을 응답하는데


0010 0001 이므로


첫번째 연료시스템은 Closed loop이고, 두번째 연료시스템은 Open loop입니다.


각 4비트당 1, 2, 4, 8, 16외의 값은 나오지 않는다고 합니다.


마지막으로 ScanMaster가 보낸 명령은 01 13입니다.



산소센서입니다.



응답으로 01이 왔는데


0000 0001이므로 Bank1, Sensor 1 입니다.



테스트 화면인데 계기판 에뮬레이터도 볼 수 있습니다.



테스트한 영상입니다.

반응형

인기글