본문 바로가기
창고

CAN 통신 에러 종류 - Passive error, Activer error, Bus off

by 긍정왕수전노 2021. 5. 15.
반응형

자동차에서 주로 쓰는 통신 방식인 CAN(Control Area Network)를 이쪽 계통 개발자라면 다들 아는 용어일텐데요.

CAN통신 에러가 발생하면 그냥 안되나보다 하고 넘어가는 경우가 많은데 에러에 대해 좀 더 자세히 알아보겠습니다.

크게 Passive, Active, Bus off 가 있는데요.
그 정의는~
Tx, Rx error counter 수로 구분됩니다.


그리고 CANalyzer, CANoe, PCAN-Explorer 같은 CAN 통신 프로그램에서 볼 수 있는 에러에 대한 정의는 다음과 같습니다.

Buslight: appears by more than 96 error points, the CAN-node work in the "error active" state

Busheavy: appears by more than 127 error points, the CAN-node work in the "error passive" state

Busoff: appears by more than 255 error points, the CAN-node is disconnected from the bus

주로 Bus heavy가 뜨는데 이건 CAN통신 속도가 MCU CAN Controller에 설정된 통신 속도보다 빠른 속도로 보내는 경우, 절연저항이 없는 경우 주로 발생합니다.
CAN H, L이 Short된 경우는 주로 Bus off가 뜨죠?

참고하고 가세요~

반응형