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


Ошибка при вызове функции StopADC

Вы не вошли.

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

Chip
02.06.2008 09:40:05
#1

Гость

Ошибка при вызове функции StopADC

Данная ошибка начала проявлятся недавно, ход событий следующий.
1. Подключаем E14-440 к USB, проморгался загорелся светодиод.
2. Поогружаем, все делаем как сказанно, настраиваем, стартуем с внешним синхром, вызываем Readdata, получаем данные, делаем StopADC, сохраняем данные на HD, и повторям.
Вот все работает, отлично. Потом вдруг программа при вызове StopADC говорит ошибку. И теперь пока физически не переподключишь модуль, нихренна непомогает. Первое время помогало подбор шнуров USB, по толше, по короче. Но ныньше это происходило с завидной регулярностью. Притом на разных компах. Так как был замечен еще и такой факт, что это происходит от недостачи питания по USB, лечилось это отключением максимального колличества устройств от USB. А опять таке же нынче, он вообще, он смысли E14-440, один весел на USB ноутбука и происходила такая хрень. Нашему модулю уже года три, может там отстарости чего происходит с платой, может когонибудь заменить надо, вы только подскажите, руки растут из правильного место, если чего в модуле чегонибудь перепаяем. Для справки модуль пока не открывали, так как не наш, может еслибы открыли чего и увидели. Если кто всречаля с таким багом отзовитесь. Модуль юзаем исключительно из под ноутбуков, ASUS TOSHIBA ACER

02.06.2008 09:44:37
#2

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

Re: Ошибка при вызове функции StopADC

Сообщите пожалуйста серийный номер Вашего E14-440.

Chip
02.06.2008 09:47:57
#3

Гость

Re: Ошибка при вызове функции StopADC

Оперативно отвечаете. Спасибо!
E14-440D
№7С742550
2006г.
Куплен был в СекторТ

02.06.2008 10:06:14
#4

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

Re: Ошибка при вызове функции StopADC

Если есть под рукой вольтметр (тестер), то полезно было бы измерить напряжение между контактами 36, 37 цифрового разъёма когда E14-440 находится в состоянии штатной работы. Если напряжение менее 4,8V, то возникает подозрение на то, что USB-порт ноутбука не может выдать требуемый по стандарту USB  ток питания 0,5А. Про ASUS не скажу, но вообще у ноутбуков это бывает...

Chip
02.06.2008 10:16:42
#5

Гость

Re: Ошибка при вызове функции StopADC

Я боюсь, что сделать фактически нельзя, потому как если ему и нехватает питания, то это весьма коротковременный процесс. Обьясню. После того как он "Отваливается", тут же перетыкаешь USB, модуль промаргивается и включается в работу. Отрабатывает по разному чуть больше чуть меньше, ьывает вообще часами работате, а бывает извените, каждые пять минут. Приотом, что ASUS новый, двух ядерный, в прошлом году на нем работали, вообще греха не знали. Да к стате если его запустить в перманентоном режиме, то есть сделать старт и поочередно вызывать Readdata, то есть обеспечить непрерывный сбор данных, то модуль работает сколько угодно долго. У нас он так на льду работате, мы обьявлем две структуры и поочередно вызываем ReadData. если мне не изменяет память он проработал чуть ли не неделю без переподключения. Он стоит его включить с внешнем синхром и вызвать StopADC, а это требуется с внешним синхром, то начинается выше описанная ситуация. Что в этой фцнкции не так, почему при вызове именно этой функции модуль виснет или из вашего предположения начинает потреблять больше тока?

02.06.2008 11:28:53
#6

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

Re: Ошибка при вызове функции StopADC

