컴퓨터 지식 네트워크 - 컴퓨터 지식 - CAN 버스 통신에서 다중 노드 통신인 경우. 여러 통신에서 문제가 발생했습니다. 문제는 보충 자료에 있습니다.

CAN 버스 통신에서 다중 노드 통신인 경우. 여러 통신에서 문제가 발생했습니다. 문제는 보충 자료에 있습니다.

우선 CAN 버스는 호스트를 구분하지 않는다. 기껏해야 차량 제조사가 네트워크 계획 시 더 많은 기능을 가진 노드를 정의한다. (게이트웨이 등) 파워마스터. 그러나 CAN 프로토콜 자체에는 마스터나 슬레이브가 없습니다.

둘째, 위에서 언급한 중재 지연 문제는 CAN 프로토콜 자체에서 고려하고 있으며, 물론 그의 방법에 따라 프로토콜 지연을 통해 해결할 수도 있지만, CAN 프로토콜에서는 이미 이를 해결했습니다. 우리에게는 이 방법이 확실히 더 과학적이고 효과적입니다. 구체적으로 CAN 중재를 살펴보겠습니다. 지연 없이 메시지를 보내려면 노드가 필요합니다. 물론, 이는 높은 우선순위의 ID를 할당하기만 하면 됩니다. 네트워크 계획은 그렇게 간단하지 않습니다.

질문으로 돌아가서, 언급한 데이터를 요청하는 호스트는 CAN의 원격 프레임(이 프레임이 버스에 나타날 때 원격 플래그 비트가 1이고 빈 데이터 필드가 있는 프레임)만 될 수 있습니다. 업로드되면 이 ID 데이터를 소유한 노드는 동일한 ID(원격 프레임 플래그는 0)로 전체 프레임을 전송합니다. 그러나 단 하나의 노드만이 이 원격 프레임에 대한 요청을 수락할 수 있습니다.

여기서 강조되는 개념은 동일한 ID를 가진 프레임은 하나의 노드에서만 보낼 수 있다는 것입니다. 그렇지 않으면 버스에서 충돌이 발생할 수 있습니다.

어떤 효과를 얻고 싶은지 추가로 물어보세요

上篇: DNF: 힐록순수 C' 삼환신' 이 나왔는데, 검제는 어떤 기능 포인트가 있나요? 下篇: IBM 노트북 Zt61, 듀얼 코어 1.6hz, 1.5 메모리, 12g 하드 드라이브, 현재 win7 Carton 을 실행하고 있습니다. 업그레이드 가능한가요?
관련 내용