При работе с крейтом (контроллер LC-014 установлены платы LC-111 АЦП,LC-302 ЦАП)возвращаются некорректные данные.
ОС - Win98 , LabView 5.0.
Установка работает в следующем режиме :
Постоянно с периодом в 0,1 сек. (синхронизация по системному таймеру) снимаются данные с 0 и 1 каналов АЦП (снимаются по 128 отсчетов с периодом 250 мкс синхронизация по внутреннему таймеру, далее происходит программная обработка данных) , кроме того по набору определенного кол-ва тактов (больше 10)происходит вывод данных на два канала ЦАП (асинхронный вывод на 0 и 1 каналы ЦАП). Измерения проводятся в течении 36-48 часов, за это время с периодичностью в районе 3-5 минут крейт возвращает какие-то ошибочные значения ...
При исследовании этой проблемы обнаружилась следующая закономерность:
К примеру если верное значение , приходимое по 1 каналу АЦП 1464 -> 0x05B8 , 1465 -> 0x05B9,1463-> 0x05B7, то иногда возвращаются следующие значения
-18432 -> 0xB800,-18176->0xB900, -18688->0x8700...При этом значения , возвращаемые по 0 каналу тоже некорректны.
Складывается ощущение, что при передаче данных происходит потеря одного байта и в результате полученные данные оказываются не корректными...
Пока это только предположение и в ближайшее время я смогу точнее описать это явление...
Вопрос : С чем происходящее может быть связано ?
Возможно используется слишком длинная линия связи - используется соединительный кабель крейт - LPT порт длиной больше 3 метров в силу особенностей установки...Может ли это как нибудь повлиять?
И вообще есть ли у Вас какие нибудь версии происходящего?
Кстати, при работе с другой установкой таких проблем не возникает (схема опыта приблизительно такая же), но там используется стандартный кабель.