2009-08-21 2 views
0

직렬 포트로 여러 원격 슬레이브 보드에 연결된 WinCE 마스터 보드가 있습니다. 이 노예 보드는 잠재력을 측정합니다. 마스터와 슬레이브 간의 통신 프로토콜은 MODBUS를 기반으로합니다.직렬 포트로 연결된 원격 부분에서받은 데이터를 동기화하는 방법

마스터는 300ms마다 하나의 다른 슬레이브에 측정을 요청합니다. 대상 슬레이브는 요청마다 변경됩니다.

제 문제는받은 측정 값을 타임 스탬프해야한다는 것입니다. 그렇다면 어떻게 모든 슬레이브 보드를 동기화하여 모든 시간에 동일한 시간 참조를 사용할 수 있습니까? 동기화는 실시간으로 결정되지 않은 직렬 통신을 통과해야합니다!

답변

0

많은 것들이 하드웨어의 나머지 부분에 달려 있습니다. 이상적으로는 마스터에서 각 보드로가는 클럭 신호가있어 동일한 시간 참조에 모든 로컬 시계를 유지합니다. 초기 동기화 메커니즘으로 MODBUS 레지스터 쓰기를 보내 미래 시간을 미리로드 한 다음 다른 직렬 포트 라인 (DTR, CTS 등) 중 하나를 트리거로 사용하여 해당 시간을 슬레이브의 클록에로드 할 수 있습니다 판.

관련 문제