단일 노드 (프로토콜 수 있음)로 네트워크 할 수 있습니다.

StackOverflow https://stackoverflow.com//questions/23052216

  •  22-12-2019
  •  | 
  •  

문제

Robert Bosch의 ver2.0 part b의 ver2.0 part b를 통과 할 수있는 의정서를 낼 수 있습니다. 63 페이지의 다음 줄을 이해할 수 없습니다

"참고 : 시작 / 일어나십시오 : 시작하는 동안 하나의 노드 만 온라인 상태 이고이 노드가 일부 메시지를 전송하면 승인이 없으며 오류를 감지하고 메시지를 반복합니다.이러한 이유로 '오류 수동'이지만 '버스 꺼짐'이 될 수 있습니다. "

송신기가 오류를 감지 할 때 (예 : 확인 응답 오류) 메시지를 재전송하고 전송 오류 횟수 (TEC)를 8로 증가시킵니다. 그래서 하나의 노드 만 있으면 TEC가 8만큼 증가해야합니다.매번 메시지를 전송하고 TEC가 255 위를 차지하면 '버스 오프'조건으로 들어가야합니다.

누군가가 사양이 '오류 수동'만 할 수 있지만 '버스 꺼짐'이 아닌 이유를 설명 해주십시오.

도움이 되었습니까?

해결책

사양 의이 부분을 놓친 것 같아요 :

"예외 1 :

송신기가 '오류 수동'이면 '지배적 인'ACK를 감지하지 않기 때문에 수신자를 감지하고 수동 오류 플래그를 전송하는 동안 '지배적 인'비트를 감지하지 못해 확인 응답 오류를 감지합니다. "

이 경우 TEC는 변경되지 않습니다!

네트워크의 유일한 노드가 매번 다시 전송되고 TEC가>= 128이되면 '오류 수동'이됩니다.위의 예외가 유효해진다!그리고 TEC는 더 이상 변경되지 않습니다!따라서 '버스가 꺼지지 않음'.

다른 팁

예, TX ECU가 CAN 네트워크의 모든 ECU에서 ACK를받지 못하는 것처럼 올바른 것처럼 올바른 경우 오류 수동 상태가 유지됩니다. 둘 이상의 시스템이 네트워크에서 사용할 수있는 경우 네트워킹 프로토콜이 필요하므로 네트워크에서 ECU가 없으면 ECU가 문제가 발생하는 것처럼 의미가 아닙니다. 그래서 주에서 던지면서 버스를 끄는 대신에오류 수동 상태. 아래 링크를 따라갈 수 있습니다.:

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top