Can 버스 호스트
둘째, 위층에서 언급한 중재 지연 문제는 CAN 협정 자체에서 고려되었다. 물론 그의 방법에 따라 합의 지연으로 해결할 수 있지만, CAN 협정이 이미 우리에게 해결책을 주었기 때문에 더 과학적이고 효과적인 것이 틀림없다. 구체적으로 CAN 중재로 갑시다. 지연없이 메시지를 보내고 높은 우선 순위 ID 를 할당하는 노드가 필요합니다. 물론 네트워크 계획의 관점에서 그렇게 간단하지 않습니다.
질문으로 돌아가면 호스트 요청 데이터는 원격 프레임만 될 수 있습니다 (원격 플래그는 1, 데이터 필드는 빈 프레임). 이 프레임이 버스에 나타나면 해당 ID 데이터를 가진 노드는 동일한 ID 를 가진 전체 프레임 (원격 프레임 플래그 비트 0) 을 보냅니다. 그러나 하나의 노드만 이 원격 프레임의 요청을 받아들일 수 있습니다.
여기서 우리는 동일한 ID 의 프레임이 하나의 노드에서만 전송될 수 있다는 개념을 강조합니다. 그렇지 않으면 버스에 충돌이 있을 것으로 예상할 수 있습니다.
참, 당신은 어떤 효과를 얻고 싶습니까?