Oscill Support Forum

You are not logged in.

#1 2010-12-03 16:13:18

Orion
Member

Периодические зависания

Суть проблемы. Включаемся, какое-то время работаем (иногда очень недолго, буквально пару минут), после чего намертво зависаем до перезапуска программы и передергивания кабеля. Что зависает? Начинка осциллогафа или ПО со стороны ПК?

После чего это происходит — я не знаю. Кажется, что после включения/выключения лабораторного источника питания, но он маломощный (150 Вт) и уровень помех от него ну никак не может/должен приводить к сбою.

В чем причина сего неприятного явления? Особенность конкретного экземпляра или конструкции устройства в целом?

 

#2 2010-12-03 16:38:25

Oscill
Oscill author

Re: Периодические зависания

Да, Вы правы: зависание - от помех на USB-кабель. Это особенность USB, неоднократно отмеченная специалистами: зависание происходит на уровне чипсет-драйвер, и без передергивания разъема невозможно вывести операционную систему из этого состояния. Приложение (в данном случае - oscill.exe) беспомощно висит, поскольку ОС не вернула управление из USB-драйвера. Oscill не зависает, он просто не получает очередной запрос от ПК через встроенный USB-чип.

Мощность включаемого устройства особой роли не играет: нами отмечены частые зависания USB при включении генератора Г4-117 (трансформаторный ИП), и отсутствие зависаний при включении устройств аналогичной мощности, но безиндуктивных.

Опробованное неоднократно решение - применение высококачественного USB-кабеля от принтера HP (с двумя фильтрами). Производитель USB-осциллографов Picoscope рекомендует пропустить как провод щупа, так и USB через ферритовые кольца (2-3 витка)

Кардинально исключить это явление можно только отказавшись от USB: выпускаются (в том числе по причине низкой помехоустойчивости USB) oscill с UART интерфейсом и с bluetooth интерфейсом.

 

#3 2010-12-03 19:32:02

Orion
Member

Re: Периодические зависания

Ага, то есть даже так. Это несколько проясняет картину. То-есть зависнуть он может, споймав произвольную помеху со стороны. Так что-ли получается? Ибо понаблюдав в течении дня за ним понял, далеко не во всех случаях зависание происходит при включении БП или другого обрудования. Можно даже сказать, что он виноват в миниуме случаев. Даже обмотав USB'шный кабель вокруг него и искря крокодилами в притык к кабелю завести его в зависшее состояние оказалось очень сложно. Закончив сей эксперимент и со спокойной душой отложил в сторону. И через пару минут он взял и завис. Вот такое вот безобразие.

Кстати, такой вот вопрос. Осциллограф-то питается от USB, напряжение на котором равно +5V, замерив его на плате oscill'а получил 4,6 В, отключив его и замеряв снова напряжение уже на порту получил 5 В (или что-то около того). Нормальна-ли такая просадка и не может-ли она быть если и не первопричиной, то одним из факторов частого зависания?

Насчет запросов. Я правильно понял, что осциллограф выдает данные только в ответ на запрос от ПК, И в случае отсутствия таковых молчит? Т.е., если нет команд от ПК, то и от oscill'а никаких данных приходить не будет (когда он висит я смотрел линии передачи данных, там пустота)?

Last edited by Orion (2010-12-03 19:33:58)

 

#4 2010-12-04 00:35:11

Oscill
Oscill author

Re: Периодические зависания

Причиной большого провала питания может быть некачественный кабель или подкисленные разъемы кабеля/осцилла/ПК. При 4,6В еще работать должен, даже от литий-ионного аккумулятора работает (цифровая часть, аналоговая уже может потерять характеристики).

В обмене с oscill применен протокол OBEX, он однозначно определяет порядок взаимодействия: запрос-ответ. Роли распределены жестко: oscill-сервер, ПК - клиент. Без запроса oscill сам ничего не шлет. Это можно увидеть по сигналам RX/TX, поскольку oscill работает через изолированный оптронами uart. Интерфейс в USB обеспечивает стандартный мост uart-USB Silabs CP2102, и как этот чип взаимодействует с компьютером - неизвестно, это черный ящик. uart oscill - это тот же usb.oscill, но без чипа CP2102, вместо USB на разъем выведены RX и TX сигналы.

 

#5 2010-12-05 06:36:43

LG-savikdvd
Member

Re: Периодические зависания

Было подобное зависание. Меньше стало зависать после промывки растворителем + чистка контактов разъемов USB кабеля + в самом осцилле ... стало реже зависать.

 

#6 2010-12-05 14:39:22

Orion
Member

Re: Периодические зависания

Что могу сказать.

Плату осциллогафа изъял, вымыл в спирте, почистил щеточкой, навел лоск. Заменил кабель на более солидный. Напряжение питания таки поднялось, в этом ув. Oscill был прав. Теперь оно составляет 4,9 В, думаю, что можно считать нормой. Включил, посмотрел, вроде-бы работает, не знаю на сколько стабильно, погоняю недельку, посмотрю, что из этого получилось, если опять будем виснуть через каждые полчаса, то, к сожалению, придется поставить вопрос о передачи его в руки авторов, так сказать для диагностики и последущей рихтовки. Я думаю, что это не станет для Вас проблемой, ув. Oscill? Так как не очень хочется, чтобы сей во всех отношениях приятный аппарат отказал в самый неподходящий момент в коммандировке.

Кстати, а за что отвечают подстроечные резисторы с головкой под отвертку в самом начале платы около разъема для подключения щупа?

 

#7 2010-12-05 22:26:02

Oscill
Oscill author

Re: Периодические зависания

плату мыть было не обязательно - моется (в том числе ультразвуком) три раза, плюс еще раз отдельно разъемы. При обратной сборке самое главное - сохранить контакт между экраном и землей, иначе будут большие помехи.

Подстроечники на плате: ноль преобразователя импеданса, калибровка по амплитуде, выброс/время нарастания.

Безусловно, у нас есть гарантийный ремонт (обычно просто замена), однако обсуждаемое явление - не неисправность конкретного экземпляра, а принципиальная особенность систем с usb-uart чипами на длинном кабеле.

Перенос USB-чипа в корпус разъема USB со стороны ПК решает проблему, проверено на uart.oscill с кабелем uart-usb. Имеющийся usb.oscill можно дополнить uart-интерфейсом, и в условиях помех подключаться через COM-порт, или usb-адаптер в котором чип моста непосредственно возле usb гнезда ПК. Но обычно применение хорошего кабеля решает проблему.

 

#8 2010-12-08 12:16:54

Gray Cat
Member

Re: Периодические зависания

Что уж тут говорить, если элементарные мышки USB-шные виснут ни с того ни с сего...


Gray©at
 

#9 2010-12-08 14:53:25

Oscill
Oscill author

Re: Периодические зависания

да как раз наблюдения были: мышки виснут, но само-отвисают (Windows делает два раза дзилинь). Видимо, драйвер usb-мыши умеет сбрасывать чипсет при ошибках обмена.
Да и какие у мыши ошибки-то: там объем данных мизерный, соответственно вероятность, что помеха попадет на активную фазу обмена - маленькая.

 

#10 2010-12-09 21:25:17

pfalcon
Member

Re: Периодические зависания

В Linux'е ядро детектирует такую ситуацию и сбрасывает контроллер (hint, hint! ;-) ). Вот здесь мужик подробно разбирается: http://softsolder.com/2009/01/28/usb-di … gets-hurt/

Традиционно, такие проблемы начинают беспокоить народ зимой ;-).

 

#11 2011-01-22 11:42:03

DIY
Member

Re: Периодические зависания

Действительно, зависания уже порядком достали, причём использую модель uart.oscill с USB-UART кабелем, входящим в комплект. Зависания происходят с периодичностью в несколько минут, часто при касании щупом исследуемой схемы.. Из-за этого прибором пользуюсь только в командировках, где важен малый вес и габариты прибора. От использования в обычной практике, к сожалению, пришлось отказаться, так как нормально работать невозможно. Очень жаль, что из-за такой ерунды очень неплохой по параметрам прибор лежит на полке.
Большая просьба к разработчикам, если возможно, поделиться проверенными рекомендациями по доводке входящего в комплект кабеля. Есть ли смысл использовать экранированный провод?

 

#12 2011-01-22 16:14:20

Oscill
Oscill author

Re: Периодические зависания

Если кабель с чипом посредине - его помехоустойчивость плохая, поскольку в нем большой участок USB. А помеха действует именно на USB-провод.

Кардинальное решение - не использовать USB вообще, именно для этого и делаются uart.oscill - чтобы их подключать к не-USB, например COM-порту. Если же нужен интерфейс USB - то целесообразно взять usb.oscill, где вопрос помехоустойчивости интерфейса решается применением USB-кабеля от принтера HP.

При подключении uart.oscill к USB, намного лучшие результаты с точки зрения помехоустойчивости показывают кабеля, где микросхема находится возле USB-разъема. То есть, нужно впаять USB-разъем прямо возле USB-микросхемы. Экранирование потенциально может помочь, припаивать экран с двух сторон: с одной к корпусу USB-разъема, с другой - к общему проводу платки USB-микросхемы.

 

