Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Управление светодиодными линейками с STM32
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Схемотехника
Mikl Scherbak
Мне нужно с STM32 управлять 16 готовыми светодиодными линейками (с резисторами) на 12В, ток одной линейки - 100-110мА на 12В. Питается устройство от 15-16В, соответственно хотелось бы аноды линеек собрать вместе, управлять по низу. Процессор будет управлять ШИМ, в соответсвтвии с заданием яркости и отклонениями напряжения питания. Понятно, что самое простое решение - 16 N канальных полевиков на ногах процессора. Думалось варианты типа TPIC6x595 и поэкономить ноги, но они пятивольтовые. Можно ли использовать ULN2803? А то есть сомнения, что он будет нормально работать от 3.3В. Смотрел в сторону STP16CP05, но он на 100мА, то есть в притык и не всегда понятно как у него с доставаемостью. То есть вопрос - можно ли использовать ULN2803 или что-то похожее и есть ли TPIC с 3.3V питанием?
haker_fox
QUOTE (Mikl Scherbak @ Feb 19 2016, 21:50) *
Мне нужно с STM32 управлять 16 готовыми светодиодными линейками (с резисторами) на 12В, ток одной линейки - 100-110мА на 12В. Питается устройство от 15-16В, соответственно хотелось бы аноды линеек собрать вместе, управлять по низу. Процессор будет управлять ШИМ, в соответсвтвии с заданием яркости и отклонениями напряжения питания. Понятно, что самое простое решение - 16 N канальных полевиков на ногах процессора. Думалось варианты типа TPIC6x595 и поэкономить ноги, но они пятивольтовые. Можно ли использовать ULN2803? А то есть сомнения, что он будет нормально работать от 3.3В. Смотрел в сторону STP16CP05, но он на 100мА, то есть в притык и не всегда понятно как у него с доставаемостью. То есть вопрос - можно ли использовать ULN2803 или что-то похожее и есть ли TPIC с 3.3V питанием?

Мне видится следующее: МК -> драйвер нижнего полевика (MC33151, IR2104 и др.) -> любой подходящий по току и напряжению полевик (не logic-level) -> катод ленты.

На счёт экономии ног... даже сейчас, с учётом кризиса, STM32F051 в LQFP48 стоит не дорого.
Кстати, где взять 16 ШИМов? Не уверен, что STM их имеет. Программно?
Александр1
Цитата(Mikl Scherbak @ Feb 19 2016, 17:50) *
Можно ли использовать ULN2803? А то есть сомнения, что он будет нормально работать от 3.3В.... То есть вопрос - можно ли использовать ULN2803 ....?

А почему 2803 не должна работать? По характеристикам выходной ток 200 мА обеспечивается при входном токе 350 мкА, а при входном напряжении 3,3 В - входной ток 0,7 мА. Что с двойным запасом.
И не нужно городить драйвер для полевика и полевик - все в одном корпусе (8 ключей с открытым коллектором).
Mikl Scherbak
Цитата(haker_fox @ Feb 19 2016, 16:01) *
Мне видится следующее: МК -> драйвер нижнего полевика (MC33151, IR2104 и др.) -> любой подходящий по току и напряжению полевик (не logic-level) -> катод ленты.

На счёт экономии ног... даже сейчас, с учётом кризиса, STM32F051 в LQFP48 стоит не дорого.
Кстати, где взять 16 ШИМов? Не уверен, что STM их имеет. Программно?

На 100мА может проще какой-нить logic level полевик? Просто их жеж 16 нужно. Проц 042 нужен, но это несущественно. 16 ШИМов - полупрограммно. Там памяти свободной достаточно, все ноги на одном порту - выводить по DMA и таймеру, например.
haker_fox
QUOTE (Mikl Scherbak @ Feb 19 2016, 22:24) *
На 100мА может проще какой-нить logic level полевик? Просто их жеж 16 нужно. Проц 042 нужен, но это несущественно. 16 ШИМов - полупрограммно. Там памяти свободной достаточно, все ноги на одном порту - выводить по DMA и таймеру, например.

Не увидел у вас частоту ШИМА. Сможет на этой частоте нога проца переключать входную ёмкость полевика на такой скорости?
Mikl Scherbak
Цитата(haker_fox @ Feb 19 2016, 16:46) *
Не увидел у вас частоту ШИМА. Сможет на этой частоте нога проца переключать входную ёмкость полевика на такой скорости?

Не задумывался, но думаю - сотни герц
Plain
Задачу решат 16 шт. 1 кОм и 16 шт. BC817-40.
haker_fox
QUOTE (Mikl Scherbak @ Feb 19 2016, 22:52) *
Не задумывался, но думаю - сотни герц

Ну грубо тогда прикинуть по формуле dt=C/I*du сможет ли)
А потом уже и более точно, если сможет. Тогда почему бы и нет?

Насчёт 2803. Для неё предельная рассеиваемая мощность на корпус около 2 Вт. У вас 100 мА * 0,9 В (падение на ЭК) составит примерно 0,1 Вт на канал. Если каждую микросхему не нагружать восьмью лентами, то должно работать. Хотя это я считаю для статики. Как в динамике будет смотреть надо.
Mikl Scherbak
Цитата(haker_fox @ Feb 19 2016, 17:09) *
Насчёт 2803. Для неё предельная рассеиваемая мощность на корпус около 2 Вт. У вас 100 мА * 0,9 В (падение на ЭК) составит примерно 0,1 Вт на канал. Если каждую микросхему не нагружать восьмью лентами, то должно работать. Хотя это я считаю для статики. Как в динамике будет смотреть надо.

Что-то я торможу. 0.1*0.9*8=0.72, ну и это предельная, реально меньше будет
Onkel
Цитата(Mikl Scherbak @ Feb 19 2016, 17:52) *
Не задумывался, но думаю - сотни герц

есть быстрые дарлингтоны, аналог 2803 по корпусу - td62083 я на них даже DMX рулил, а это 256 кБод. 2803 до килогерца на 200 Ом при 12 В тянет, больше не пробовал.
Mikle Klinkovsky
Цитата(Mikl Scherbak @ Feb 19 2016, 16:50) *
Понятно, что самое простое решение - 16 N канальных полевиков на ногах процессора. Думалось варианты типа TPIC6x595 и поэкономить ноги, но они пятивольтовые.

Цитата(Plain @ Feb 19 2016, 18:07) *
Задачу решат 16 шт. 1 кОм и 16 шт. BC817-40.

И SN74HC595 если хочется поэкономить ноги и деньги.
Mikl Scherbak
Цитата(Mikle Klinkovsky @ Feb 19 2016, 18:13) *
И SN74HC595 если хочется поэкономить ноги и деньги.

А почему он поэкономит деньги?
Iptash
Если есть 2803, ставь. Зачем тебе рассыпуха. Да и частота тебе большая не нужна.
Onkel
Цитата(Mikle Klinkovsky @ Feb 19 2016, 19:13) *
И SN74HC595 если хочется поэкономить ноги и деньги.

кто ж в stm32 ноги экономит?
Mikl Scherbak
Цитата(Iptash @ Feb 19 2016, 18:35) *
Если есть 2803, ставь. Зачем тебе рассыпуха. Да и частота тебе большая не нужна.

Не сгорит?

Цитата(Onkel @ Feb 19 2016, 18:37) *
кто ж в stm32 ноги экономит?

TSOP20 удобен
haker_fox
QUOTE (Mikl Scherbak @ Feb 19 2016, 23:35) *
Что-то я торможу. 0.1*0.9*8=0.72, ну и это предельная, реально меньше будет

Я не знаю температуры окружающей среды при которой будет работать ваш диммер. Но рассчитываю на некоторый максимум, градусов 50 - 60 Цельсия rolleyes.gif
Ga_ry
ULN280x это серия для нескольких вариантов управляющего напряжения как и ULN200x.
ULN2805 подойдет для 3-х вольт.
Mikl Scherbak
Спасибо всем. Потестил uln2803, от 3.3 работает, на 8x100mA греется на ~35 градусов. Буду его пользовать.
Ну и от проца STM32F042 пришлось отказаться в сторону F103 из-за прелестей логистики.
haker_fox
QUOTE (Mikl Scherbak @ Feb 24 2016, 17:44) *
греется на ~35 градусов.

Это аддитивная составляющая? Или общая температура микросхемы?
Если аддитивная (добавочная к окружающей среде), то на Юге это устройство уже сильно не поиспользуешь rolleyes.gif
Mikl Scherbak
Цитата(haker_fox @ Feb 25 2016, 10:59) *
Это аддитивная составляющая? Или общая температура микросхемы?
Если аддитивная (добавочная к окружающей среде), то на Юге это устройство уже сильно не поиспользуешь rolleyes.gif

Аддитивная. Использоваться будет в средней полосе. Но на улице. 50+35 = 85.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.