컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - CAN 통신이 마스터이고 슬레이브 노드 MCU 에서 변경할 수 있는 경우 CAN 통신의 슬레이브 노드 ID 를 설정하는 방법, 마스터 노드가 슬레이브 노드 ID 를 인식하는 방법

CAN 통신이 마스터이고 슬레이브 노드 MCU 에서 변경할 수 있는 경우 CAN 통신의 슬레이브 노드 ID 를 설정하는 방법, 마스터 노드가 슬레이브 노드 ID 를 인식하는 방법

노드 ID 설정은 CAN 애플리케이션 계층 프로토콜에 속할 수 있으며 적용 프로토콜은 직접 정의할 수 있습니다.

1. 슬레이브 노드의 ID 가 MCU 와' 무관' 하면 여러 가지 방법으로 구현할 수 있습니다. ID 는 EEPROM 에 미리 로드되거나 하드웨어의 dip 스위치로 표시됩니다.

논리가 복잡한 경우 ID 를 자동으로 할당하고 식별할 수 있습니다.

2. "프로그램이 마스터 노드에서 슬레이브 노드로 다운로드되는 경우"-마스터 노드는 동시에 여러 슬레이브 노드로 데이터 (브로드캐스트) 를 보내거나 특정 ID (단문답) 로 보낼 수 있습니다.

실제로 마스터 노드의 데이터는 버스로 전송되며 모든 슬레이브 노드에서 수신될 수 있습니다. 받는 방법에 관해서는 두 가지 방법이 있습니다.

1. 각 노드는 버퍼에 데이터를 저장하고 소프트웨어는 자체 노드에 속하지 않은 데이터를 삭제합니다.

2. 하드웨어에는 자체 노드에 속하지 않는 데이터는 캐시로 수신되지 않고, 노드는 유휴 상태이며, 자신의 특정 ID 만 수신됩니다.

上篇: 육군의 날을 축하합니다 下篇: AC 고전압 발생기와 AC 테스트 변압기의 차이점
관련 내용