Цитата(Leonmezon @ Jul 23 2009, 22:58)

Просьба подсказать по нашей проблеме (немного разобрался, но требуются комментарии со знанием GPS приемников и протокола TSIP и WINAPI).
ИМХО основная проблема в том что у вас потоки данных и времени передаются по двум независимым асинхронным каналам.
С момента принятия микроконтроллером сигнала PPS и обнаружения данных программой в WinXP проходит некоторое время, состоящее из времени реакции МК, времени передачи данных по RS-232, времени реакции драйвера COM порта в WinXP и времени передачи управления вашей программе. Аналогичная ситуация и с потоком времени.
Если время передачи по RS-232 можно считать стабильным, то задержки в ОС WinXP (и возможно в ПО GPS приёмника и МК) можно считать случайными. Поэтому можно долго плясать с бубном, выясняя почему в одном случае работает а в другом нет.
Правильным решением будет объединение потока данных и времени в один: подмешивать время в пакет с данными от МК и передавать их по одному COM-порту.