Hiehachi 0 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба В общем так, при тестировании STM32 в боевых условиях с помехами и наводками, в частности: STM32F03, STM32F207 и д.р. выявилась проблема, которая на микроконтроллерах типа AVR никогда не проявлялась или очень редко проявлялась. Небольшие наводки (естественно выше допустимых по мануалу уровней) по GPIO портам у STM32 вызывают аппаратные сбои ядра, периферии и оперативной памяти. В одних случаях сбоит периферия: слетает инициализация или происходит установка ошибок, лечится банальной но частой переинициализацией по программному таймеру или переинициализацией после отработки некоторых условий. В других случаях происходит сбой ядра и передача управления на HARDFAULT_Handler или BUSFAULT_Handler, где вместо while (true) - поставили простое лечение NVIC_SYSTEM_Reset (). Иногда сбоит оперативная память, теряет данные. Но это все поправимо, если устанавливать контрольные суммы. Что делать, когда заинициализированный и проверенный WATCHDOG после наводок не сработал, а внутреннее ядро СТАЛО, симптомы именно такие ! В HARDFAUL вхождения не было !!! Проблема не в том, чтобы в оборудовании сделать ПОЛНУЮ гальваноразвязку, как устранить полное зависание и останов ядра после сбоя, если сам WATCHDOG слетает и ядро где-то шляется по адрессам ? Видел в живую некоторые реализации схемотехники для 8051 микроконтроллера. С внешней микросхемы формирователя на 555 генерился постоянный неуправляемый сброс с определенным периодом и скважностью, остается догадываться что программа организованна по SWITCH CASE программного состояния. Но это достаточно неудобно когда организовываешь протокол обмена например по MODBUS, где циклы сброса с формирователя ассинхроны к пакетам передачи ??? Кто-нибудь знает как вывести STM32 из полного штопора ?????????????????????? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Segment 3 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба Может быть стоит пересмотреть схемотехнику? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Hiehachi 0 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба Может быть стоит пересмотреть схемотехнику? Да в том то и дело, надо решить проблему на корню. Помехи могут добраться и до полной гальваноразвязки (не припомню когда было :) ) и бронированного корпуса. Кто-нибудь знает как вывести STM из полного штопора. Склалось впечатление о полной остановке ядра. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1113 9 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба естественно выше допустимых по мануалу уровней где об этом почитать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Hiehachi 0 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба где об этом почитать? Absolute maximum ratings ... В каждом Product Specifications pdf на соответствующий микроконтроллер. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба Поставте внешний watchdog, хоть 5 внешних - один да сработает если что. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба Как watchdog может сломаться? Это фантастика. Вы где его сбрасываете? Не в прерывании? В STM32F207 их там 3. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Segment 3 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба А что за помехи такие? От чего наводится? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1113 9 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба при тестировании STM32 в боевых условиях с помехами и наводками, в частности: STM32F03, STM32F207 покажите схему плату и опишите условия Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба Кто-нибудь знает как вывести STM из полного штопора. А зачем, если у вас такие помехи, что даже ОЗУ портится? Только аппаратное решение напрашивается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Hiehachi 0 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба Как watchdog может сломаться? Это фантастика. Вы где его сбрасываете? Не в прерывании? Таки да, сломался. В прерывании сброс WATCHDOGA я бы додумался поставить лет 15 назад, сейчас не встает вопрос, не школьник, не ставлю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба Таки да, сломался. Independent watchdog? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Hiehachi 0 29 апреля, 2016 Опубликовано 29 апреля, 2016 (изменено) · Жалоба А зачем, если у вас такие помехи, что даже ОЗУ портится? Только аппаратное решение напрашивается. Вот. Я об том же, о надежности. А если все-таки дойдет помеха, доберется ?! Потом что капитуляция или как ? Я все грешу на свою несостоятельность, мож что не так делаю :). Вернее ищу дельного совета. Independent watchdog? Да, он , не WWDG. Проверил, он работает. Но когда на него надеешься - он сливается. Изменено 29 апреля, 2016 пользователем картошка Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 29 апреля, 2016 Опубликовано 29 апреля, 2016 · Жалоба Так защиту по входам поставьте, если не школьник. :rolleyes: И по питанию тоже. :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Hiehachi 0 29 апреля, 2016 Опубликовано 29 апреля, 2016 (изменено) · Жалоба Так защиту по входам поставьте, если не школьник. :rolleyes: И по питанию тоже. :) Не школьник. По земле иногда проходит, по чистой, по GND. Поэтому гальваноразвязка только. Но ответ на вопрос "как выйти из штопора " - дороже гальваноразвязки !!! Выяснилось не по питанию идет. Идет по корпусу железному + рядом провода с индукционными наводками (убрали). Выбросы реактивных цепей, пускатели, частотные приводы. Питание сразу поставили импульсное. Изменено 29 апреля, 2016 пользователем картошка Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться