178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373

Сгорающие STM32 и 17 светодиодных лент

27.03.2022, 21:57. Показов 2328. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!

Пытаюсь в управление 17 адресными светодиодными лентами с STM32 F072b discovery (отладочная плата). У каждой ленты 3 контакта - ноль, +5В, и дата-пин. Данные идут с компа по USB CDC и далее их контроллер раскидывает по лентам. Ленты питаются от трёх блоков питания по 5В/40А каждый. Суммарно ленты жрут до 400 Вт. Нули блоков питания, контроллера и лент соединены. Таким образом, контроллер питается от компьютера по USB, а ленты - от блоков питания. Дата пины лент изначально соединялись с пинами контроллера через резисторы, далее схема усложнилась.

Проблема в том, что плата горит где-то через день два.

Сначала дата-пины были подключены через резисторы 220 Ом. Плата при сильных перепадах света отключалась от компа. Через некоторое время плата отбросила ласты. Я предположил, что это вызвано тем, что ленты в какой-то произвольный момент начали жрать энергию из дата-пинов. Резисторы заменил на 470 Ом, каждый блок питания на выход поставил по 6 электролитических конденсаторов параллельно 6,3 в 2200 мкф + К73-17В, чтобы точно избавиться от возможных помех. Контроллер почти перестал самопроизвольно отключаться, но снова сгорел. Тогда я соединил дата-пины лент с контроллером через 3 микросхемы К561ЛН1. В каждой стоит по 6 инверторов + каждая микросхема имеет внешнее питание. Внешнее питания микросхем соединил с блоком питания. По задумке, даже если лента захочет получить энергию через дата-пин, она будет с этим делать через микросхему, которая, в свою очередь, будет получать энергию от БП, а не от контроллера. Поскольку с выхода микросхемы сигнал инвертированный, чуток подправил код прошивки, чтобы оно выдавало инвертированный сигнал. Контроллер сгорел за 10 секунд. Заказал ещё 3 платы.

Как можно видеть, я очень настойчивый и тупой, но мне всё таки начинает надоедать жечь платы, и я хочу понять, что блин, происходит. Почему они горят? Я же уже всеми возможными путями изолировал ленты от того, чтобы они получали энергию с контроллера, сейчас ко мне едет гальваническая развязка для USB, есть ещё мысль через диоды, которые мне посоветовали, сделать дублирование питания контроллера с блока питания.

Что нужно сделать, чтобы выяснить, почему оно горит? Неужели он может из USB вытащить столько тока, чтобы спалить себя? И зачем/почему он это делает? Как мне правильно провести диагностику этой проблемы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2022, 21:57
Ответы с готовыми решениями:

полевик для светодиодных лент
Вообще больше интересует сколько могут выдержать IR в корпусе TO-220 без радиатора. смотрел в сторону тех, что на большой ток но...

Режимы включения светодиодных лент
Добрый вечер! Хочу сделать светильник с тремя светодиодными лентами и переключателем. Всего будет 4 режима: 1-выкл; 2-горит только одна...

Установка светодиодных лент в корпус
Товарищи, вчера приобрел светодиодную ленту deepcool rgb 100 plus и подключил к мат. плате aorus b450 pro сначала к разъему D_LED1/2, лента...

26
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373
31.03.2022, 21:09  [ТС]
Студворк — интернет-сервис помощи студентам
Ещё вопрос- внешний корпус (или как это назвать) usb гнезда у контроллера соединён с нулем (GND). В то же время на компе этот внешний корпус соединен с корпусом (т.е. с заземлением). Получается, что при соединении компа с контроллером я соединеняю нули USB, нули контроллера, нули лент, нули блоков питания, заземление блоков питания и заземление компа между собой. Это нормально вообще?
0
Эксперт .NET
 Аватар для Rius
13834 / 7876 / 1705
Регистрация: 25.05.2015
Сообщений: 23,918
Записей в блоге: 14
31.03.2022, 21:37
Цитата Сообщение от VBDUnit Посмотреть сообщение
внешний корпус (или как это назвать) usb гнезда
Shield.
Цитата Сообщение от VBDUnit Посмотреть сообщение
у контроллера соединён с нулем (GND)
Цитата Сообщение от VBDUnit Посмотреть сообщение
Это нормально вообще?
Не нормально. Хотя может и работать.
Цитата Сообщение от USB-IF пишет
6.8 USB Grounding
The shield must be terminated to the connector plug for completed assemblies. The shield and chassis are bonded together. The user selected grounding scheme for USB devices, and cables must be consistent with accepted industry practices and regulatory agency standards for safety and EMI/ESD/RFI.
Пояндексите про USB Shield Grounding.
0
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373
31.03.2022, 23:07  [ТС]
Я могу в
Цитата Сообщение от Rius Посмотреть сообщение
Не нормально. Хотя может и работать.
Сообщение от USB-IF пишет
6.8 USB Grounding
The shield must be terminated to the connector plug for completed assemblies. The shield and chassis are bonded together. The user selected grounding scheme for USB devices, and cables must be consistent with accepted industry practices and regulatory agency standards for safety and EMI/ESD/RFI.
Пояндексите про USB Shield Grounding.
Ужас. Какова вероятность что смерть/баги/отключения были из-за этого? Могу ли я разомкнуть shield'ы usb разъемов компа и контроллера (в проводе, например)? Гальваническая развязка ещё не приехала.
0
Эксперт .NET
 Аватар для Rius