#13 2011-01-23 16:29:31

Gray Cat
Member

Re: Периодические зависания

Ну, и плюс "вечная" рекомендация: навешать ферритовых колечек на USB провод.


Gray©at
 

#14 2011-04-05 10:35:03

vat1950
Member

Re: Периодические зависания

Наблюдались частые зависания "Осцил"!
После замены "Мышки" с USB интерфейсом,на обычную PC/2,все в порядке!

 

#15 2011-04-05 22:35:27

Gray Cat
Member

Re: Периодические зависания

Просаживалось питание USB?... hmm


Gray©at
 

#16 2011-04-06 00:20:56

Oscill
Oscill author

Re: Периодические зависания

Не, версия с питанием маловероятна. Разве что они были включены через выносной USB-хаб, на котором полвольта падает даже без нагрузки.

Если повисание происходило от явной помехи - можно предположить, что хвост для ловли наводок длинный и неэкранированный у мышки. Вот usb чипсет материнской платы и входил в ошибку, одновременно по всем каналам. Но мышкин драйвер эту ситуацию знает и пересбрасывает, а силабсовский замирает сам и морозит осциллограф, не отдавая ему поток.

 

#17 2011-08-24 11:34:40

Oscill
Oscill author

Re: Периодические зависания

не нужно в помойку, давайте заменим или вернем деньги.

 

#18 2011-08-24 23:05:50

Maker39
Member

Re: Периодические зависания

Oscill wrote:

не нужно в помойку, давайте заменим или вернем деньги.

Roma, а не пора-ли вопрос с кабелем для USB Oscil призакрыть путем отдельного FAQ с фотками "удачных" ?
Думаю опытные пользователи поделятся изображением своих проверенных шнурков , для ориентиру.

Я (найдя подходящий) перебрал еще 20 разных уже, вдоль и поперек перечитывая форум этот.
Пришел к тому-же выводу : в условиях сильных помех (плазменная панель рядом подожглась или ATX в разнос пошел) все равно виснет по причинам, описанным Вами.
Вы правы COM->USB в такой среде единственное решение.

Извиняюсь , в  FAQ все уже есть , только без картинок.

Last edited by Maker39 (2011-08-24 23:18:33)

 

#19 2011-08-25 02:01:27

Oscill
Oscill author

Re: Периодические зависания

Maker39 wrote:

Вы правы COM->USB в такой среде единственное решение.

есть еще вариант (ведь задача - сократить участок USB, куда наводится помеха): http://www.oscill.com/images/forum/am2bm.jpg
а еще лучше - спрятать oscill внутрь железного корпуса компьютера, подключив к USB-коннектору на материнской плате.
При этом подавать сигнал через стандартный щуп, как к обычным осциллографам.

 

#20 2012-01-25 18:41:55

nobody cares
Member

Re: Периодические зависания

Бида-бида с этими зависаниями... Овер 9к кг ферриту на юсб кабеле даже не сглаживают проблему. Ковыряю хардсвичный мост - шибко сильные от него помехи - то лишь огромные волевые усилия удерживают прибор от полета в форточку)) Единственный способ снять грамму - подключить сначала щуп к исследуемой цепи, потом ток законнектить осцилл в усб, и то, только раз из пяти он успевает до дауна отобразить что-то на экране. Тужу. Виснет как проклятый, уже и кабеля менял, и феном его грел. Прога при этом чувствует себя замечательно, говорит шо "нот коннектед". Может ему можно землю куды под хвост запаять, поместить в чугуниевый корпус, подать внешнее стаблязированное питалово, али еще как извратиться, дабы он в даун не выпадал? Хотя б шоп не так часто...

 

#21 2012-01-25 23:48:38

Oscill
Oscill author

Re: Периодические зависания

это проблема USB компьютера, виснет он. Питание тут не при чем. В условиях помех USB применять нельзя, это общепризнанно.
Варианты:
1. Вывести из осцилла UART, подключить к COM-порту, и зависаний не будет.
2. Заземлить вход
3. Соединить вход с корпусом компьютера (даже спрятать осцилл в компьютер).

 

#22 2012-01-26 19:17:37

nobody cares
Member

Re: Периодические зависания

Ну, землю мне дома взять негде, даже кактусов в горшках нету, дабы к корням запитаццо :d.
А распиновку, т.е. что куда вывести, дабы к кому подключиться, можно как-то глянуть?
А соединить с корпусом компьютера, учитывая, что на нем 110в висит, как-то шибко опрометчиво выглядит. Осцилл же вроде развязан с компом по гальванике, что эта земля даст? Может, отключить 110в от кузова да замассить на него девайс? Или можно по-горячему? Схемы-то у меня не всегда от сети отвязаны, может и жахнуть выбросом в пару килловольт сквозь осцилл, не думаю, что он такое выдержит.

 

