|
Моя проблема ЭМС, Вопрос к гуру! |
|
|
|
 |
Ответов
|
Jan 5 2013, 18:10
|
Местный
  
Группа: Свой
Сообщений: 294
Регистрация: 7-01-05
Пользователь №: 1 832

|
Уважаемые профессионалы, благодарю за подсказки!! Подозревать в ограниченных умственных способностях - это именно взгляд со стороны, иногда зарабатываешься и что-то забываешь. Но не в моем случае. Забыл сообщить. Плата с дисплеем, клавиатурой и частью датчиков работает на столе 3 дня (дольше не оставлял) все четко - лаб.блок питания и вне корпуса. Софт написан на FreeRTOS сегодня получил 5-суточный лог отладки - никакие задачи стек не переполняют, т.е. я с вероятностью 99% отсек - это не проблема ПО. Уже месяц как проделывались разные тесты. В том числе - отключение по очереди каждого разъема и оставление на прогон. Без разъемов все работает, с одним подключенным разъемом каждым работает, но при подключенных 2-3 из этих же начинает подвисать. Подвисание происходит не в какой-то конкретный момент например включения какого-то клапана - давно бы отловил. Зависает даже просто так! АК - похоже вы правы, не под фонарем. Вашу ссылку про EMC_immunity прочитал 1-го января и стал осознавать. Не выкладывал схемы потому что не хотел грузить всех здесь лишней информацией - и так своих проектов наверняка хватает. Переразвести плату сейчас проблемно т.к. сотню первых придется выбросить. Почему скажете первую не протестировал? Смешно. Первую протестировал. И на первом образце аппарата она отлично работала. Первый образец аппарата просто не покрашен был  Т.е. стараюсь найти решение без переразводки платы. Проброска толстых проводов поверх всех разъемов может помочь? В принципе все земли периферии из разъемов могу вытащить и соединить сразу на клемму блока питания или платы (где питание приходит). Но судя по прочтенному файлу, пикосекундные импульсы могут проскакивать не через землю, а и через входы которые не должным образом сделаны (например прямые линии от процессора к OLED и клавиатуре). Прилагаю разводу платы. Пожалуйста критикуйте. "Переделать все заново" - это я и сам теперь могу сказать. С возможностью эту плату как-то перетрясти. XT8 - ввод питания (+12, +24в) XT18 - датчики 5..20мА XT19 - концевики XT16 - iButton XT15 - ЭМ клапаны =24в XT2 - ЖКИ/OLED XT5 - на силовую плату (там реле электромагнитные) Это все из текущих подключений. И фото прилагаю. Видно щиток с платой. Под ней стоят блоки питания. Сверху ящик с клавиатурой дисплеем. Снизу - насос. Спасибо за любые комментарии!!
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 6 2013, 09:49
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Firer @ Jan 5 2013, 20:10)  Подвисание происходит не в какой-то конкретный момент например включения какого-то клапана - давно бы отловил. Зависает даже просто так! Еще в копилку курьезов. У вас я там вижу скрученными парами балуются. Так вот был такой случай. Монтажники ящиков были хорошо научены проводить шины CAN. И знали что там надо использовать обязательно витую пару, и это гуд. И у них было прикуплено в запас таких проводов. И вот настал момент вывести из ящика интерфейс RS232. И конечно без вопросов применили для этого кабель от CAN. Т.е. в одной паре и TX и RX. И оно ничего, протестировали, все нормально, а на обоих концах стояли нагрузки. Но как-то раз нагрузку на дальнем конце не подключили. И стали случаться странные глухие зависоны всей системы управления. А подноготная была такая. В системе работала RTOS. Через RS232 выводился лог и диагностика как раз чтобы отлавливать редкие баги. Поскольку задача ловли багов очень важная, то ей был присвоен высший приоритет. Но в витой паре на RS232 возникла эховая петля из-за наводки TX на RX. Задача на RS232 включилась на полную мощность (эха там никто не предполагал) и вытеснила все остальные задачи в системе. С виду выглядело как полный зависон системы.
|
|
|
|
|
Jan 6 2013, 12:03
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(haker_fox @ Jan 6 2013, 13:31)  Кррруто! Т.е. каким-то образом софт "обрабатывал" входящую информацию по каналу? Пусть даже и нештатно, например на "висячий" ISR? Вообще-то некоторые технологические моменты пропустил для упрощения. Если точнее, то было так: Перед пуском агрегата проводился апгрейд его ПО. После апгрейда иногда проводилась, а иногда нет диагностика через RS232. На другом конце того "неправильного" кабеля иногда подключалась, а иногда нет HMI панель. Но диагностика проводилась локально с отсоединением длинного "неправильного" кабеля. В течении диагностики мог быть включен режим специального реалтайм лога, который на один введенный символ из большого набора выводил кучу информации в интерактивном режиме. Т.е. имел место несимметричный по объему обмен информации туда и обратно. И значит должно было совпасть несколько обстоятельств: должны были включить диагностику, зайти в определенный режим, не выходя из режима выдернуть кабель (ну конец смены, кому охота лишние кнопки жать) и воткнуть штатный кабель (для порядку) на дальнем конце которого ничего не было бы подключено. Подсистема обработки очередей на вывод в RTOS была сделана так, что при переполнении очереди на вывод включался быстрый программный цикл ожидания очищения очереди без использования задержек RTOS, поскольку тик операционки для отладочного протокола в реальном времени был слишком длинный (10 мс). Соответственно очередь мгновенно переполнялась и процедура задержки в задаче RS232 занимала все ресурсы процессора и не могла быть вытеснена поскольку имела приоритет выше чем приоритет задач обработки всех внешних сигналов. Вот так возникал необъяснимы глюк, редкий и с первого взгляда мало с чем коррелировавший.
|
|
|
|
Сообщений в этой теме
Firer Моя проблема ЭМС Jan 4 2013, 19:12 Microwatt Вы уверены, что зависания из-за питания?
ПО может... Jan 4 2013, 23:23 =AK= Цитата(Firer @ Jan 5 2013, 05:42) Хочу до... Jan 5 2013, 10:02 novchok Я бы для начала отрубил от модуля все кабели вообщ... Jan 5 2013, 10:57 AlexandrY Цитата(novchok @ Jan 5 2013, 12:57) Я бы ... Jan 5 2013, 11:22  novchok Цитата(AlexandrY @ Jan 5 2013, 15:22) Это... Jan 5 2013, 11:46   =AK= Цитата(novchok @ Jan 5 2013, 22:16) Надо ... Jan 5 2013, 12:21 bav Цитатаплата разведена с землями и сверху и снизу. ... Jan 5 2013, 11:20 AlexandrY Цитата(Firer @ Jan 5 2013, 20:10) Почему ... Jan 5 2013, 22:49 =AK= Цитата(Firer @ Jan 6 2013, 04:40) Т.е. ст... Jan 6 2013, 00:04 Dog Pawlowa Цитата(Firer @ Jan 5 2013, 21:10) Но судя... Jan 7 2013, 18:10  MaxPIC Кроме разводки (её на мой взгляд необходимо переде... Jan 7 2013, 22:30   _4afc_ Кстати ZQ2 лучше, как в старину, ставить на непров... Jan 7 2013, 23:59    alexPec Внесу свои 5 копеек.
На промоборудовании для меня... Jan 8 2013, 10:06     shf_05 если сбои не из-за самого железа типа перегреваетс... Jan 11 2013, 09:11     shf_05 для ибуттона, ЖКИ и т.п. все что где-то далеко от ... Jan 11 2013, 09:13 novchok Интересная платка. Jan 5 2013, 19:26 Альберт Понятно, что помеха кондуктивная. Источник помех м... Jan 6 2013, 12:10 AlexandrY Цитата(Альберт @ Jan 6 2013, 14:10) ...до... Jan 6 2013, 12:21 Firer Ой ребята, день ото дня не легче
Про тетю с холод... Jan 6 2013, 18:51 =AK= Цитата(Firer @ Jan 7 2013, 05:21) (в друг... Jan 6 2013, 21:20 Slonofil Товарищи! Хотел бы задать вопрос, относящийся ... Jan 18 2013, 11:20 Firer Уважаемые коллеги! Всем громадное спасибо за с... Jan 19 2013, 20:02 shf_05 Цитата(Firer @ Jan 20 2013, 02:02) Сейчас... Jan 20 2013, 17:14  alexPec Цитата(shf_05 @ Jan 20 2013, 21:14) ставл... Jan 21 2013, 06:34   =AK= Цитата(alexPec @ Jan 21 2013, 17:04) Пожа... Jan 21 2013, 11:44    shf_05 Цитата(=AK= @ Jan 21 2013, 17:44) А я нет... Jan 22 2013, 07:47     =AK= Цитата(shf_05 @ Jan 22 2013, 18:17) а как... Jan 22 2013, 23:36      shf_05 =AK=
при всем уважении к вам все же коммон моде чо... Jan 23 2013, 04:28       =AK= Цитата(shf_05 @ Jan 23 2013, 14:58) коммо... Jan 23 2013, 08:19        shf_05 Цитата(=AK= @ Jan 23 2013, 14:19) Я стара... Jan 23 2013, 18:08      alexPec Цитата(=AK= @ Jan 23 2013, 03:36) Просто ... Jan 23 2013, 16:13       shf_05 имхо- не надо цепляться к файлу, человек, написавш... Jan 23 2013, 16:32       =AK= Цитата(alexPec @ Jan 24 2013, 02:43) прод... Jan 24 2013, 05:23        shf_05 подаем помехи через емк. и инд. "клещи" ... Jan 24 2013, 06:01         =AK= Цитата(shf_05 @ Jan 24 2013, 16:31) приме... Jan 24 2013, 10:49          AlexandrY Цитата(=AK= @ Jan 24 2013, 12:49) Конечно... Jan 24 2013, 11:39           shf_05 как раз наносек. импульсы мы и подавали, жаль осци... Jan 24 2013, 14:29            AlexandrY Цитата(shf_05 @ Jan 24 2013, 16:29) как р... Jan 24 2013, 15:25             shf_05 Цитата(AlexandrY @ Jan 24 2013, 21:25) Од... Jan 24 2013, 15:47            =AK= Цитата(shf_05 @ Jan 25 2013, 00:59) как р... Jan 24 2013, 22:24             shf_05 может мои результаты не претендуют на скурпулезно ... Jan 25 2013, 04:22              =AK= Цитата(shf_05 @ Jan 25 2013, 14:52) для п... Jan 25 2013, 08:19               shf_05 землю осцилла цепляли в разные точки- мало что мен... Jan 25 2013, 08:56                alexPec Цитата(shf_05 @ Jan 25 2013, 12:56) как т... Jan 25 2013, 09:14                =AK= Цитата(shf_05 @ Jan 25 2013, 19:26) посто... Jan 25 2013, 10:52                 shf_05 Цитата(=AK= @ Jan 25 2013, 16:52) Емкость... Jan 25 2013, 11:23                  shf_05 вот какие можно поглядеть: http://www.tdk.co.jp/te... Feb 3 2013, 17:12        alexPec Цитата(=AK= @ Jan 24 2013, 09:23) Очевидн... Jan 24 2013, 07:12 novchok У топикстартера земля разведена никак. Поэтому при... Jan 21 2013, 13:08 shf_05 Цитата(novchok @ Jan 21 2013, 19:08) У то... Jan 24 2013, 03:40 Slonofil OFF: проглядел файл CommonModeChokesW1HIS2006Apr06... Jan 23 2013, 11:19 bav ЦитатаМощные источники помех (импульсные БП, искря... Jan 24 2013, 11:10
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|