Подключение большого кол-ва RGB лент к контроллеру с индивидуальным управление

Zhyravlev_AS
Offline
Зарегистрирован: 03.04.2013

Доброго времени суток. В предыдущем своем вопросе, добрые люди помогли подключить ленту к контроллеру через ULN за что им огромное спасибо.

Но я на месте не сижу =)))

Как подключить к контроллеру скажем 10 лент (каждая лента 1 метр / 7.4 ватт)?

Мои догадки: Использовать сдвиговый регистр 74HC595 + туже ULN2003 но тогда нужно будет слишком много ULN-ок. Как лучше все это оптимизировать можно?

gena
Offline
Зарегистрирован: 04.11.2012

  Имеется ввиду 10 друг от друга независимо управляемых лент? Или 10 лент работающих одновременно по  одной цветовой программе?

Zhyravlev_AS
Offline
Зарегистрирован: 03.04.2013

Да, что бы каждой ленте можно было поставить свой цвет.

Вот уже немного нагуглил, и понял что 74HC595 не прокатит(. Смотрю в сторону PCA9685 (у Китайцев ~ 60 р.)

Zhyravlev_AS
Offline
Зарегистрирован: 03.04.2013

gena пишет:

Или 10 лент работающих одновременно по  одной цветовой программе?

Такой вариант тоже прокатит) Если можно и про него поподробнее. =))

leshak
Offline
Зарегистрирован: 29.09.2011

Посмотрите еще по чем у вас (и насколько доступны) mega8 и mega168. Возможно просто натыкать еще контроллеров (и рулить ими через тот же i2c) будет дешевле или быстрее достать.

gena
Offline
Зарегистрирован: 04.11.2012

  Когда-то для коммутации большого тока использовал транзисторы STB60NH02L снятые с материнской платы, их там несколько штук. Бывают и 100 амперные. Этими транзисторами можно управлять прямо в выходов Ардуины напрямую Думаю, что несколько лент с "одной программой" потянут легко. Опять же можно подсмотреть, какие ключи в Вашем LED AMPLIFER.

gena
Offline
Зарегистрирован: 04.11.2012

 IRLML6344 тоже интересный транзистор, хоть и не сильноточный.

Zhyravlev_AS
Offline
Зарегистрирован: 03.04.2013

leshak пишет:

Посмотрите еще по чем у вас (и насколько доступны) mega8 и mega168. Возможно просто натыкать еще контроллеров (и рулить ими через тот же i2c) будет дешевле или быстрее достать.

Спасибо. Про i2c нужно поподробнее почитать.

А что если минимальную ардуину подключить последовательно через UART. К каждой такой дуине подключена 1 лента. У каждой дуины свой ИД. И будем передавать от главной дуины данные с ИД-ом, и каким цветом светится. Полагаю что от главной дуины будет идти 1 провод (DATA) и еще 2 это питание.

Пример работы: с главной дуины посылаем данные на дуину с ИД 3 - эти данные будут принмать все дуинки но если её ИД = 3. то она зажгет ленту сказаным ей цветом.

Что скажите?

leshak
Offline
Зарегистрирован: 29.09.2011

Ну вот "минимальную ардуину" и я имел ввиду, когда говорил "натыкать еще контроллеров". 

UART? Можно и UART. По польшому счету пофиг по какой шине команды гнать (хоть по SPI). Можно вообще  написать что-бы "и туда и туда поддерживало".    Но IMHO - i2c удобней будет:
1. UART удобен для отладки/заливки. Жалко его занимать. Куча неудобств в процессе отладки.
2. I2C позволяет навесить фигову тучу устройств однорвеменно и обращатся к ним по адресу. Теоретически, на UART тоже можно повесить несколько "слушающих", но... это суть извращение нестандартное. Его изначальная суть соединение один-к-одному. I2C-же, изначально разрабатывался "один ко многим" (или даже "много-ко-многим").

Вообщем могу ошибатся, но насколько я знаю, I2C (он же TWI, он же "библиотека Wire" из штатной поставки) изначально разрабатывались именно для задачи "межблочное взаимодействие").

Zhyravlev_AS
Offline
Зарегистрирован: 03.04.2013

Спасибо, в общем идею уловил. С I2C более менее понятно =)) Завтра попробую собрать минимальную ардуино) Посмотрим что получится

leshak
Offline
Зарегистрирован: 29.09.2011

Zhyravlev_AS пишет:

Спасибо, в общем идею уловил. С I2C более менее понятно =)) Завтра попробую собрать минимальную ардуино) Посмотрим что получится

Если долго мучится - что ни будь получится :)

Кстати можно попробовать "ваще-ваще-ваще" минимальную. Даже без кварца и кондеров. Только питание и все (правда прийдется погуглить что-бы фьюзы-бутлоадер под нее найти). Хотя и на бутлоадер можно забить :) если не планируется часто в ней логику менять.

Zhyravlev_AS
Offline
Зарегистрирован: 03.04.2013

"ваще-ваще-ваще" минимальная ещё поинтереснее)) 

если не планируется часто в ней логику менять.

Т.е. можно раз залить скеч и все?

Zhyravlev_AS
Offline
Зарегистрирован: 03.04.2013
leshak
Offline
Зарегистрирован: 29.09.2011

Zhyravlev_AS пишет:

Вот что откапал  =))

Не знаю чего они обозвали ее "минимальной" :)

Тут тебе и защитные резисторы на RX,TX (а вообще не факт что Serial будет использоватся, да и если "используется" - не всегда нужны), тут тебе и LED диагностический (удобно, не спорю, но опять-таки где "минимальность"?), и кварц, даже авторесет - и тот имеется.

Добавить только FTDI микруху и будет полноценная дуина.

Под "минималной", я лично я понимаю "голый камень" с дейтсвительно минимальной обвязкой. То есть "питание и земля". Ну кварц еще можно сюда "вписать" если планируется делать именно "ардуино" и заранее неизвестно что там будет. А для частных случаев, где небольшое плаванье частоты допустимо и высокие скорости не нужны - там и без кварца обойтись.

А прошивать такое чудо, можно подключая внешний конвертре (если впихнули в нее бутлоадер) или даже без бутлоадера. Программатором или другой дуиной с помощью скетча ArduinoISP. Вообщем разница просто "в удобстве". Два проводка или пять. Нужна доп. железка для перепрошивки или нет.

leshak
Offline
Зарегистрирован: 29.09.2011

>Т.е. можно раз залить скеч и все?

Ну если вы скетч сразу напишите с первого раза (или предварительно оттестите его на полноценной дуине) - то да. А если хотите "а вот еще поменять...", то прийдется опять заливать.

Zhyravlev_AS
Offline
Зарегистрирован: 03.04.2013

gena пишет:

  Когда-то для коммутации большого тока использовал транзисторы STB60NH02L снятые с материнской платы, их там несколько штук. Бывают и 100 амперные. Этими транзисторами можно управлять прямо в выходов Ардуины напрямую Думаю, что несколько лент с "одной программой" потянут легко. Опять же можно подсмотреть, какие ключи в Вашем LED AMPLIFER.

Разобрал усилок там стоит p3055ldg 12 ампер, если оспользовать ленту которая у меня есть, то получается хватит на 20 метров? Но наверное должен быть запас.

STB60NH02L даже в инете что то мне сложно было найти.

К стати, совсем забыл..  я же с америки заказ  STP16NF06

Zhyravlev_AS
Offline
Зарегистрирован: 03.04.2013

leshak, понял Вас. Пойду завтра куплю мега8, поробую что-нибудь сделать) 

leshak
Offline
Зарегистрирован: 29.09.2011

Zhyravlev_AS пишет:

leshak, понял Вас. Пойду завтра куплю мега8, поробую что-нибудь сделать) 

Кварц и кондеры тоже купите, на всяк случай. Благо это не дорого. Хотя-бы один комплект

1. Пригодятся. Еще и мелочи типа "пару кнопок", "регулятор питания на 5v" и т.п. можно взять.
2. Учится прошивать лучше имея под рукой кварц. Ошибится с фьюзами и выставить внешнее тактирование - очень легко. И тогда нужно танцевать в присядку что-бы достучатся до камня если нет кварца под руками (но в принципе - можно). Да и начинать лучше "с похоже на настоящую", а уж потом "откусывать не нужное".

Кстати, прежде чем брать мега8, посмотрите по чем 168 и 328. Не факт что мега8 будет самой выгодной покупкой. Цены - могут зависить от пятен на солнце.

 

Zhyravlev_AS
Offline
Зарегистрирован: 03.04.2013

leshak, купил я Atmega8A другой не было.

Подскажите как залить туда ботлоадер.. читал статьи так и не сообразил. =(

Мельком на форуме видел Вы писали что заливали его в 8-ю.

leshak
Offline
Зарегистрирован: 29.09.2011

Zhyravlev_AS пишет:

leshak, купил я Atmega8A другой не было.

Подскажите как залить туда ботлоадер.. читал статьи так и не сообразил. =(

Мельком на форуме видел Вы писали что заливали его в 8-ю.

Теперь кто-то из нас двоих должен найти эту ветку :)  (или мне заново "вспоминать"/"писать"/"искать линки"?)

Zhyravlev_AS
Offline
Зарегистрирован: 03.04.2013

Но там речь шла про 8L вот