#23 2012-01-26 23:25:27

Oscill
Oscill author

Re: Периодические зависания

соединение с корпусом компьютера даст уменьшение наводки на USB кабель - несмотря на гальваноразвязку, есть небольшая емкость между её сторонами, через которую потенциально проскакивают ВЧ иголки, сбивающие обмен. В идеале, USB кабель прячется в корпус.
Да, при этом теряется гальваноразвязка.
Можно попробовать иначе - просто массивную металлическую вещь (например, ведро, или прибор большой) соединить проводком с землей входа. Тем самым увеличится емкость тела осциллографа относительно земли, и помехе потребуется больше энергии, чтобы на этой емкости создать импульс, сбивающий обмен по USB.

Работа с UART - тут:  http://www.oscill.com/rus/diy/selfmadeu … ut=default . Также можно самостоятельно добавить Bluetooth к oscill, это кардинально решает проблемы помехоустойчивости и защиты компьютера.

 

#24 2012-03-17 08:14:49

nobody cares
Member

Re: Периодические зависания

Oscill wrote:

соединение с корпусом компьютера даст уменьшение наводки на USB кабель - несмотря на гальваноразвязку, есть небольшая емкость между её сторонами, через которую потенциально проскакивают ВЧ иголки, сбивающие обмен. В идеале, USB кабель прячется в корпус.
Да, при этом теряется гальваноразвязка.
Можно попробовать иначе - просто массивную металлическую вещь (например, ведро, или прибор большой) соединить проводком с землей входа. Тем самым увеличится емкость тела осциллографа относительно земли, и помехе потребуется больше энергии, чтобы на этой емкости создать импульс, сбивающий обмен по USB.

Работа с UART - тут:  http://www.oscill.com/rus/diy/selfmadeu … ut=default . Также можно самостоятельно добавить Bluetooth к oscill, это кардинально решает проблемы помехоустойчивости и защиты компьютера.

Ок, спасибо. Появилось опять чють времячка, взялася за паяние. А не могли бы вы как для молдован, нарисовать, где земли соединять лучшее? Мож один-десять нан меж землями вковырять, али заснабберить чего еще можна?
Таки чую дело в землях, ибо когда коннекчу осцилл к стабильной земле (минусу питания) - то еще можно шось мельком побачить, а когда оба измеряемых контакта летают - то шишь. Опять хардсвитчфуллбридж, и опять я и глазком не могу заклянуть, что в нем творится при включенной силе. До четвертьампера работы моста еще можно пакетик разглядеть, а когда ток чють более - то аут полный, даж с ТТ с полной гальваноотвязкой от схемы сигнал глянуть не могу - уровень ЭМ помех  от этих полных мостов аццки губителен для осцилла. И это все почитай на холостом ходу, а ежели 10А в первичке летать начнет, то там и в одной комнате с осциллом нефик будет находится. 40 тонн феррита на юсб кабеле шо есть шо нету.
Мож опробую сьодне по юарту законектить, мож повезет. Шоттка мелка заместь 4148 получшее будет, али паять всеж 4148?

пс. А так отличненький девайс, я давеча егойным щупом не туда шаловливыми ручонками сунулся - закоротил драйн-гейт силового ключа флая, так у транзистора башню сорвало, молния в потолок шваркнула, а осел работает хоть бы шо, тока жало щупа чюток оплавилось да закоптилось.

 

#25 2012-03-17 10:17:51

Oscill
Oscill author

Re: Периодические зависания

когда "летает" земля осциллографа - то даже те несколько пикофарад емкости гальваноразвязки достаточно, чтобы чтобы создать иголки на земле USB кабеля, то есть синфазную помеху. От которой виснет чипсет материнской платы.
Решение есть - соединить вход осциллографа с чем-то большим металлическим, например корпусом компьютера. Вот как раньше были большие тяжелые металлические осциллографы.... Но вряд-ли такая емкость нагрузки, как большой железный яшик, понравится вашему полумосту. Нарушить прибором режим исследуемой схемы - это еще хуже, чем просто неправильно измерить.

Вообще, наблюдения, где общий провод "летает", положено проводить ДИФФЕРЕНЦИАЛЬНЫМИ пробниками, или двухканальными осциллографами в режиме вычитания каналов. Нельзя подключать землю прибора к активной точке схемы.

Шоттки не надо, у них емкость и обратный ток.

 

Forum Tools