Видится три возможных причины:
1. Источник синхросигнала плохо соединён по "земле" с модулем, и в силу различных причин, например нестабильного питания, порождает сквозные токи, которые сбивают модуль.
2. Источник синхросигнала имеет "затянутые" фронты, которые могут приводить к сбоям в работе DSP. В этом случае, дополнительно сформировать синхроимпульс с помощью триггера Шмидта.
3. Внутренние причины модуля. Насколько я понял, у Вас модуль ревизии "D"? Для этой ревизии можно сделать доработку. Привезти модуль к нам и в офисе попросить сделать доработку "для совместной работы с TTL линиями".

Chip
03.06.2008 07:27:45
#7

Гость

Re: Ошибка при вызове функции StopADC

Владимир, срадостью согласился бы с вашими предположениемя, но все же. Мы пробывали синхрится по аналоговым линиям, колличество сбоев тоже самое. Правдо цифровая нога синра была припаянна. Что касается сквозных токов, возможно, но земля у нас одна единая для двух аналоговых входов и цифрового синхра. На аналоговых входах все красиво, невидно каких либо помех связанных с свквозными токами. Давайте я вам раскажу лучше где и как мы используем плату. У нас есть эхолот Furuno, мы его "сломали" и припоялись к ТестПоинту Аналогового тракта, а с выхода логики, которая управляет полевиками, взяли синхр. Получается, что у нас синхр с уровнями 0-5 вольт, а сигнал 1-4 вольта, все красиво. Питание на эхолоте однополярное, земля общая. Сам эхолот питается от постоянного напряжения 12-48 вольт. Мы тоже сидим на буках, от судового питания 220 вольт. Вот такая картина.

Chip
03.06.2008 07:28:54
#8

Гость

Re: Ошибка при вызове функции StopADC

Да к стате забыл спросить, а какую модернизацию вы предлогаете, может мы сможем ее провести сами? То есть что такое "для совместной работы с TTL линиями".?

Chip
03.06.2008 10:32:17
#9

Гость

Re: Ошибка при вызове функции StopADC

Сегодня видимо выходной!-)

03.06.2008 10:53:40
#10

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

Re: Ошибка при вызове функции StopADC

Chip. Вышлите пожалуйста на support@lcard.ru подробную схему подключения E14-440 к Вашему оборудованию.

03.06.2008 16:03:54
#11

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

Re: Ошибка при вызове функции StopADC

Из того, что Вы выслали, я понял, что используется киловаттная(!) ключевая схема управления пьюезоэлементом, причём, общий провод силовой цепи является общим проводом AGND E14-440 -- именно так нарисовано. В тексте Вы утверждаете, что ноутбук питается от бортовой сети. Источник питания силовой цепи (он не нарисован) питается от той же бортовой цепи? Я правильно всё понял?

04.06.2008 07:12:55
#12

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

Re: Ошибка при вызове функции StopADC

Chip. Видится единственный путь нахождения причины проблемы:

Вы делаете следующий "чистый" эксперимент: тестируете E14-440 точно в том режиме, который  используете (с тем же ПО), но в схеме, где сквозные импульсные токи через E14-440 полностью исключены, и гарантирован  качественный входной ТТL-синхроимульс. Например, это можно сделать, если изолированный источник TTL-сигнала (на основе стандартной ТТL-логики) запитать от  несвязанной ни с чем батарейки, при этом цепи AGND, GND модуля E14-440 не должны быть связаны с силовыми цепями или землёй, и генератор ТТL-импульса горотко подсоединён к E14-440 (не длиннее 20 см.). Аналоговые входы можно соединить с AGND. Если в ходе "чистого" эксперимента такая же ошибка возникает, то L-Card возьмёт модуль E14-440 в ремонт (если ПО - Ваше, то вместе с ПО), иначе -- проблема в Вашем подключении.

Наблюдатель
04.06.2008 15:44:47
#13

Гость

Re: Ошибка при вызове функции StopADC

Похожая тема была http://www.lcard.ru/forumthreads/4433

Chip
16.06.2008 08:25:48
#14

Гость

Re: Ошибка при вызове функции StopADC

