Перейти к содержанию
    

Электрические помехи и STM32

В общем так, при тестировании STM32 в боевых условиях с помехами и наводками, в частности: STM32F03, STM32F207 и д.р. выявилась проблема, которая на микроконтроллерах типа AVR никогда не проявлялась или очень редко проявлялась.

Небольшие наводки (естественно выше допустимых по мануалу уровней) по GPIO портам у STM32 вызывают аппаратные сбои ядра, периферии и оперативной памяти.

В одних случаях сбоит периферия: слетает инициализация или происходит установка ошибок, лечится банальной но частой переинициализацией по программному таймеру или переинициализацией после отработки некоторых условий. В других случаях происходит сбой ядра и передача управления на HARDFAULT_Handler или BUSFAULT_Handler, где вместо while (true) - поставили простое лечение NVIC_SYSTEM_Reset (). Иногда сбоит оперативная память, теряет данные. Но это все поправимо, если устанавливать контрольные суммы.

 

Что делать, когда заинициализированный и проверенный WATCHDOG после наводок не сработал, а внутреннее ядро СТАЛО, симптомы именно такие ! В HARDFAUL вхождения не было !!!

Проблема не в том, чтобы в оборудовании сделать ПОЛНУЮ гальваноразвязку, как устранить полное зависание и останов ядра после сбоя, если сам WATCHDOG слетает и ядро где-то шляется по адрессам ?

 

Видел в живую некоторые реализации схемотехники для 8051 микроконтроллера. С внешней микросхемы формирователя на 555 генерился постоянный неуправляемый сброс с определенным периодом и скважностью, остается догадываться что программа организованна по SWITCH CASE программного состояния. Но это достаточно неудобно когда организовываешь протокол обмена например по MODBUS, где циклы сброса с формирователя ассинхроны к пакетам передачи ???

 

Кто-нибудь знает как вывести STM32 из полного штопора ??????????????????????

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может быть стоит пересмотреть схемотехнику?

 

Да в том то и дело, надо решить проблему на корню. Помехи могут добраться и до полной гальваноразвязки (не припомню когда было :) ) и бронированного корпуса.

 

Кто-нибудь знает как вывести STM из полного штопора. Склалось впечатление о полной остановке ядра.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

где об этом почитать?

 

Absolute maximum ratings ... В каждом Product Specifications pdf на соответствующий микроконтроллер.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поставте внешний watchdog, хоть 5 внешних - один да сработает если что.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как watchdog может сломаться? Это фантастика. Вы где его сбрасываете? Не в прерывании?

В STM32F207 их там 3.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

при тестировании STM32 в боевых условиях с помехами и наводками, в частности: STM32F03, STM32F207

покажите схему плату и опишите условия

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь знает как вывести STM из полного штопора.

А зачем, если у вас такие помехи, что даже ОЗУ портится?

Только аппаратное решение напрашивается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как watchdog может сломаться? Это фантастика. Вы где его сбрасываете? Не в прерывании?

 

Таки да, сломался. В прерывании сброс WATCHDOGA я бы додумался поставить лет 15 назад, сейчас не встает вопрос, не школьник, не ставлю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем, если у вас такие помехи, что даже ОЗУ портится?

Только аппаратное решение напрашивается.

 

Вот. Я об том же, о надежности. А если все-таки дойдет помеха, доберется ?! Потом что капитуляция или как ? Я все грешу на свою несостоятельность, мож что не так делаю :). Вернее ищу дельного совета.

 

Independent watchdog?

 

Да, он , не WWDG. Проверил, он работает. Но когда на него надеешься - он сливается.

Изменено пользователем картошка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так защиту по входам поставьте, если не школьник. :rolleyes: И по питанию тоже. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так защиту по входам поставьте, если не школьник. :rolleyes: И по питанию тоже. :)

 

Не школьник. По земле иногда проходит, по чистой, по GND. Поэтому гальваноразвязка только. Но ответ на вопрос "как выйти из штопора " - дороже гальваноразвязки !!!

Выяснилось не по питанию идет. Идет по корпусу железному + рядом провода с индукционными наводками (убрали). Выбросы реактивных цепей, пускатели, частотные приводы. Питание сразу поставили импульсное.

Изменено пользователем картошка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...