Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373

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

27.03.2022, 21:57. Показов 2302. Ответов 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
13683 / 7863 / 1702
Регистрация: 25.05.2015
Сообщений: 23,877
Записей в блоге: 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
13683 / 7863 / 1702
Регистрация: 25.05.2015
Сообщений: 23,877
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru