Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Проблема с буфером L-CARD Е20-10Здравствуйте. Столкнулись с проблемой при работе lcard Е20-10. Есть программа в которой по расписанию, которое синхронизируется по компьютерному времени, приходит стартовый синхросигнал и начинается сессия сбора данных, по окончании сбора данные сохраняются в файл и программа ждет следующей сессии сбора по расписанию.Проблема заключается в том, что если стартовый сигнал приходит во время ожидания следующей сессии, то при начале следующей сессии приема сразу "вываливается" часть данных собранных за период ожидания приема. Есть подозрения , что при получении синхроимпульса lcard собирает данные в свой FIFO буфер из которого при инициализации приема наш софт их и забирает. Можно ли программно избавится от этих данных, подскажите каким образом? |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Всеволод, поясните, пожалуйста:
|
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Здравствуйте, Александр. Благодарю за скорый ответ и прошу прощения, что сразу не предоставил необходимые данные. Итак. E20-10 rev B.
DM_Ena = 1;
Сигнал 5 В, 100 мс. Надеюсь на Ваш скорый ответ.
|
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10А какая последовательность старта-стопа сбора данных? |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10При старте программы, в Lcard зашивается биос
Так вот проблема в следующем. Если синхроимпульс приходит в устройство в период ожидания следующего сеанса приема, то при старте сбора данных сразу вываливаются на обработку "устаревшие" данные. Тем больше, чем дольше был временной интервал между "случайным" получением синхроимпульса и началом следующего сеанса. |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10П.с. Такой проблемы не наблюдается, если при каждой инициализации прибора заодно и биос ему "перезагружать". Но не выход такие "костыли" делать... Надеюсь, на Вашу помощь. |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10больше большого буфера вывалиться не могут. и больше чем irqstep тоже. они вообще вывлиться не могут в таких терминах тк sync с 0 должен бежать. Если InitStartLDevice вызывать. После CloseLDevice биос однозначно загружать надо, кроме этого память выделятся будет заново для большого буфера и там будут в общем случае случайные данные.... |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Я понимаю, что больше буфера не может быть данных. Сейчас попробую обрисовать ситуацию.
Ставили эксперименты. Если случайного синхроимпульса нет и все идет по расписанию, то никаких дефектов в работе нет. Все работает четко и слаженно.
Заранее спасибо |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Да! Еще вопрос по поводу CloseLDevice. Я так понял, что вызывать эту функцию нужно только после завершения работы с устройством?
|
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10После StopLDevice модуль по идее должен остановится... |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Если я правильно понял, то в нашем случае реализация должна быть следующей?
|
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10да. |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Спасибо, Poul. Попробую переделать.
Заранее спасибо. |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10все примеры в дистрибутиве. больше ничего нет. |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Всеволод, нужно ещё разобраться, какую версию прошивки ПЛИС Вы используете... |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Всеволод, Ваша проблема осознана. Буду смотреть, что происходит на аппаратном уровне E20-10 при Ваших условиях. Если такое поведение подтвердится, то решим проблему обновлением прошивки. |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Узнать версию прошивки модуля E20-10 можно с помощью утилиты ModulesViewer:
|
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Вот , что показывает ModulesViewer:
Загрузчик
ПЛИС
|
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10ОК. Смогу заняться Ваши вопросом на следующей неделе. |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Всеволод. Действительно, в прошивке 2.00.06 при использовании режима внешнего старта сбора данных по фронту/спаду цифрового сигнала START в сочетании с дополнительным условием старта по фронту/спаду сигнала в канале АЦП, в сочетании с программным остановом сбора данных, не сбрасывался триггер START, что приводило к тому, что данные продолжали наполнять буфер АЦП даже после программного останова сбора данных. Обновление прошивки (ПО) вышлем Вам в ближайшие дни, как только будет готово. |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Благодарю Вас, Александр. С нетерпением жду обновление прошивки на указанный е-майл, либо на Aister@bk.ru |
|||
|
||||
|
Re: Проблема с буфером L-CARD Е20-10Ответил письмом. |
Страницы 1
Тема закрыта