реклама на сайте
подробности

 
 
6 страниц V  « < 2 3 4 5 6 >  
Reply to this topicStart new topic
> Электрические помехи и STM32, что делать, ваах !
johnshadow
сообщение Apr 30 2016, 20:02
Сообщение #46


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 25-09-08
Пользователь №: 40 477



На STM32L151, который был расположен прямо возле эл. двигателя и аналогично зависал, помог отказ от использования PLL.
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 1 2016, 06:31
Сообщение #47


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(rudy_b @ Apr 30 2016, 19:17) *
По уму, полезно во все NMI прописать сброс.

Полезно во все неиспользуемые вектора прописывать сброс (или вызов функции критической ошибки).
Go to the top of the page
 
+Quote Post
khach
сообщение May 1 2016, 10:40
Сообщение #48


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



В таких сложных случаях спасет только второй (медленный) ватчдог с ключем по питанию процессора. Приходилось такое ваять в схеме с тиратроном- помехи от тиратрона бывают запредельные и сбивают все что можно. При этом схемотехника и экранирование силы быле сделаны правильно- второй ватчдог срабатывал только при спонтанных пробоях тиратрона (то ли от космических частиц, то ли от износа) короче это было аварийное событие, но проц после этого оживал.
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение May 1 2016, 13:11
Сообщение #49


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



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

Для развязки управления по высокому напряжению, и высоковольтным импульсным помехам - применяют воздушные оптопары. Это единственный способ изоляции от искры.
Go to the top of the page
 
+Quote Post
картошка
сообщение May 5 2016, 12:13
Сообщение #50


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 28-12-05
Из: Odessa
Пользователь №: 12 673



Цитата(jcxz @ Apr 30 2016, 00:15) *
Только это всё - борьба с ветряными мельницами. Вам надо брать учебник по схемотехнике и садиться за учёбу. При кривой схеме и разводке никакие программные ухищрения не помогут.


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

Цитата(johnshadow @ Apr 30 2016, 23:02) *
На STM32L151, который был расположен прямо возле эл. двигателя и аналогично зависал, помог отказ от использования PLL.


Хороший совет. Ведь внутренняя система PLL по любому сделана по схеме НАПРЯЖЕНИЕ-ЧАСТОТА с цифровым счетчиком и цифровым компаратором обратной связи. Любая помеха наводит на накопительную RC цепь приличную наводку или ее изменение.


Цитата(khach @ May 1 2016, 13:40) *
В таких сложных случаях спасет только второй (медленный) ватчдог с ключем по питанию процессора. Приходилось такое ваять в схеме с тиратроном- помехи от тиратрона бывают запредельные и сбивают все что можно. При этом схемотехника и экранирование силы быле сделаны правильно- второй ватчдог срабатывал только при спонтанных пробоях тиратрона (то ли от космических частиц, то ли от износа) короче это было аварийное событие, но проц после этого оживал.


Спасибо. Правильно приняли - что береженного Бог бережет.

Сообщение отредактировал картошка - May 5 2016, 12:14
Go to the top of the page
 
+Quote Post
картошка
сообщение May 5 2016, 13:14
Сообщение #51


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 28-12-05
Из: Odessa
Пользователь №: 12 673



Цитата(Огурцов @ Apr 30 2016, 11:03) *
ну вот и интересно, вдруг мы делаем так же


а отладчик тоже не подключается ?


У меня ST-LINK/2 , отладчик отваливается при любом удобном случае, задетектировать место зависания не удается, импульс и полный сбой, что с отладчиком что без него. Даже когда отладку делаешь через ноутбук работающих от своих батарей в режиме полной гальваноразвязки, збои - реже. Разрабатываемое устройство работает с реактивными цепями накапливающими токи в свою индуктивность до одного-полутора килоампера. Поэтому E = (L * (I*I)) / 2; - (L = 5 - 20 uh) большие импульсные помехи. Слив всю энергию в емкость 10 нанофарад можем получить 67 Кволльта на нем, все зависит от добротности реактивности пораждающюю обратною ЭДС. Длина волны (скорость нарастания/спада) пораждаемая этим разрядом уже три раза превысила импульс пораждаемые гармоники рентгеновского спекта. Поэтому длина полны может быть и сантиметр и миллиметр, все зависит от магнитной проницаемости среды и формы конструкции.
Главная ошибка это отсутствие гальваноразвязки, искушение использовать встроенные в ARM ADC периферию ! Схему разрабатывал не я. Неоднократно предупреждал и расчитывал возможные помехи.
Go to the top of the page
 
+Quote Post
khach
сообщение May 5 2016, 13:53
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(картошка @ May 5 2016, 15:14) *
Разрабатываемое устройство работает с реактивными цепями накапливающими токи в свою индуктивность до одного-полутора килоампера.

О, экспериментальная физика высоких энергий или лазерная техника. Отличное поле для топтания по граблям. ST-LINK/2 и сам отвалится может, и USB подохнуть. В таком случае ставили отладчик на линухе под openOCD, экарнировали его вместе с отлаживаемым устройством в многослойном медно-пермаллоевом экране, источники питания типа свницовых батаерй от UPS тоже были внутри. А наружу выходила только пара световодов от медиаконвертора эзернета, по которому и общались и с отладчиком, и с отлаживаемым устройством.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение May 5 2016, 14:22
Сообщение #53


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



начать с замены программатора на с эзернетом, программатор заэкранировать в одном ящике с таргетом, кабель тоже заэкранировать
Go to the top of the page
 
+Quote Post
Alechek
сообщение May 5 2016, 14:53
Сообщение #54


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(картошка @ May 5 2016, 18:14) *
У меня ST-LINK/2 , отладчик отваливается при любом удобном случае, задетектировать место зависания не удается, импульс и полный сбой, что с отладчиком что без него. \

Вам немного не про это. Пускай отваливается. Хоть вообще его не подключать. ПОСЛЕ зависания подключится отладчиком удается?
Go to the top of the page
 
+Quote Post
картошка
сообщение May 5 2016, 15:35
Сообщение #55


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 28-12-05
Из: Odessa
Пользователь №: 12 673



Цитата(Alechek @ May 5 2016, 18:53) *
Вам немного не про это. Пускай отваливается. Хоть вообще его не подключать. ПОСЛЕ зависания подключится отладчиком удается?


Нет. Не удается. Даже при неправильной конфигурации периферии, если забыл законфигурировать CLK или обратился в несуществующей памяти, частенько бывает чтобы вывести STM32 из состояния внутрененего покоя, нужно на BOOT0 - 1 подать, чтоб злокод написаный не выполнялся. Это касательно отладки через SWD, не JTAG. Ввиду творческого порыва и смелого духа, на JTAG пинов не резервируем, только SWD.
Go to the top of the page
 
+Quote Post
rudy_b
сообщение May 5 2016, 17:29
Сообщение #56


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



Забавно. Судя по вашим словам периодическое срабатывание ватчдога не мешает вашей программе. А вот внешний сброс нежелателен.

А что вы собственно делаете в ватчдоге для восстановления работы программы?
Да и что делает сама программа полезно узнать.

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

Есть также хитрозадый вариант с детектором помехи, блокирующим (приостанавливающим, перезапускающим и т.п.) работу процессора.
Go to the top of the page
 
+Quote Post
khach
сообщение May 5 2016, 17:30
Сообщение #57


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



А кто-нибудь изолированный SWD использовал? Вот это https://www.lpcware.com/content/blog/isolat...d-debug-adapter работоспособно ли? И можно ли вообще сделать SWD на 3-4 длинных световодах?
Go to the top of the page
 
+Quote Post
agregat
сообщение May 5 2016, 18:25
Сообщение #58


Знающий
****

Группа: Свой
Сообщений: 790
Регистрация: 6-02-14
Из: Омск
Пользователь №: 80 379



Цитата(rudy_b @ May 5 2016, 20:29) *
Забавно. Судя по вашим словам периодическое срабатывание ватчдога не мешает вашей программе. А вот внешний сброс нежелателен.

Мы так софт делали для своей железки. Софт был написан так, что ему было все равно в какой момент был подан сброс или убрано питание.
Go to the top of the page
 
+Quote Post
mantech
сообщение May 5 2016, 19:05
Сообщение #59


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(картошка @ Apr 29 2016, 20:00) *
Кто-нибудь знает как вывести STM32 из полного штопора ??????????????????????


Ну а запитать проц в своем домене питания, поставить трансилы по входным линиям, или вообще полностью развязать входные\выходные сигналы оптопарами с защитой от бросков с помощью тех-же трансилов или разрядников...Заземлить все, что можно cool.gif ... В свое время делали табло по такому принципу, так оно даже при ударе молнии работало...

Сообщение отредактировал mantech - May 5 2016, 19:06
Go to the top of the page
 
+Quote Post
Mekong
сообщение May 5 2016, 19:48
Сообщение #60


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 18-11-10
Пользователь №: 60 998



Цитата(khach @ May 5 2016, 18:53) *
О, экспериментальная физика высоких энергий или лазерная техника. Отличное поле для топтания по граблям.


При понимании процессов и грамотном проектировании проблемы решаются. При неграмотном - знаю людей, спаливших более 5 дорогих осциллографов (к сожалению один из них был нашим). На вопрос, ну хотя бы после второго задумались бы, ответ - это осциллографы некачественные.
И положительный пример - в электрофизических установке с большими импульсными токами все прекрасно работает. Но там меры приняты на этапе проектирования.
Ситуации конечно всякие бывают. Приходилось и программно обрабатывать нештатные ситуации с помехами по входам в чужой схеме (мне скинули уже готовую плату, долго потом наверное им икалось...), при этом ситуация осложнялась высокими требованиями к джиттеру синхронизации процесса, а помеха как раз по синхроимпульсу приходила.
Go to the top of the page
 
+Quote Post

6 страниц V  « < 2 3 4 5 6 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 08:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01467 секунд с 7
ELECTRONIX ©2004-2016