OBDII와 CAN의 차이점


30

무엇 CAN (컨트롤러 영역 네트워크)?

OBD-II 프로토콜과 CAN 설정 의 차이점은 무엇입니까 ?`

CAN이 장착 된 차량에서 OBD-II 스캐너를 어떻게 사용합니까?


1
나는 제조업자를 위해 OBDI와 함께 일할 수 있다는 장점과 전기 자동차에서 CAN과 함께 일한다는 특권을 가졌다. 내가 늙은 사람이라고 말하기에 충분하지만 분명히 명확성과 정보를 높이 평가합니다.
Trent

답변:


39

자, 특정 질문에 대답하기 전에 버스 시스템에 대해 소개하겠습니다. 이러한 것들의 일부를 알고있을 수도 있지만, IT 또는 전자 지식이 거의 없거나 전혀없는 사람들도이를 이해할 수 있어야하므로 여기서 시작하겠습니다.

버스 시스템

전자 시스템에서 신호는 와이어를 사용하여 한 칩에서 다른 칩으로 전송됩니다 (1 초 동안 무선 기능은 잊어 보자). 가장 간단한 방법은 전송하려는 정보 비트 당 하나의 와이어를 사용하는 것입니다. 약간의 정보는 단순히 "헤드 라이트가 켜져 있습니까?" 와 같은 예 / 아니오 질문에 대한 대답 입니다. 헤드 라이트가 켜져 있으면 해당 와이어에 5V와 같은 전압이있는 것입니다. 그들이 꺼져 있으면 전선에 0 볼트가 있습니다.

이제는 약간의 정보 만 있으면됩니다. 그러나 더 많은 데이터는 더 많은 전선이 필요합니다. 불행히도, 더 많은 전선은 더 복잡하다는 것을 의미합니다. 현대 자동차는 타이어가 달린 컴퓨터 일 뿐이 므로 많은 전선 (서버 킬로미터 또는 마일 )이 있습니다. 더 많은 전선은 더 많은 무게와 더 많은 비용을 초래하며 자동차 제조업체는 그것을 좋아하지 않습니다. 따라서 전선의 양을 줄이는 방법이 필요합니다.

그렇게하는 일반적인 방법은 버스 시스템 을 사용하는 것 입니다.

버스 시스템이란 무엇입니까?

더 적은 수의 전선을 사용하여 더 많은 정보전송 하는 방법으로 버스를 생각하십시오 . 버스 시스템에는 다른 이점이 있지만이 부분에 중점을 둘 것입니다.

예:

4 개의 램프를 켜거나 끄고 싶습니다.

버스 시스템이없는 경우 :

  • 램프 1 : 와이어의 +5 V1 = 램프가 켜져 있습니다. 0V on Wire1 = 램프가 꺼져 있습니다
  • 램프 2 : Wire5의 + 5V = 램프가 켜져 있습니다. Wire2의 0V = 램프가 꺼져 있습니다
  • 램프 3 : ...
  • 램프 4 : ...

보기 쉽다; 램프 당 하나의 전선이 필요합니다.

버스 시스템으로 :

  • 램프 1 : Wire1 (선택기)의 + 1V, Wire2의 0 또는 + 5V (켜기 및 끄기) (스위치)
  • 램프 2 : Wire1의 + 2V (선택기), Wire2의 0 또는 + 5V (켜기 및 끄기) (스위치)
  • 램프 3 : Wire1의 + 3V (선택기), Wire2의 0 또는 + 5V (켜기 및 끄기) (스위치)
  • 램프 4 : Wire1 (선택기)의 + 4V, Wire2의 0 또는 + 5V (켜기 및 끄기) (스위치)

이러한 기본 버스 시스템을 사용하여 전선의 양을 2 개로 줄 였습니다. 우리가 제어하고자하는 램프의 수에 관계없이, 우리는 하나의 와이어만으로 다른 칩에 우리가 바꾸고 싶은 램프를 알려주고 다른 하나는 램프를 켜거나 끄고 싶다고 알려줍니다. 제 예제는 와이어 1에서 전압을 1000V로 올리지 못해 천 개의 다른 램프를 전환 할 수 없기 때문에 실제 세계에는 한계가 있습니다.

이 예는 일반적으로 전자 장치와 자동차에서 특정 버스 시스템이 사용되는 이유를 보여줍니다. 자동차는 특히 다음과 같은 여러 가지 버스 시스템을 사용합니다.

CAN (Controller Area Network)이란 무엇입니까?

CAN은 자동차에서 가장 중요한 버스 시스템입니다. 이 시점에 대해서는 자세히 설명하지 않겠습니다. 단지 두 개의 와이어 만 사용하여 대량의 데이터를 전송하는 방법이라고 생각하면됩니다. CANki에 대한 자세한 내용 은 Wikipedia를 참조하십시오 .

OBD-II

OBD-II 프로토콜과 CAN 설정의 차이점은 무엇입니까?

OBD-II는 진단 목적으로 사용되는 고급 프로토콜 입니다. OBD-II는 다양한 버스 시스템 중 하나를 사용하여 진단 데이터를 차량과주고받을 수 있습니다. OBD-II 를 귀하가 사용 하는 언어 (영어)로 생각하고 CAN 을 다른 사람과 대화하기 위해 사용 하는 통신 장치 (전화)로 생각하십시오 (자동차 및 차량 상태).

많은 사람들이 OBD (온보드 진단의 약자) 또는 OBD-II를 "표준"이라고합니다. OBD-II는 표준이지만 모든 표준을 나열하기가 어렵다는 의사 소통에 사용되는 수많은 표준, 프로토콜 및 버스 시스템으로 다시 구성됩니다. 한 번 개요 그래픽을 만들었고 나중에 내 대답에 추가 할 수 있는지 확인할 것입니다.

CAN이 장착 된 차량에서 OBD-II 스캐너를 사용하는 방법은 무엇입니까?

자동차의 OBD-II 포트에 꽂기 만하면됩니다. CAN은 OBD-II 사양의 전송 프로토콜 중 하나이며 대부분의 OBD-II-Scanner에서 지원해야합니다. 포트 위치는 Google (이미지) 검색을 사용하여 찾을 수 있습니다. 일반적으로 포트는 운전자의 손이 닿는 곳에 있습니다 ( 예 : 대시 보드 아래 또는 중앙 콘솔에 숨겨져 있음) .


2
이것은 훌륭하고 포괄적 인 답변입니다! +1입니다! : D
Pᴀᴜʟsᴛᴇʀ2

바로 ON !!!!!!!
Shobin P

6
타이어가 무료로 제공되는 컴퓨터라는 아이디어가 마음에 듭니다. ;-)
Bob Cross

2
"CAN이있는 차량"지점에 더하여, 차량은 자동차의 다양한 블랙 박스 사이에서 데이터를 전송하기 위해 CAN을 사용하거나 사용하지 않을 수 있습니다 (다른 프로토콜을 사용할 수 있으며 제조업체는 원하는 것을 사용할 수 있음). OBD-II 포트에서 CAN을 지원할 수도 있고 지원하지 않을 수도 있습니다. OBD-II 표준은 세 가지 프로토콜 중에서 선택할 수 있습니다. 그 중 하나는 CAN입니다. 20 핀 커넥터이기 때문에 다른 핀을 사용할 수 있습니다. 다른 프로토콜의 경우). 그러나 항상 OBD-II 포트가 있으며 스캐너는 항상 여기에 연결됩니다.
Graham

개요 그래픽을 추가하십시오!
tdrury

9

OBD II는 미국 정부에서 지정한 진단 인터페이스입니다. 이 인터페이스는 엔진 컴퓨터 데이터 및 엔진 컴퓨터 문제 코드를 포함하지만 이에 국한되지 않는 특정 정보 세트를 제공하도록 보장됩니다.

OBD II가 출시 될 때 미국 정부는 제조업체가 엔진 컴퓨터에 대한 통신 인터페이스를 표준화하도록 강요하지 않았습니다. 초기 OBD II는 적어도 6 개의 통신 프로토콜을 가졌습니다. 나중에 미국 정부는 최소한 엔진 컴퓨터가 CAN 통신 프로토콜을 지원해야한다는 실수를 깨달았습니다.

CAN 통신 프로토콜은 OBD II의 우산 아래에서 지원되는 프로토콜입니다.

OBD II 스캐너가 CAN을 지원하는 경우 OBD II와 CAN 명령 사이에 나온 일부 오래된 스캐너는이를 지원하지 않으므로 사용상의 차이가 없습니다. 스캐너는 사용 가능한 프로토콜을 자동으로 감지하거나 제조업체와 모델을 입력 할 때 사용 가능한 프로토콜을 자동으로 선택하여 사용할 프로토콜을 자동으로 선택합니다.


2
어떤 정부? 많은 정부가 있습니다.
Peter Mortensen 2016

@PeterMortensen 내 답변을 편집했습니다
vini_i

OBD11 프로토콜의 현재 정의는 SAE J1979 문서를 참조하십시오. 세부 사항은 1996 년 최초 구현 이후 여러 차례 변경되었습니다.
Fred Wilson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.