STM32F100 виснет из-за помех по питанию
Добавлено: Вт июн 24, 2014 21:12:56
Всем привет!
Столкнулся с такой проблемой:
Есть устройство - контроллер включения нагрузки (движок 220в / 50Вт) по времени.
МК - STM32F100C8
Используется периферия: GPIO, RTC, пара таймеров без PWM, подключен LCD 2 строки/8 символов.
Нагрузка включается релюшкой (реле управляется через транзистор - все стандартно).
И вот в момент включения/выключения нагрузки иногда МК повисает. В одних случаях - помехи проходят на линии управления дисплеем (=крякозабры), в других случаях - наглухо (помогает только ресет).
В качестве питания использую http://www.chipdip.ru/product/lb003-6w/ (вообще-то он для светодиодных лент, но стабилизирует по напряжению). Конечно внутри стоит стабилизатор NCP1133 по типовой схеме.
В соответствии с даташитом на каждой ноге питания МК висит керамика 0.1 мкф и общая керамика 4.7 мкф.
Отлаживаю так: нагрузка подключена через свой автомат (ABB). Когда она включается контроллером, я начинаю периодически включать/выключать автомат с разной частотой, чем вызываю повисание МК.
Если я подключу другой источник питания - блок питания от какого-то Ethernet-коммутатора с ферритовым бочонком, то частота зависаний МК нулевая. Если подключаю еще один другой блок питания (покупной, без ферритового бочонка), то зависания происходят с прежней частотой. Конструктивно контроллер и блок питания расположены рядом с линиями 220в - на расстоянии 8-20 см. Это изменить нельзя.
Вот и вопрос: ставить фильтр на линию питания от блока питания до контроллера? Если да, то какой - дроссель подавления ЭМП (бусинка), или кольцо с обмоткой? И какой индуктивности?
Или что-то другое? Может кто подскажет?
Столкнулся с такой проблемой:
Есть устройство - контроллер включения нагрузки (движок 220в / 50Вт) по времени.
МК - STM32F100C8
Используется периферия: GPIO, RTC, пара таймеров без PWM, подключен LCD 2 строки/8 символов.
Нагрузка включается релюшкой (реле управляется через транзистор - все стандартно).
И вот в момент включения/выключения нагрузки иногда МК повисает. В одних случаях - помехи проходят на линии управления дисплеем (=крякозабры), в других случаях - наглухо (помогает только ресет).
В качестве питания использую http://www.chipdip.ru/product/lb003-6w/ (вообще-то он для светодиодных лент, но стабилизирует по напряжению). Конечно внутри стоит стабилизатор NCP1133 по типовой схеме.
В соответствии с даташитом на каждой ноге питания МК висит керамика 0.1 мкф и общая керамика 4.7 мкф.
Отлаживаю так: нагрузка подключена через свой автомат (ABB). Когда она включается контроллером, я начинаю периодически включать/выключать автомат с разной частотой, чем вызываю повисание МК.
Если я подключу другой источник питания - блок питания от какого-то Ethernet-коммутатора с ферритовым бочонком, то частота зависаний МК нулевая. Если подключаю еще один другой блок питания (покупной, без ферритового бочонка), то зависания происходят с прежней частотой. Конструктивно контроллер и блок питания расположены рядом с линиями 220в - на расстоянии 8-20 см. Это изменить нельзя.
Вот и вопрос: ставить фильтр на линию питания от блока питания до контроллера? Если да, то какой - дроссель подавления ЭМП (бусинка), или кольцо с обмоткой? И какой индуктивности?
Или что-то другое? Может кто подскажет?