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

(3)CAN, UDS, OBD II는 무슨 관계일까?

peugeotory 2023. 10. 14. 22:57

비싼 돈 내고 CAN, UDS 강의를 들었으니 어깨에 힘도 들어가고, 뭔가  할 수 있을것 같은 자신감이 듭니다.
원리를 알고,  표준 문서를 정독하고, 오픈 소스 코드를 다운받아서 H/W에 연결해보면서 동작을 이해할 수 있다는....

 

막연한 희망 이랄까요?

 

우선 큰그림을 이해해야 하는데 CAN은 뭐고... OBD II는 무엇인지부터 알아야 했습니다.

 

 

 

그동안, 아무것도 모르는 상태에서... FAP앱을 유료로 구입해서 사용중입니다.

(아마존에서 구매 가능)

기능 익히느라 무지 힘들었던 기억이 납니다만, 비용 지불하고 구매한 앱중에서 가성비가 뛰어난 앱이라고 생각합니다.

아마도 푸조 수리 전문가가 은퇴해서 만든것이 아닌가 하는 생각이 들었습니다.

 

암튼, ELM327이나, OBD2나 CAN통신을 몰라도 그냥 사서쓰면 된다!!!! 는 것입니다.(응용을 못할 뿐입니다.)

 

 

사용하면서 늘 궁금했던 것은..

"왜? 자동차용앱은 모두 ELM327이라는 이름이 붙은 OBD2를 사용한다고 할까?"

"그렇다면, 푸조 Diagbox도 OBD2를 사용 할까?"

"CAN"이라는 말은 왜 사용하지 않을까? OBD2와 무슨 관련이 있을까?

"USD와는 무슨 관계가 있을까?"

 

이런 의문점을 늘 가지고 있어서 깊이 있게 조사해 보기로 했습니다.

 

자료를 찾아 볼때는 아주... 복잡했던것 같은데.. 알고나면 쉬운(?) 개념이였습니다.

쉽게 이해 하기위해 우리가 늘 사용하는 "인터넷" 개념을 가져오면 됩니다.

 

 

인터넷 통신 규약이 무슨 상관??? 

아래 우측 그림이 우리가 사용하는 인터넷 규약 (TCP/IP Protocol)에 대한 내용이고,

IT를 잘 모르더라도 많이 들어본 단어들이 눈에 띕니다. (http:\\주소입력하면 뭔가 인테넛 페이지를 띄우는 너무나 잘 알려지 기능들....)

 

좌측 그림은 인터넷망을 통해서 data를 주고 받는 응용 소프트웨어를 만들기 위해서 인터넷 프로토콜(TCP/IP Protocol)에

대응되는 "OSI 7 layer" 규칙을 설명한 그림입니다.

잘은 모르겠지만 인터넷은 OSI 7 Layer에 맞게 설계되고 운영된다는 의미일것입니다.

 

(참조링크)https://shlee0882.tistory.com/110

 

 

CAN, UDS, OBD2.. 차량 통신은 OSI 7 layer와 어떤 관계가 있을까요?

아래표를 보면 대략적인 이해가 됩니다.

즉,

CAN = OSI 7 Layer중 1~2에 해당  (국제표준 : ISO 11898-2,ISO 11898-1)

OBD = OSI 7 Layer중 1~3에 해당  (국제표준 : ISO 11898-2,ISO 11898-1, ISO 15765-4)

USD = OSI 7 Layer중 1~7에 해당 ??

(ISO-TP라는 부분은 Diagbox와 연계된것같은데 나중에 따로 한번 다뤄보겠습니다.)

 

CAN을 좀더 세분화 해서 보면 아래처럼 5개의 CAN sub Layer로 구성되어 있는데

국제표준을 읽어도 이해가 어려워서 저는 그냥 이전에 받은 교육내용 수준까지만 이해하기로 했습니다.

 

 

대략적이지만,

CAN이 차량 통신에서 어떤 역할을 하고 USD나 OBD2와 어떤 부분이 공통이고, 차이나는지 일단 이정도만 이해하고 차량과 연결하기 위해서 오픈 소스 코드나 하드웨어를 어떻게 구성하는지 조사해 보기로 했습니다.

 

알아야 할 것이 참... 많군요... ^^;;;