...
POST No. 2590674
마스터 슬레이브
2019-10-10 11:59:12 puma1129

구성 환경은

보내는쪽 cm530 ax12_10개

받는쪽 cm530 ax12_10개

프로그램은 2진수로 보냅니다

사진에는 7번까지 이지만 10번으로 바꿔도 되지를 않습니다.

이진수로 보냈을때 데이터 데여폭이 커서 7벝까지 작동 하는게 아닌지 의문입니다.

전화상으론 그이상도 된다고  하지만 이대로 한번해보세요 되는지.

답변도 계속해서 느리게 달리면 정말 답답합니다

 

2019-10-10 11:59:12
puma1129
2019-10-11 12:01:51 이은성

안녕하세요.

 

가장 상위단 비트가 부호비트로 사용되어서 안되는것으로 예상됩니다. 

화면출력을 해보면 ID7번 까지는 양수가 나오는데, 8번부터는 음수가 출력됩니다.

즉, 15비트로 ID와 위치값의 정보를 보내야 하는데..ID가 8이상이 되면 16번째비트까지 사용하게됩니다.

다행히 AX12를 사용하시니, 위치값 데이터는 1023으로 충분합니다.

아래처럼 바꿔서 해보세요.

 

보내는거

발송값 = 1024 * ID

 

받는거

아이디 = 받은값 & 32768

아이디 = 아이디 / 1024

목표지점 = 받은값 & 1023

 

감사합니다.

2019-10-11 12:01:51
es2927
답변달기
웹에디터 시작 웹 에디터 끝