Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Cдвиг каналов на L791

Вы не вошли.

 Поиск | Регистрация | Вход 

Александр
12.11.2011 17:13:42
#1

Гость

Cдвиг каналов на L791

Здравствуйте. Работаем с АЦП L791.
Плата подключена с общей землей, на каналы подаются сигналы с датчиков, раньше не было возможности протестировать программу с датчиков и сигнал на АЦП заводили с ЦАП это же платы. Теперь когда появились датчики появилась проблема, сначала была проблема , первые 2 отсчета АЦП в буфере были 4096 и все остальные каналы сдвигались на 2 причем это невозможно было отследить, такое могло быть то 5 раз подряд то 30раз вообще не быть, чуть позже 2 отсчета по 4096 пропали однако сдвиг остался, но теперь уже постоянный. Предположили дело в датчиках, что это всплеск от подачи питания, но у пусть бы он был 5-10вольт но почему остальные тогда сдвигаются, такое ощущение что появляются 2 каких то левых отсчета, а потом только идут данные с АЦП.
Вобщем я понимаю что объяснил криво, но проблема стала ребром и не как не можем ее решить...

12.11.2011 18:10:06
#2

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Cдвиг каналов на L791

Александр.
Сообщите: серийный номер L-791, тип материнской платы, под какой ОC работаете? Каким ПО пользуетесь? В L-Graph2 проблема проявляется для тех же самых условий работы? Возникновение сбоя как-то связано с внешними событиями (подача питания на датчики, включение-выключение внешней аппаратуры, и т.п.)? Какого рода датчики используете? Датчики заземлены? Компьютер заземлён? Какие условия эксплуатации?
Поясните, какой сдвиг Вы наблюдаете: сдвиг номеров каналов, или данные в i-том канале сдвигаются по времени (по порядку их расположения в буфере) по отношению к данным j-того канала? Ваше ПО привязывается к полю номеру канала в 32-битном формате данных?

Александр
12.11.2011 19:17:13
#3

Гость

Re: Cдвиг каналов на L791

Технические характеристики сообщу завтра как только приду на работу, Наблюдаем сдвиг по позициям, тоесть первые 2 отсчета какое то значение (0,5,10вольт),а потом последовательно по 16 каналов как и положенно.
К сожалению отследить почему именно происходит этот сдвиг(из за каких внешних событий) не можем, поэтому собственно и обратился к Вам может бывали уже подобные случаи в практики.Компьютеры кстати заземлены.Завтра сообщу больше информации.

12.11.2011 20:11:42
#4

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Cдвиг каналов на L791

"...первые 2 отсчета какое то значение (0,5,10вольт)...":
- первые отсчёты  после старта сбора данных?
- портятся 2 первых отсчёта в каком-то определённом канале или портятся по 2 первых отсчёта каждого опрашиваемого канала?
С подобными случаями не сталкивались.
Обязательно испытайте под LGraph2 точно при тех же условиях: на том же компьютере, при тех же подключениях

Александр
13.11.2011 06:57:10
#5

Гость

Re: Cдвиг каналов на L791

После сбора данных первые 2 отсчета какое то значение, а потом данные идут как положено 0..15,0..15,и эти 2 отсчета больше не повторяются, сегодня попробую пособирать в LGraph 2 в файл с теми же настройками!

Александр
13.11.2011 08:34:53
#6

Гость

Re: Cдвиг каналов на L791

произвел сбор данных через LGraph 2 данные достоверные, суде по всему косяк в нашей программе, скажите не могли бы вы взглянуть на алгоритм сбора данных?может там где то косяк, хотя опять же почему нет проблем когда выводим сигнал с ЦАП не понятно...вышлю по почте алгоритм если можно.

13.11.2011 12:30:23
#7

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Cдвиг каналов на L791

Александр, обращение в техподдержку сначала  предполагает ответы на заданные вопросы.

Александр
03.12.2011 15:00:28
#8

Гость

Re: Cдвиг каналов на L791

//*Какого рода датчики используете? //* датчики реагирующие на магнитное поле.

После долгих мучений нашли закономерность, подключено 12датчиков с общей землей на первые 12каналов, и 3 датчика на 29-32канал, дело в том что последние 3 датчика нужно опрашивать не всегда и нужно снять лишь 1 отсчет, поэтому я делал снятие одиночного отсчета с АЦП с этих датчиков (один в один как в мануале) а потом собирал в потоковом сборе, и тут наблюдался сдвиг. Если одиночных отсчетов не собирать то никаких аномалий нету все отлично.Так же если после неудачного сбора (со сдвигом) еще раз провести сбор в потоке то все отлично. Скажите есть ли необходимость совершать какие либо действие после того как я снял одиночные отсчеты с платы?
Кстати на 29-32 подключены 2 терморезистора и геркон.

Александр
04.12.2011 08:37:11
#9

Гость

Re: Cдвиг каналов на L791

Сделал после одиночных сборов, фиктивный сбор в потоке, все работает.Но все же хотелось убрать этот костыль.

05.12.2011 11:02:14
#10

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Cдвиг каналов на L791

это недоработка в драйвере. счетчик не обнуляется. исправим.

Александр
05.12.2011 11:28:32
#11

Гость

Re: Cдвиг каналов на L791

Эх сколько же я мучился чтобы это исправить, придется собирать данные в потоке после каждого одиночного сбора.С нетерпением жду новых версий драйверов))

05.12.2011 12:12:48
#12

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Cдвиг каналов на L791

можете такой псевдокод написать после одиночного отсета или перед стартом потокового.
            ctrl = ind(R_CONTROL_L791);
            SETBIT(ctrl,2);
            outd(R_CONTROL_L791, ctrl);
            CLEARBIT(ctrl,2);
            outd(R_CONTROL_L791, ctrl);
черех функции imdword outmdword

05.12.2011 12:14:59
#13

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Cдвиг каналов на L791

тольтко не R_CONTROL а I_CONTROL

Александр
05.12.2011 12:40:52
#14

Гость

Re: Cдвиг каналов на L791

Спасибо))если что попробую так.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4

Многоканальный телефон:+7 (495) 785-95-25

Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск