가속도계 센서와의 통신에 약간 문제가 있습니다. 센서는 약 8000 회의 판독/초를 연속적으로 출력합니다. 센서는 adaper가있는 usb 포트에 연결되며 com4로 표시됩니다. 내 문제는 바이트 스트림에서 패킷을 읽는 센서를 찾아 낼 수 없다는 것입니다. 패킷은 5 바이트의 크기를 가지며 다음 형식을 갖습니다.바이트 스트림에서 패킷 식별
High nibble Low nibble
Byte 1 checksum, id for packet start X high
Byte 2 X mid X low
Byte 3 Y high Y mid
Byte 4 Y low Z high
Byte 5 Y mid Y low
X, y, z는 가속도입니다.
센서의 설명서에는 첫 번째 바이트의 상위 니블이 체크섬 (계산 된 Xhigh + Xlow + Yhigh + Ylow + Zhigh + Zlow)이며 패킷 시작의 식별도 나와 있습니다. 필자는 외부 장치에 프로그래밍하기에는 새삼스럽고 체크섬이 패키지의 시작에 대한 식별자로 어떻게 사용될 수 있는지 실제로 파악하지 못합니다 (체크섬이 항상 변경되지 않습니까?). 이것은 패킷의 시작을 식별하는 일반적인 방법입니까? 누구든지이 문제를 해결하는 방법을 알고 있습니까?
도움을 주시면 감사하겠습니다.
어떤 종류의 패킷입니까? UDP? TCP? 또는 어느 것? –
@ J.Davidson은 그들 중 하나 여야합니다. 외부 장치에서 바이트 블록을 읽을 수 있습니까? – I4V
5 바이트/패킷, 초당 8000 = 40Kb/초, 표준 문제 COM 설정이 아닌 400000의 보오율이 필요합니다. –