|
|
  |
Электрические помехи и STM32, что делать, ваах ! |
|
|
|
Apr 29 2016, 17:00
|

Участник

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

|
В общем так, при тестировании STM32 в боевых условиях с помехами и наводками, в частности: STM32F03, STM32F207 и д.р. выявилась проблема, которая на микроконтроллерах типа AVR никогда не проявлялась или очень редко проявлялась. Небольшие наводки (естественно выше допустимых по мануалу уровней) по GPIO портам у STM32 вызывают аппаратные сбои ядра, периферии и оперативной памяти. В одних случаях сбоит периферия: слетает инициализация или происходит установка ошибок, лечится банальной но частой переинициализацией по программному таймеру или переинициализацией после отработки некоторых условий. В других случаях происходит сбой ядра и передача управления на HARDFAULT_Handler или BUSFAULT_Handler, где вместо while (true) - поставили простое лечение NVIC_SYSTEM_Reset (). Иногда сбоит оперативная память, теряет данные. Но это все поправимо, если устанавливать контрольные суммы.
Что делать, когда заинициализированный и проверенный WATCHDOG после наводок не сработал, а внутреннее ядро СТАЛО, симптомы именно такие ! В HARDFAUL вхождения не было !!! Проблема не в том, чтобы в оборудовании сделать ПОЛНУЮ гальваноразвязку, как устранить полное зависание и останов ядра после сбоя, если сам WATCHDOG слетает и ядро где-то шляется по адрессам ?
Видел в живую некоторые реализации схемотехники для 8051 микроконтроллера. С внешней микросхемы формирователя на 555 генерился постоянный неуправляемый сброс с определенным периодом и скважностью, остается догадываться что программа организованна по SWITCH CASE программного состояния. Но это достаточно неудобно когда организовываешь протокол обмена например по MODBUS, где циклы сброса с формирователя ассинхроны к пакетам передачи ???
Кто-нибудь знает как вывести STM32 из полного штопора ??????????????????????
|
|
|
|
|
Apr 29 2016, 17:07
|

Участник

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

|
Цитата(Сега @ Apr 29 2016, 21:02)  Может быть стоит пересмотреть схемотехнику? Да в том то и дело, надо решить проблему на корню. Помехи могут добраться и до полной гальваноразвязки (не припомню когда было  ) и бронированного корпуса. Кто-нибудь знает как вывести STM из полного штопора. Склалось впечатление о полной остановке ядра.
|
|
|
|
|
Apr 29 2016, 17:14
|

Участник

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

|
Цитата(1113 @ Apr 29 2016, 21:09)  где об этом почитать? Absolute maximum ratings ... В каждом Product Specifications pdf на соответствующий микроконтроллер.
|
|
|
|
|
Apr 29 2016, 17:21
|

Участник

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

|
Цитата(ViKo @ Apr 29 2016, 21:17)  Как watchdog может сломаться? Это фантастика. Вы где его сбрасываете? Не в прерывании? Таки да, сломался. В прерывании сброс WATCHDOGA я бы додумался поставить лет 15 назад, сейчас не встает вопрос, не школьник, не ставлю.
|
|
|
|
|
Apr 29 2016, 17:28
|

Участник

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

|
Цитата(adnega @ Apr 29 2016, 21:20)  А зачем, если у вас такие помехи, что даже ОЗУ портится? Только аппаратное решение напрашивается. Вот. Я об том же, о надежности. А если все-таки дойдет помеха, доберется ?! Потом что капитуляция или как ? Я все грешу на свою несостоятельность, мож что не так делаю  . Вернее ищу дельного совета. Цитата(ViKo @ Apr 29 2016, 21:23)  Independent watchdog? Да, он , не WWDG. Проверил, он работает. Но когда на него надеешься - он сливается.
Сообщение отредактировал картошка - Apr 29 2016, 17:29
|
|
|
|
|
Apr 29 2016, 17:33
|

Участник

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

|
Цитата(ViKo @ Apr 29 2016, 21:28)  Так защиту по входам поставьте, если не школьник.  И по питанию тоже.  Не школьник. По земле иногда проходит, по чистой, по GND. Поэтому гальваноразвязка только. Но ответ на вопрос "как выйти из штопора " - дороже гальваноразвязки !!! Выяснилось не по питанию идет. Идет по корпусу железному + рядом провода с индукционными наводками (убрали). Выбросы реактивных цепей, пускатели, частотные приводы. Питание сразу поставили импульсное.
Сообщение отредактировал картошка - Apr 29 2016, 17:39
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|