|
|
Проблема с LTR-114
Здравствуйте.
У нас LTR-U-1/LTR 114, подключено через USB,
К SYNC INPUT подключены секундные пульсы, выдаваемые GPS-приемником для привязки ко времени.
Windows XP, LTR Server 1.5.3.0
Устанавливаются параметры:
hltr114.LChQnt:=4; //Число логических каналов
hltr114.Interval:=0; //Межкадровая задержка
hltr114.FreqDivider:=2; //Делитель
hltr114.SpecialFeatures:=0;
hltr114.SyncMode := LTR114_SYNCMODE_INTERNAL;
Создаются логические каналы
LTR114_CreateLChannel(LTR114_MEASMODE_U, i, LTR114_URANGE_2);
Выполняются калибровка и старт
LTR114_Calibrate(@hltr114);
LTR114_Start(@hltr114);
После чего в отдельном trhead/'е данные читаются кусками по 400 отсчетов и обрабатываются:
res:=LTR114_Recv(@hltr114, @buf, @tmark, 800, 1000);
DecSize:=800;
res:=LTR114_ProcessData(@hltr114, @buf, @dbuf, @DecSize, LTR114_CORRECTION_MODE_INIT, LTR114_PROCF_VALUE);
После запуска все это работает нормально в среднем минут 10-15,
затем LTR114_ProcessData начинает возвращать коды ошибок -10010 и -10017.
Остановка АЦП с помощью LTR114_Stop и рестарт LTR114_Start не решают
проблему - код ошибки -10013.
После перезапуска LTR Server/'а все стартует нормально, на следующие 10-15 мин...
Один раз было даже более жесткое зависание. Не помог перезапуск LTR Server,
он показывал в окошке "крейты", что все слоты пустые. Пришлось "передернуть"
USB-кабель к устройству, после чего все вновь заработало.
Подскажите пожалуйста, в чем дело?
|
|
- Сотрудник "Л Кард"
- Здесь с 17.04.2014
- Сообщений: 1,338
|
Re: Проблема с LTR-114
Здравствуйте.
Во первых просьба написать содержимое журнала LTR-сервера с включенным максимальным уровнем отладочных сообщений.
Во вторых просьба проверить возврат LTR114_Recv, что он равен 800, чтобы понять, действительно ли у Вас пришли данные со сбоем счетчика или просто перестали приходить данные от модуля и Recv вернул меньше, а LTR114_ProcessData Вы сделали уже на мусор.
Если есть возможность после возникновения ошибки до вызова LTR114_Stop поставить точку останова, то посмотрите при останове на этой точке, идут ли какие-либо данные от модуля (через статистику сервера)
|
|
- Сотрудник "Л Кард"
- Здесь с 17.04.2014
- Сообщений: 1,338
|
Re: Проблема с LTR-114
Да и еще, если при возникновении этой ошибки сделать Close(), а затем снова Open(), то работа модуля восстановится или Open() вернет ошибку?
И подключение GPS к SYNC INPUT влияет как либо на зависание? т.е. без использования этого входа ситуация проявляется?
|
|
- Сотрудник "Л Кард"
- Здесь с 17.04.2014
- Сообщений: 1,338
|
Re: Проблема с LTR-114
Еще можно провести такой эксперимент, чтобы выяснить причина в модуле или в крейте: при возникновении ошибки отключить адаптер питания (он питает только сам модуль, а контроллер крейта использует питание от USB), но при этом НЕ отключать крейт по usb и НЕ перезапускать сервер, после чего подключить адаптер снова и попробовать запустить программу. Пройдет ли Open после такого и увидит ли сервер модуль?
|
|
|
Re: Проблема с LTR-114
Вы правы, LTR114_ProcessData я сделал уже на мусор.
Остальное проверю и доложу.
|
|
|
Re: Проблема с LTR-114
Вот журнал. Проработало около 12 минут
[26.04.13 08:18:49.140] (0) SERVER: Starting up LTR-Server v1.5.3.0 (L-CARD)
[26.04.13 08:18:49.156] (4) CRATE_CTL: LTRServiceCrate thread started.
[26.04.13 08:18:49.156] (4) SERVER: UDP auto-discovery mode enabled
[26.04.13 08:18:49.156] (4) CLIENT_CTL: LTRServiceClient thread started.
[26.04.13 08:18:49.156] (4) CLIENT_INIT: Server: e90ec900 [192.168.1.42]
[26.04.13 08:18:49.156] (4) CRATE_CTL: Scanning USB crates
[26.04.13 08:18:49.171] (7) CRATE_CTL: USB device, unsupported: //?/usb#vid_046d&pid_c050#5&1e3b7be0&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}, PIDString = USB-PS/2 Optical Mouse
[26.04.13 08:18:49.171] (6) CRATE_CTL: USB device, crate: //?/usb#vid_0471&pid_2121#5&285de58c&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed}, PIDString = LTR21
[26.04.13 08:18:49.171] (7) CRATE_CTL: USB device, unsupported: //?/usb#vid_067b&pid_2303#5&1e3b7be0&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed}, PIDString = USB-Serial Controller
[26.04.13 08:18:49.171] (5) CRATE_CTL: Found 1 USB crate(s)
[26.04.13 08:18:49.171] (3) CRATE_INIT: Connecting USB crate...
[26.04.13 08:18:49.187] (7) CRATE_INIT: Init USB crate: OpenLDeviceByName() ok
[26.04.13 08:18:49.187] (7) CRATE_INIT: Init USB crate: GetModuleName() ok
[26.04.13 08:18:49.218] (7) CRATE_INIT: Init USB crate: GetModuleDescription() ok
[26.04.13 08:18:49.218] (3) CRATE_INIT: Crate Info:
[26.04.13 08:18:49.218] (3) CRATE_INIT: + PIDString = LTR21
[26.04.13 08:18:49.218] (3) CRATE_INIT: + DeviceName = LTR021
[26.04.13 08:18:49.218] (3) CRATE_INIT: + SerialNumber = 2R369069
[26.04.13 08:18:49.218] (4) CRATE_INIT: + DeviceComment = Одноместный крейт
[26.04.13 08:18:49.218] (4) CRATE_INIT: + BootLoaderVersion = 1.0.0.1
[26.04.13 08:18:49.218] (4) CRATE_INIT: + FirmwareVersion = 1.0.0.8
[26.04.13 08:18:50.234] (7) CRATE_INIT: LoadFPGA() -> ok.
[26.04.13 08:18:50.234] (4) CRATE_INIT: + TTF_FILE = C:/Program Files/L-Card/ltrserver/ltr010v3_0_5.ttf
[26.04.13 08:18:50.234] (4) CRATE_INIT: + FpgaName =
[26.04.13 08:18:50.234] (4) CRATE_INIT: + FpgaVersion = 0.0.0.0
[26.04.13 08:18:50.234] (4) CRATE_INIT: + FpgaComment =
[26.04.13 08:18:50.234] (4) CRATE_INIT: + BaudRate = 0x0000
[26.04.13 08:18:50.343] (5) CRATE_INIT: LTR021 [2R369069]: crate service started.
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E04EE03C)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E06DE061)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E03EE065)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E04CE07B)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E052E054)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E030E02D)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E031E032)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E03CE07D)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E065E056)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E073E072)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E06FE069)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E03EE06E)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E031E07B)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E032E02E)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E02EE033)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E035E034)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E03CE07D)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E06FE043)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E06DE06D)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E06EE065)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E073E074)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E07BE03E)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E0E5E0C1)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E020E0E7)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E050E046)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E041E047)
[26.04.13 08:18:50.343] (1) CRATE_READ: LTR021 [2R369069]: unknown crate command code (data = E000E07D)
[26.04.13 08:18:50.343] (3) CRATE_READ: LTR021 [2R369069]: module configuration updated. mconfig=0003
[26.04.13 08:18:50.343] (3) CRATE_READ: LTR021 [2R369069]: found new module LTR21 (slot = 2, mid = 1515)
[26.04.13 08:18:50.343] (3) CRATE_WRITE: LTR021 [2R369069]: sending STOP+RESET+STOP to slot 1
[26.04.13 08:18:50.343] (3) CRATE_WRITE: LTR021 [2R369069]: sending STOP+RESET+STOP to slot 2
[26.04.13 08:18:50.343] (3) CRATE_READ: LTR021 [2R369069]: found new module LTR114 (slot = 1, mid = 7272)
[26.04.13 08:18:57.078] (3) CLIENT_CTL: 127.0.0.1 [2R369069 : 1]: Connection started
[26.04.13 08:18:57.078] (5) CLIENT_WRITE: 127.0.0.1 [2R369069 : 1]: starting write thread
[26.04.13 08:18:57.078] (5) CLIENT_READ: 127.0.0.1 [2R369069 : 1]: starting read thread
[26.04.13 08:18:58.718] (3) CLIENT_CTL: 127.0.0.1 [2R369069 : 0]: Connection started
[26.04.13 08:18:58.718] (5) CLIENT_CTL: 127.0.0.1 [2R369069 : 0]: PutArray addr = 8200800A, size = 4
[26.04.13 08:30:37.734] (5) CLIENT_CTL: 127.0.0.1 [2R369069 : 0]: received end-of-connection
[26.04.13 08:30:37.734] (3) CLIENT_CTL: 127.0.0.1 [2R369069 : 0]: Connection stopped
[26.04.13 08:30:37.734] (5) CLIENT_WRITE: 127.0.0.1 [2R369069 : 1]: received end-of-connection
[26.04.13 08:30:37.734] (5) CLIENT_WRITE: 127.0.0.1 [2R369069 : 1]: stopping write thread
[26.04.13 08:30:37.734] (7) CLIENT_READ: 127.0.0.1 [2R369069 : 1]: wait aborted by client shutdown
[26.04.13 08:30:37.734] (5) CLIENT_READ: 127.0.0.1 [2R369069 : 1]: stopping read thread
[26.04.13 08:30:37.734] (3) CLIENT_CTL: 127.0.0.1 [2R369069 : 1]: Connection stopped
|
|
|
Re: Проблема с LTR-114
После чего сделал старт снова и получил ошибку
-10013, а в журнале
[26.04.13 08:34:09.953] (3) CLIENT_CTL: 127.0.0.1 [2R369069 : 1]: Connection started
[26.04.13 08:34:09.953] (5) CLIENT_WRITE: 127.0.0.1 [2R369069 : 1]: starting write thread
[26.04.13 08:34:09.953] (5) CLIENT_READ: 127.0.0.1 [2R369069 : 1]: starting read thread
[26.04.13 08:34:11.593] (3) CLIENT_CTL: 127.0.0.1 [2R369069 : 0]: Connection started
[26.04.13 08:34:11.593] (5) CLIENT_CTL: 127.0.0.1 [2R369069 : 0]: PutArray addr = 8200800A, size = 4
[26.04.13 08:34:15.921] (5) CLIENT_CTL: 127.0.0.1 [2R369069 : 0]: received end-of-connection
[26.04.13 08:34:15.921] (3) CLIENT_CTL: 127.0.0.1 [2R369069 : 0]: Connection stopped
[26.04.13 08:34:15.921] (5) CLIENT_WRITE: 127.0.0.1 [2R369069 : 1]: received end-of-connection
[26.04.13 08:34:15.921] (5) CLIENT_WRITE: 127.0.0.1 [2R369069 : 1]: stopping write thread
[26.04.13 08:34:15.921] (7) CLIENT_READ: 127.0.0.1 [2R369069 : 1]: wait aborted by client shutdown
[26.04.13 08:34:15.921] (5) CLIENT_READ: 127.0.0.1 [2R369069 : 1]: stopping read thread
[26.04.13 08:34:15.921] (3) CLIENT_CTL: 127.0.0.1 [2R369069 : 1]: Connection stopped
|
|
- Сотрудник "Л Кард"
- Здесь с 17.04.2014
- Сообщений: 1,338
|
Re: Проблема с LTR-114
Ну с точки зрения сервера все в порядке, похоже просто перестают приходить данные от крейта.
Единственное не понятны "unknown crate command code" при старте сервера. Это у Вас при каждом старте сервера такой вывод?
А вот чтобы понять, перестал ли модуль передвать данные или их не передает крейт, нужны ответы на остальные вопросы
|
|
|
Re: Проблема с LTR-114
Я выдернул PPS из SYNC INPUT и программа проработала уже 40 минут (с PPP/'ами не более 15). Похоже, дело где-то в этом. Как мне кажется, дело скорее в LTR Server/'е а не в железе.
Я проверил все, что вы предложили с включенными PPS/'ами и получилось следующее:
Если судить по статистике LTR Server/'а, данные с модуля не идут. Там вообще ничего не меняется,
он как будто завис.
_Close() и _Open() не решают. Выдается ошибка -10013.
Попробовал, как Вы советовали, передернуть адаптер, не перегружая сервер. Не помогло. Код ошибки -10013. Однако после этого после перезапуска LTRServer он вообще написал, что все слоты пустые. Восстановилось только после того, как передернул USB-кабель...
|
|
- Сотрудник "Л Кард"
- Здесь с 17.04.2014
- Сообщений: 1,338
|
Re: Проблема с LTR-114
В общем на 95% это проблема именно крейта. По видимому зависает прошивка микропроцессора крейта при таком варианте SYNC INPUT на фоне сбора.
Есть более новая версия прошивки микропроцессора. Можно будет попробовать обновиться. Мы тогда проверим возможность обновления и мой коллега подготовит Вам инструкцию по перепрошивке.
|
|
- Сотрудник "Л Кард"
- Здесь с 17.04.2014
- Сообщений: 1,338
|
Re: Проблема с LTR-114
А можете еще написать код настройки самого крейта который Вы используете? и какая частота импульсов на SYNC_INPUT?
|
|
|
Re: Проблема с LTR-114
LTR021_Init(@module);
res:=LTR021_Open(@module, SADDR_DEFAULT, SPORT_DEFAULT,ser_num_str);
...
res:=LTR021_SetCrateSyncType(@module, Ord(LTR021_Rising_Sync));
Импульсы от GPS, 1 импульс в секунду, длина 100 мс,
амплитуда 5 в
В принципе это не смертельно, можно просто подать
эти импульсы на один из каналов, благо их много, и сделать привязку ко времени программно. Но жалко терять хорошую возможность...
Жду Ваших инструкций по перепрошовке, спасибо
|
|
- Сотрудник "Л Кард"
- Здесь с 18.04.2014
- Сообщений: 810
|
|