Извените за долгое молчание. Гарманов Александр не совсем так. Дело в том, что высоковольтная часть отделена от низковольтной трансформатором, и мы к ней ни какого отношения ни емеем! мы опирируем напряжением до пяти вольт исключительно. Но общий провот единый. Все блок питания, что у ноутбука, что у эхолота импульсные и никакой связи между ними быть не может, по одной простой причине. Бука питается от 220 вольт, а эхолот от своих 24 вольт. Но так как это все находится на карабле и качество питающего напряжения неидеально, есть намек, что у ДСП сносит башню при каком то коротком шумовом импульсном воздействии типа помеха. Вопрос только один, почему это проявляется при вызове функции StopADC и ни в каком другом месте??? Что касается чистого экспиремента, то мы его конечно же проведем, но как показывается практика: на столе, в лаборатории все будет запрексрасно работать.

16.06.2008 09:53:07
#15

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

Re: Ошибка при вызове функции StopADC

"высоковольтная часть отделена от низковольтной трансформатором, и мы к ней ни какого отношения ни емеем"
-- Скажите пожалуйста, какова межобмоточная емкость этого трансформатора?
Если трансформатор обычный, то, как правило, эта ёмкость -- сотни пФ, и для микросекундных импульсных помех это не преграда. Если специальных мер не принято, то налицо первопричина -- контур тока силовой цепи, протекающий насквозь через E14-440.

"Вопрос только один, почему это проявляется при вызове функции StopADC и ни в каком другом месте???"
-- Сквозные токи могут ведь сбить программный код ADSP. Вероятно, это даже можно проверить, но зачем заниматься следствиями, если причину нужно устранять?

16.06.2008 10:31:41
#16

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

Re: Ошибка при вызове функции StopADC

"Все блок питания, что у ноутбука, что у эхолота импульсные и никакой связи между ними быть не может"
-- Ещё как может..., например через ёмкости сетевого фильтра (единицы нФ), которые типичны для импульсных источников питания.

Chip
17.06.2008 07:26:43
#17

Гость

Re: Ошибка при вызове функции StopADC

Александр, эхолот питается от 24 вольт бортового питания, в нем стоит импульсник, повышающий, так как он с кинескопом. А мы питаем ноут от 220 вольт. Понятно, что импульсные блок питания необеспечивают гальванической развязки, но это и не вопрос. ВОПРОС же в следующем. Почему такая ошибка происходит именно при вызове функции StopADC???? а ни при какой другой?

Chip
17.06.2008 07:32:59
#18

Гость

Re: Ошибка при вызове функции StopADC

Простите не прочитал топ выше. Ненадо цеплятся за этот транформат, это воопще выходные каскады Эхолота, и фиг с ними. Мы же берем сигнал после кучи микросхем, которые призванны усилить, продетектировать и прологарифмировать, какая после этого импульсная помеха? Я же делаю упор, что на карабле в принципе помеховая ситуация очень скверная, это раз, воторое, что в следствии использования длинных аналоговых проводов, пусть даже и в экране, на них всеравно может наводится помеха, но заостряю внимания, что на оцифровоном сигнале помех, наводок или еще чего либо невидно, а вот неправильный синхросигнал встречается, то есть его в данный момент быть недолжно было, а синхронизация модуля, цифровая, сработала. Между тем с переменным успехом всеже получается баротся с этими проблемами. Иногда помогает новый USB кабель. Вопрос еще и такой, при всем выше сказанном, если мы будем использовать модуль E14-140, у нас могут начатся такие проблемы или нет. Так как на данном модуле отсутствует DSP и соответственно слитать нечему?

17.06.2008 09:48:17
#19

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

Re: Ошибка при вызове функции StopADC

Chip. Крайне вероятные физические причины Ваших проблем сформулированы. В ситуации сквозного импульсного тока силовой цепи может сбоить любое устройство от любой фирмы.

Контакты

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

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

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

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