2005-12-07 18:55:00 idhzone
:CX-28을 사용하고 있습니다.
:CX-28은 CAN 통신을 지원하는데요,
:메누얼을 봐도 instruction을 보낼 때, cx-28의 ID를 어떻게 보내는지 모르겠습니다.
:
:예를 들어,
:ID가 1인 cx-28의 현재 내부 온도를 읽고자 하는 경우
:instruction packet: ID=0x01, 0x04 0x02 0x2B 0x01 0xCD
:이렇게 나와있고
:실제 보내는 packet은 ID가 제외된 0x04 0x02 0x2B 0x01 0xCD 로 표시됩니다.
:
:ID는 어떻게 보내는 건가요?
:
:저는 지금 일반 mpu에 can controller를 부착하여 사용하고 있습니다.
일반적으로 CAN 통신에는 데이터 필드외에 ID필드와 DLC(길이)필드가 존재합니다.
제공받으신 CAN 버퍼보드를 사용하실경우 CID 명령을 이용하시면 자동으로 ID필드에 지정된 값이 대입됩니다.
적어주신 내용을 보니 별도의 CAN 컨트롤러를 구성하신것 같은데, 그럴경우 CAN 컨트롤러 IC의 데이터시트를 참조하시면 ID필드를 쉽게 억세스 하실 수 있을것 같습니다.
감사합니다.