2016-12-15 9 views
0

다음 예제를 사용하여 CAN 버스 중재 방법을 이해하려고하지만 버스의 레벨이 어딘가에 0 인 이유를 이해하지 못했습니다. 여기 s1, s2, s3은 3 다른 식별자와 논리 0은 지배적 인 수준을 의미하고 논리 1은 열성 수준을 의미합니다. 다음 예제를 이해하는 데 도움이 될 수 있습니까? 표에서CAN 버스 중재 방법

s1   1 0 0 0 1 0 0 0 0 1 1 

s2   0 0 1 1 1 0 0 1 0 1 1 

s3   0 0 1 1 1 0 1 0 0 1 0 

bus level 0 0 1 1 1 0 0 1 0 1 1 

답변

1

는 발신자 (1)는 송신기 (3)는 더 높은 우선 순위 송신자 2 잎 비트 4에서 중재를 푼다하고 버스 상에 그 데이터를 전송하기 위해 가져, 비트 (10)의 시작에서 중재를 푼다.

S1 - 0x443 - 1091 
S2 - 0x1CB - 459 <- lowest value wins arbitration 
S3 - 0x1D2 - 466 
:

중재 생각하는 또 다른 방법은 값이 낮은있는 ID입니다