13834 / 7876 / 1705
Регистрация: 25.05.2015
Сообщений: 23,918
Записей в блоге: 14
01.04.2022, 10:36
Маловероятно.
Размыкать не стоит. Заземлите через параллельно соединённые 4700 пФ / 250В и 1 МОм.
0
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373
01.04.2022, 22:37  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Маловероятно.
Размыкать не стоит. Заземлите через параллельно соединённые 4700 пФ / 250В и 1 МОм.
Собрал вот такую дичь:


Проблему оно не решает ( ), но хоть страхует.

Смысл такой: как только на реле пропадает 220В, оно физически размыкает USB. Соответственно, чтобы USB работал, нужно, чтобы на реле было подано 220В. Корпуса USB разъемов соединил через резистор с конденсатором, четыре контакта USB - через реле. В теории оно, наверное, должно генерить очень много помех и наводок, но на практике флешки-вебкамеры через это нормально работают, значит вроде как можно. Есть мысль ещё поставить конденсатор 6,3В 2200мкФ между плюсом и нулём USB на выходе реле, но я не уверен, что так можно.

Эта штука, вместе с блоками питания, завязаны на одну-единственную вилку. Соответственно, при обесточнивании блоков питания, обесточивается и реле, и, тем самым, контроллер "выдёргивается" из USB. Как раз, чтобы запретить ситуацию, когда питания на БП нет, а контроллер работает.


Собственно, сейчас я подключил отдельно 1 ленту, питающуюся от БП, к тестовому Arduino. На дата-проводе ленты стоит резистор 470 Ом + к ардуино я подключил последовательно через второй такой же резистор. Ноль ардуины, понятное дело, соединил с нулём БП. На удивление, не смотря на почти 1 кОм, это работало. Замерил падение напряжение на 2 резисторе - 0,5 мВ. Если я ничего не путаю, то получается, что ток на одном пине - 235 мА. Получается, что 17 лент параллельно могли тянуть до 4 ампер через пины. Собственно, тогда логично, почему оно дохло.

НО!

Я также замерил ток пина ардуины при подключении через микросхему-инвертор, и здесь он был равен нулю. Тогда почему при работе через них оно тоже сдохло, причем быстро?
0
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373
01.04.2022, 23:30  [ТС]
Он вообще может сгорать от того, что я как-то там неправильно пины настроил программно? Не то пишу в DMA, или там, не те пины для лент использую? Или программно его убить сложно?

Добавлено через 34 минуты
Цитата Сообщение от VBDUnit Посмотреть сообщение
Собственно, сейчас я подключил отдельно 1 ленту, питающуюся от БП, к тестовому Arduino. На дата-проводе ленты стоит резистор 470 Ом + к ардуино я подключил последовательно через второй такой же резистор. Ноль ардуины, понятное дело, соединил с нулём БП. На удивление, не смотря на почти 1 кОм, это работало. Замерил падение напряжение на 2 резисторе - 0,5 мВ. Если я ничего не путаю, то получается, что ток на одном пине - 235 мА. Получается, что 17 лент параллельно могли тянуть до 4 ампер через пины. Собственно, тогда логично, почему оно дохло.
А, понял. Похоже мне пора спать :|
0
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373
02.04.2022, 13:26  [ТС]
Четвёртый контроллер попробовал подключить, всё работает норм, но как только включил на полную яркость - отключился от компа и больше не хочет работать. При подключении по USB ни один светодиод не моргает, как у предыдущих сгоревших, однако, при подключении на нем ничего не греется. Т.е., походу, неисправность не аппаратная, а программная. Не пускается ни через STLink, ни через UserUSB.

Может быть такое: здесь не одна, а две проблемы. Первая: при отключении питания БП, ленты сжигают контроллер - решается с помощью реле. Вторая: при большой яркости ленты дают очень большие помехи на контроллер, это выносит ему мозг, и он, в лучшем случае, отключается временно, в худшем - навсегда, как случилось с четвертым.

Кстати, возможно, подключение через реле усугубило вторую проблему, т.к. реле, наверно, хорошо ловит разные помехи и пихает это всё в USB.

Как я понимаю, гальваническая развязка USB не решит первую проблему, т.к. она спокойно сможет дать контроллеру ток, достаточный, чтобы он себя сжёг. Вторую проблему - возможно, решит. Гальваническая развязка лент с контроллером - тоже под вопросом, т.к. микросхемы-инверторы делали ток нулевым, но он всё равно сгорел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.04.2022, 13:26

Залипают реле для БП светодиодных лент
Здравствуйте, иногда есть задача в домашней автоматизации подключать светодиодные ленты, запитанные от импульсных блоков питания через реле...

Преобразователь 3хААА на 12v для светодиодных лент
Приветствую, камрады! Возникла задачка - сделать очень дёшево (да ещё и компактно) сабж, который по сигналу с пульта (ИК)...

Параллельное управление большим числом светодиодных лент
Всем привет! Столкнулся с такой задачей: нужно одновременно независимо управлять 18 светодиодными лентами с частотой обновления 30 Гц,...

Как подключить нескольких светодиодных лент на WS2812b одновременно?
Приветствую всех! Нужно, что бы один ардуино одновременно и одинакого управлял шестью светодиодными лентами. Каждая светодиодная лента...

Охлаждение для светодиодных ламп и прожекторных светодиодных сборок
Светодиодные сборки для прожекторов и ламп освещения монтируются на алюминиевых плашках - выполняющих функцию теплоотвода. Для прожекторных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru