Когда отключён внешний источник питания и подключён usb-uart к USART1, с него приходит 3.3в подтяжки и контроллер стартует. При этом на шине питания около 1.5в, и остальная периферия тоже худо бедно запускается, хотя и не на полную яркость (7сег и еепром)
Битов BOD у этого камня нет.
В связи с чем вопрос. Так то я могу в начале инициализации прочитать vref с ацп и заблокировать запуск, но это как бы так себе выход. Супервизор с ресетом я бы поставил, но плату переделывать уже лень, все работает, да и в целом вопрос скорее из разряда "что будет если клиент воткнет устройство в розетку 220".
Также я понимаю природу явления - паразитное питание через защитные диоды на GPIO. Но мне все это не особо нравится.
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
Как писали коллеги настройте PVD power down reset в X вольт. Включите EXTI line 16 is connected to the PVD output -> в прерывании PVR_IRQ переведите МК в бесконечный цикл, в спящий режим, перезагружайте или другое. -- Давно был похожий случай с PIC, входной сигнал: по timer0, анализ по частоте (вход с высоким импедансом, слабый ток, но ест амплитуда). Сигнал просто выпрямлялся диодами на входе и питал МК. При наличии входного сигнала МК не мог выполнить инициализации периферии (иногда работает, иногна - нет). BROWNOUT решило вопрос.
Можно подключить USB-UART не напрямую, а через резисторы. И по питанию резистор поставить на 200 ом.
А по питанию то зачем? И по какому "питанию"? Достаточно одного последовательного резистора. На линии UART.RX микроконтроллера. Странно, что он не был предусмотрен заранее в схеме.
Заголовок сообщения: Re: Stm32f103c8t6 работает на паразитном питании
Добавлено: Пт май 02, 2025 00:34:06
Опытный кот
Зарегистрирован: Вс мар 23, 2025 14:56:55 Сообщений: 700
Рейтинг сообщения:0
ну, если usb-uart рядом на плате, то вроде как особо и не надо... А если не рядом, то не только резистор, ещё бы и супрессоров поставить, всё-таки человек цеплять будет.
ну, если usb-uart рядом на плате, то вроде как особо и не надо...
Рядом не рядом, а запитываться может отдельно. От USB, а не от питания МК. Тогда нужен резистор обязательно. Вообще - когда в схеме есть узлы, запитываемые от разных источников, включаемых в разное время, но связанных сигнальными линиями, то всегда нужно задумываться о паразитном питании. Простейшее решение тут - последовательные резисторы. А если "по феншую" - специальные трансляторы уровней.
По rx tx и swd стоит резистор 1206х4 100 ом. Питания от usb-uart не подключено, ESD сборка есть на плате usb-uart. Транслятор уровней при 3.3в логике особенно и не нужен, хотя у меня имеются txs0108e, но пришли они уже после изготовления платы... На стороне usb-uart тупая ch340, она сама уровни на ногах поднимает... Увеличивать резистор пробовал, начинаются проблемы с передачей данных, насосная на то что хвост длиной 5см.
На стороне usb-uart тупая ch340, она сама уровни на ногах поднимает... Увеличивать резистор пробовал, начинаются проблемы с передачей данных, насосная на то что хвост длиной 5см.
Значит нужно использовать не тупую и дешёвую CH340, а что-то получше. Например FT232. Его уровни на выходах UART зависят от уровня напряжения на ноге VCCIO. Подключаете её к питанию МК и теперь, когда оно выключено, и паразитной запитки не должно быть. VCCIO:
Цитата:
+1.8V to +5.25V supply to the UART Interface and CBUS group pins (1...3, 5, 6, 9...14, 22, 23). In USB bus powered designs connect this pin to 3V3OUT pin to drive out at +3.3V levels, or connect to VCC to drive out at 5V CMOS level. This pin can also be supplied with an external +1.8V to +2.8V supply in order to drive outputs at lower levels. It should be noted that in this case this supply should originate from the same source as the supply to VCC. This means that in bus powered designs a regulator which is supplied by the +5V on the USB bus should be used.
Ну честно сказать этот проект не стоит покупки таких микросхем. Это был чисто академический интерес. Да и в целом подключать usart будут не так уж и часто...
По питанию МК. Получится делитель напряжения состоящий из резистора в цепи сигнального вывода uart, диода gpio и резистора по питанию МК, который нужен для просадки напряжения паразитного питания.
По питанию МК. Получится делитель напряжения состоящий из резистора в цепи сигнального вывода uart, диода gpio и резистора по питанию МК, который нужен для просадки напряжения паразитного питания.
Ясно. Т.е. вы хотите сказать - обеспечить некоторое минимальное потребление по шине питания МК. Можно и так, если у автора не батарейное питание.
Вообще - можно ещё диод Шоттки последовательный поставить. По UART.RX МК. Анодом к МК. И включить pull-up на входе МК. Не очень хорошее решение для больших скоростей, но как костыль и для не очень больших скоростей - должно работать.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения