STM32F103 умирает от температуры

Все о микроконтроллерах: AVR, PIC, STM8, STM32, Arduino, Altera, Xilinx, все что угодно. Этот раздел для всего что клацает байтиками.
Post Reply
AlexeiFromMinsk
Posts: 7
Joined: 22 Jun 2014, 09:51

STM32F103 умирает от температуры

Post by AlexeiFromMinsk »

Уважаемые форумчане, возник следующий вопрос: на STM32F103 сделан контроллер управления светодиодным табло, написана программа, отлажена и в комнатных условиях работает как часы. Но: стоит феном подуть на контроллер, даже не разогревая его до жути (термочувствительными частями тела зафиксирована температура не более 50 градусов (субъективно)) контроллер начинает сбоить. Это выражается в хаотичном выводе в регистры табло "левых" значений, но что характерно в одних и тех же местах (периодичность сбоя?) и при дальнейшем прогреве умирает вовсе. После снятия питания и отводе тепла от корпуса, при включении все работает нормально до следующего нагрева. Контроллер тактируется от внешнего кварца 8МГц + PLL x4. Было предположена микротрещина в плате, плата переделана - стало хуже (падает при меньшей температуре). Замена контроллеров дала лишь разные температуры сбоя. В какую сторону копать?
User avatar
BSVi
Адепт
Posts: 3577
Joined: 15 Mar 2011, 12:32
Location: Киев

Re: STM32F103 умирает от температуры

Post by BSVi »

Я буквально недавно делал тоже самое - грел феном stm32f100c4, все работало и не умирало. Судя по тому, что замена платы что-то меняет, дело в ней.
AlexeiFromMinsk
Posts: 7
Joined: 22 Jun 2014, 09:51

Re: STM32F103 умирает от температуры

Post by AlexeiFromMinsk »

По плате вроде все что требуется сделано, земельный полигон на всю нижнюю сторону, кондеры по всем ногам питания. При использовании PLL может есть особые требования к внешним элементам? В мануале на контроллер и на семейство не обнаружил вроде ничего по вопросу.
User avatar
BSVi
Адепт
Posts: 3577
Joined: 15 Mar 2011, 12:32
Location: Киев

Re: STM32F103 умирает от температуры

Post by BSVi »

Да, вроде нет. Но то, что я грел работало прямо от внутреннего RC. Есть простой способ узнать - сделать мигалку светодиодом и попробовать погреть с PLL и без онного.
Keroronsk
Posts: 21
Joined: 19 Feb 2013, 06:53

Re: STM32F103 умирает от температуры

Post by Keroronsk »

Может это не контроллер перегревается, а другое что? Сам дисплей, регулятор питания и т.п. Какой фен, паяльный, строительный, для волос?
AlexeiFromMinsk
Posts: 7
Joined: 22 Jun 2014, 09:51

Re: STM32F103 умирает от температуры

Post by AlexeiFromMinsk »

Пробовали локализовать слабое место, обогрели с термоэкраном по отдельности все рядом лежащие компоненты - при нагревании только контроллера происходит сбой, и главное, сразу после сбоя если его остудить сразу нормальный запуск. Фен от паяльной станции, нагрев без дури.
User avatar
BSVi
Адепт
Posts: 3577
Joined: 15 Mar 2011, 12:32
Location: Киев

Re: STM32F103 умирает от температуры

Post by BSVi »

А пробовали запускать без PLL ?
AlexeiFromMinsk
Posts: 7
Joined: 22 Jun 2014, 09:51

Re: STM32F103 умирает от температуры

Post by AlexeiFromMinsk »

Нет, не пробовали, как-то не подумал. Завтра попробую, спс за идею.
AlexeiFromMinsk
Posts: 7
Joined: 22 Jun 2014, 09:51

Re: STM32F103 умирает от температуры

Post by AlexeiFromMinsk »

Отключив PLL получили устойчивость в работе вплоть до выпаивания микросхемы феном ))) Проблему решил установив кварц на 16 МГц и подтянув код в сторону отпимизации по времени. Вопрос о PLL остается пока нерешенным.
User avatar
BSVi
Адепт
Posts: 3577
Joined: 15 Mar 2011, 12:32
Location: Киев

Re: STM32F103 умирает от температуры

Post by BSVi »

Скорее - всего, у вас плохо разведена плата или жесткие внешние помехи. Похоже, PLL ловит шум. При разогреве ситуация ухудшается (плывет VCO) и PLL разлочивается.
AlexeiFromMinsk
Posts: 7
Joined: 22 Jun 2014, 09:51

Re: STM32F103 умирает от температуры

Post by AlexeiFromMinsk »

Нашелся ответ - оставлен в воздухе вывод BOOT0. Стыдно конечно, но факт.
User avatar
BSVi
Адепт
Posts: 3577
Joined: 15 Mar 2011, 12:32
Location: Киев

Re: STM32F103 умирает от температуры

Post by BSVi »

А разве она не только при старте сэмплируется?
AlexeiFromMinsk
Posts: 7
Joined: 22 Jun 2014, 09:51

Re: STM32F103 умирает от температуры

Post by AlexeiFromMinsk »

Прошу прощения, что пытался ввести в заблуждение. На самом деле с выводом BOOT0 - это решение другой возникшей проблемы. На опытной плате не развел этот вывод ибо просто мне не нужен, на рабочем столе все запускается на ура и без вопросов. Выехали на рельный объект, там помещение с повышенной влажностью - плата не запускается сама вообще ни разу, только с ST-LINKом и иногда с пинцетным сбросом. Час потерял пока сообразил этот вывод проверить (с 32 не хватает опыта), подтянул к земле - 100% запуск и никаких сбоев. Так я проверил и чертеж платы с которой собсвенно вопрос возник, там уже есть этот косяк - так же в воздухе висит нога. Но плата уже недоступна - работает в табло в реальных условиях, проходит проверку. PLL я отключил, ужал код и запустил все это под 16 МГц кварцем, на сколько я знаю эти два месяца работает без сбоев. Может это также является причиной?
Post Reply