Перейти к контенту
МОРСКОЙ АКВАРИУМ - форум Аква Лого

Обслуживание аквариума на 20% дешевле! Просто позвоните по телефону +7 (499) 745-00-33 и закажите абонемент абонемент на обслуживание аквариума!
Подробнее
АквариумныеАнциструсы – одни из самых распространённых аквариумных сомов, относящихся к семейству лорикариевых. Анциструсы неприхотливы и совместимы практически с любыми рыбами, хорошо соскабливают водорослевые обрастания со стенок аквариума. Это мирные сомики, которые могут жить в аквариуме от 50 литров.

Рекомендуемые сообщения

Нет, сама она ничего не будет делать, это не интеллектуальная микросхема. У нее есть вход тактового генератора, который задает частоту ШИМа. На этот вход надо будет подать частоту порядка 20кГц, тогда ее ШИМы на этой частоте будут работать

Ни один драйвер частоту 30МГц не поддерживает. Драйвера серии LDD официально работают до 1000Гц, но опытным путем было установлено, что прекрасно работают на частоте 20-25кГц.

Ваге, а откуда надо будет брать эту частоту? и в принципе потом нарастить наш "бутерброд" реально?

Ну то есть может еще один протошилд забацать?

30МГц это чего я не то значит понял - это как сказал Вадим - скорость передачи данных.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

посмотрите типовые схемы включения этой микросхемы + в инете много (на английском) примеров реализации....

 

Вы решили самостоятельно разобраться с ардуино, научиться менять код, который для этого проекта написал один итальянец (или испанец)? а также самому собрать (спаять) дополнительные схемы?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Ваге, а откуда надо будет брать эту частоту?

 

Есть вариаеты. Можно генерировать отдельным генератором или мультивибратором. можно генерировать при помощи того же ардуино, и т.д. В зависимости от задач и ресурсов. Проще всего, наверное, один из ШИМ выходов того же ардуино использовать. Но нам желательно дать на драйвера частоту за пределами слышимости нашего уха, но при этом не слишком высокую, чтобы драйвер мог с ней работать. Средствами ардуино это сделать нетривиально, не расходуя при этом ресурсы процессора. Думаю, проще будет поставить какой-нибудь генератор, например, на 555 таймере.

 

30МГц это чего я не то значит понял - это как сказал Вадим - скорость передачи данных.

Скорость передачи данных - это предельная скорость, на которой мы можем передавать данные на чип по SPI, а также максимально допустимая частота ШИМ. Мы же будем использовать микросхеме на гораздо более низкой частоте.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я заказал на eBay TLC5940, это примерно то же самое, что и 5943, в розницу 2 доллара с пересылкой. придет, поиграю, посмотрим, что из нее получится.

Ага, это то, что Олег хочет. Но там разве управление по SPI? Ты смотрел протокол ее программирования? Я даташит глянул, с ходу не врубился в протокол ее общения с процессором.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ага, это то, что Олег хочет. Но там разве управление по SPI? Ты смотрел протокол ее программирования? Я даташит глянул, с ходу не врубился в протокол ее общения с процессором.

Это последовательный интерфейс о 3 ногах: с одной стороны данные входят (SIN - serial data input), с другой выходят (SOUT), под тактовую частоту (SCLK). По сути, это всего лишь внутренний сдвиговый регистор, сдвигающий данные на один бит при каждом такте. Несколько таких регистров можно подключить каскадно (daisy-chain) - SOUT первого подключается к SIN второго, м так далее, а SOUT последнего подключается обратно к MISO на контроллере. Это наиболее "экономное" подключение, так как у контроллера занимаем 4 ноги, независимо от того, сколько корпусов подключено. Правда, при каждом обращении к какому-либо из чипов процессор вместо одного всегда должен тупо посылать N байт, где N - число каскадно включенных корпусов (что не страшно, так как тактовая частота может быть до 30 мегагерц). По сути, это и есть интерфейс SPI. Только в стандартном варианте он подразумевает также наличие ноги выбора корпуса (chip select), дабы N корпусов можно было подключить параллельно, а не только каскадно (при этом "расходуется уже 3+N ног процессора, зато можно обращаться к каждому корпусу индивидуально), но в этом конкретном чипе я не ношел ноги CS - видимо, она рассчитана исключительно на каскадное подключение. Еще один "недостаток" каскадного подключения - программа на контроллере должна знать, сколько именно корпусов подключено, чтобы посылать при каждом обращении именно столько байт. То есть, нельзя "тупо" наращивать кисло корпусов, не внося поправки в программу.

 

Конкретно по этому чипу - нас интересует режим, когда нога DCPRG имеет высокий уровень, а VCPRG - низкий (см. Таблицу 4 на стр. 15 даташита). При этом внутренний шифт-регистр имеет ширину 12х16=192 бита. То есть, при каждом обращении мы последовательно посылаем на чип 12-битные значения желаемого уровня PWM для каждого из 16 каналов, после чего импульсом на ногу XLAT подтверждаем окончание передачи (Рис. 13 на стр. 13) - при этом данные для каждого канала начинают выводиться в виде PWM на соотетствующей ноге. Проще не бывает, наверное.

 

tlc5940.pdf

 

P.S. Никогда мне не нравились даташиты от TI - информация плохо структурирована, надо 3 раза читать даташит в разных направлениях, пока дойдет, что они хотели сказать.

Изменено пользователем vahegan (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваге, спасибо, будем вникать. Каскадно нам не надо, одной штуки за глаза хватит.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Ваге, спасибо, будем вникать. Каскадно нам не надо, одной штуки за глаза хватит.

Ну, помнишь, наверное, первые персональные компьютеры, типа PC XT? Там изначально была заложена адресация оперативной памяти до 64кб - тогда это считалось астрономической цифрой, и что этого за глаза хватит ;)

 

На самом деле, возможность легкого управления большим числом ШИМов (при наличии соответствующего числа драйверов) открывает новые возможности - например, можно локально управлять спектром в отдельной части аквариума. Вот только, на запоминание такого количества переменных нужна достаточно большая память. Я пока заказал eeprom на 4кбайт, этого хватает на 14 каналов (если писать по 12 бит на канал /то есть, писать все каналы одним словом 16*12=24байт/, учитывая что программа предусматривает до 4 изменений в час, нам нужно 24*4*24=4608 байт, или 288 байт на канал). Если каскадировать корпуса ШИМ, надо будет обзавестись более серьезным EPROM-ом.

 

Что-то я байты неправильно перемножил. 24*4*24=2304 байт. То есть, этого eeprom-а на 16 каналов вполне хватает, еще и лишних остается примерно полтора килобайта. А если взять такой же eeprom на 8кб (AT24C64), его спокойно хватит на каскадирование 3 чипов, это 48 каналов.

Изменено пользователем vahegan (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну, помнишь, наверное, первые персональные компьютеры, типа PC XT? Там изначально была заложена адресация оперативной памяти до 64кб

Самостоятельно спаянные "Специалист" и "Радио 86 РК" до сих пор валяются на чердаке. :)

Как сказал тогда мой знакомый, наигравшить на этой самоделке в человечков бегающих по этажам и стреляющих друг в друга- черт возьми, какой-то жалкий килобайт, а выиграть не могу!

 

Больше 16 каналов ШИМ тянет за собой бОльшее количество драйверов, и жутко усложняющийся монтаж всего этого дела... Не, это не для меня, имитация прохождения туч по светильнику и движение солнца - ну его нафиг, я лучше больше времени самому аквариуму уделять буду :)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Самостоятельно спаянные "Специалист" и "Радио 86 РК" до сих пор валяются на чердаке. :)

Как сказал тогда мой знакомый, наигравшить на этой самоделке в человечков бегающих по этажам и стреляющих друг в друга- черт возьми, какой-то жалкий килобайт, а выиграть не могу!

 

:!: :)

 

Я "Радио 86 РК" так и не собрал - не смог печатную плату заказать. Компоненты тоже где-то валяются до сих пор. Затем была Микроша - писал программу для нее сразу в машинных кодах, так как компилятора ассемблера у меня не было ;)

 

Больше 16 каналов ШИМ тянет за собой бОльшее количество драйверов, и жутко усложняющийся монтаж всего этого дела... Не, это не для меня, имитация прохождения туч по светильнику и движение солнца - ну его нафиг, я лучше больше времени самому аквариуму уделять буду :)

Да, драйверов больше нужно, конечно. Зато, можно подсветить индивидуально конкретные кораллы конкретным для них спектром, под которым они наиболее выгодно выглядят (кому-то роялей больше, кому-то синих или цианов, кого-то фиолетовыми актиниками, а еще кому-то надо красного добавить). Вариантов бессчетное множество, при том, даются они относительно малой кровью. А облака, молнии, прохождение солнца и фазы луны, а также их синхронизация с реальной погодой в заданном регионе земного шара по Интернет - это уже баловство, конечно, хотя прикольно, и понтов выше крыши :P .

 

Кстати, если использовать готовые наборы по 6 драйверов (они получаются примерно по $3.7 за драйвер), совместно с блоком питания на 27В, получается, что на 6 Диминых мега-сборок нужны 2 такие платки, а это 12 драйверов. Соответственно, на 18 сборок (на мой будущий аквариум 150х65х80 понадобится примерно столько, я даже на 20 сборок задумываюсь) нужно 36 драйверов. Можно, конечно, все драйвера на 6 каналов повесить, но раз уж есть возможность, почему бы не управлять цветом более индивидуально? В идеале, конечно, надо бы по 6 драйверов на сборку, но это уже чересчур ;)

 

Что-то я байты неправильно посчитал в предыдущем сообщении. Исправил.

Изменено пользователем vahegan (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

А облака, молнии, прохождение солнца и фазы луны, а также их синхронизация с реальной погодой в заданном регионе земного шара по Интернет - это уже баловство, конечно, хотя прикольно, и понтов выше крыши :P .

 

По большому счету достаточно закатов и рассветов и то и без них живут люди и аквы :)

Но иногда хочется чегонить такого, не совсем привычного, вот тогда и.....

 

Лично я хотел облака в аквариуме, поэтому то и так получилось. Коса проводов от светильника к контроллеру насчитывает аж 96 проводов! :) Но это поначалу страшно, а потом ни чего, и кстати все сразу заработало без проблем... ни один провод не перепутал :)

 

post-23784-1343041269_thumb.jpg

 

post-23784-1343041362_thumb.jpg

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Коса проводов от светильника к контроллеру насчитывает аж 96 проводов! :) Но это поначалу страшно, а потом ни чего, и кстати все сразу заработало без проблем... ни один провод не перепутал :)

Я потому и призываю разместить маленький приемно-исполнительный контроллер и драйвера на светильнике, и переходить на синхронизацию с основным контроллером по радиоканалу. То есть, на светильнике у меня будет только ардуино нано + RTC с eeprom + tlc5940 + NRF24L01, а тачскрин, настройки и остальной функционал уже на Mega2560.

 

Грубо говоря, контроллер на светильнике только будет считывать данные из eeprom-а в зависимости от текущего времени (полученного из RTC) и загонять соответствующие 24 байта в tlc5940. Соответственно, в случае сбоя связи с основным контроллером он все равно, будет трудиться по программе в памяти eprom-а. Ну, не говорю о всяких мелких функциях, таких как управление вентиляторами или аварийная сигнализация.

 

Раз в какое-то время контроллер светильника синхронизирует таблицу PWM-ов с основным контроллером по радиоканалу, и обменивается с ним взаимными любезностями для подтверждения связи.

 

Дополнительные расходы минимальны ($13 за ардуино нано + $2 за TLC5940 + $4 за RTC+EEPROM + $2 за NRF24L01 = $21 за все/про все), зато будет изящный светильник на сколько хочешь каналов, в который входит только питание по 2 проводам.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Грубо говоря, контроллер на светильнике только будет считывать данные из eeprom-а в зависимости от текущего времени (полученного из RTC) и загонять соответствующие 24 байта в tlc5940.

 

Этож какой eeprom надо чтоб столько данных уместить, или все будет по небольшому числу ключевых точек?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

:!: :)

 

...

 

Кстати, если использовать готовые наборы по 6 драйверов (они получаются примерно по $3.7 за драйвер), совместно с блоком питания на 27В, получается, что на 6 Диминых мега-сборок нужны 2 такие платки, а это 12 драйверов. Соответственно, на 18 сборок (на мой будущий аквариум 150х65х80 понадобится примерно столько, я даже на 20 сборок задумываюсь) нужно 36 драйверов. Можно, конечно, все драйвера на 6 каналов повесить, но раз уж есть возможность, почему бы не управлять цветом более индивидуально? В идеале, конечно, надо бы по 6 драйверов на сборку, но это уже чересчур ;)

 

Что-то я байты неправильно посчитал в предыдущем сообщении. Исправил.

 

 

Хм...а какие недостатки данной платы относительно LDD драйверов? Кроме входного напряжения никаких....и частоты ШИМ сразу приличная.....как использовать данную плату если уже куплен ИП на 48 вольт?:)

 

Или проще купить новый ИП?

Изменено пользователем newelement (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хм...а какие недостатки данной платыотносительно led драйверов? Кроме входного напряжения никаких....и частоты ШИМ сразу приличная.....как использовать данную плату если уже куплен ИП на 48 вольт?:)

 

Или проще купить новый ИП?

 

БП на 48 не пойдет, там предел вольт так 30 примерно

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

БП на 48 не пойдет, там предел вольт так 30 примерно

 

Вроде спецификации использованных компонентов нет....может что-то "доработать" можно?

 

И еще интересный момент - что формирует ШИМ? На этой плате только драйвера? Указанную 50 кГц ШИМ надо городить снаружи?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

БП на 48 не пойдет, там предел вольт так 30 примерно

Да, нужен блок питания на 27В, тогда можно подключать цепочки по 8 диодов.

Такие БП не так распространены, как на 48В, но встречаются вполне. Вот, например, на 350Вт.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
...

Кстати, если использовать готовые наборы по 6 драйверов (они получаются примерно по $3.7 за драйвер), совместно с блоком питания на 27В, получается,...

Народ обьясните темному, не умеющиму нормально паять, такая платка одна, на три сборки, отблегчит моему другу изготовление, по сравнению с LDD? :tuplu: :) Посоветуйте тогда, какой БП на 27В (сколько Вт) взять на ebay?

P.S. 350Вт. для меня вроде перебор? :tuplu: ;)

Изменено пользователем Александр Авдеев (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Народ обьясните темному, не умеющиму нормально паять, такая платка одна, на три сборки, отблегчит моему другу изготовление, по сравнению с LDD? :tuplu: :) Посоветуйте тогда, какой БП на 27В (сколько Вт) взять на ebay?

 

Пока есть вопрос-где формировать ШИМ? От ардуино - макс 1кГц....на указанном шитье ШИМ формируется? Почему указано 50 кгц? Ардуино такое может?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Зато, можно подсветить индивидуально конкретные кораллы конкретным для них спектром, под которым они наиболее выгодно выглядят (кому-то роялей больше, кому-то синих или цианов, кого-то фиолетовыми актиниками, а еще кому-то надо красного добавить). Вариантов бессчетное множество, при том, даются они относительно малой кровью. А облака, молнии, прохождение солнца и фазы луны, а также их синхронизация с реальной погодой в заданном регионе земного шара по Интернет - это уже баловство, конечно, хотя прикольно, и понтов выше крыши :P .

Ваге, you are crazy :lol:

в самом хорошем смысле это слова :)

 

 

Вы решили самостоятельно разобраться с ардуино, научиться менять код, который для этого проекта написал один итальянец (или испанец)? а также самому собрать (спаять) дополнительные схемы?

Дорогу осилит идущий ;)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

По моему мы засоряем тему про драйвер Карена. Хорошо бы господа модераторы перенесли все не относящееся в отдельную тему...

 

Народ обьясните темному, не умеющиму нормально паять, такая платка одна, на три сборки, отблегчит моему другу изготовление, по сравнению с LDD? :tuplu: :) Посоветуйте тогда, какой БП на 27В (сколько Вт) взять на ebay?

P.S. 350Вт. для меня вроде перебор? :tuplu: ;)

Не, одной платки на 3 сборки недостаточно

 

3 сборки = 12 фиолетовых, 9 роялей, 6 белых, 3 синих, 3 циана, 3 красных. Итого, 6 каналов - то есть, минимум нужно 6 драйверов.

 

Каждый драйвер на этой плате потянет до 8 диодов (а фиолетовых едва ли 7шт.) Соответственно, никак одной платой не получится.

 

Но можно на 6шт. серии LDD. Потому как по фиолетовым получается 12х3.5=42В, и с блоком питания на 48В все получится. Блок питания, с запасом, нужен где-то на 150Вт. Можно такой, например. Или RS-150-48

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пока есть вопрос-где формировать ШИМ? От ардуино - макс 1кГц....на указанном шитье ШИМ формируется? Почему указано 50 кгц? Ардуино такое может?

Так вроде эта плата как раз под Ардуину, а 50кГц - это наверное предельнаямчастота именно этих драйверов, никто не запрещает использовать эту плату с друшим конртроллером с большей частотой чем 1кГц

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Об этих платах по 6 драйверов оригинально было моё сообщение. Ничего формировать не надо. Все горит хорошо и не мерцает. Единственное в чем небольшая проблема, так это в том что на бутерброд их надеть нельзя, т.к. каналы используемые Jarduino не совпадают с тем что запаяно на плате драйверов. А так все прекрасно работает с Jarduino на Arduino Mega. Пока я подключал только 2 канала из 7 ХТ-Е на 750мА. Главное что мне очень нравится, так это диапазон димминга. На обычных драйверах типа Meanwell/Inventronics так низко не задиммируешь. Но в целом весь светильник пока не готов, так что не знаю может будет сюрприз какой потом. :-)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Об этих платах по 6 драйверов оригинально было моё сообщение. Ничего формировать не надо. Все горит хорошо и не мерцает. Единственное в чем небольшая проблема, так это в том что на бутерброд их надеть нельзя, т.к. каналы используемые Jarduino не совпадают с тем что запаяно на плате драйверов. А так все прекрасно работает с Jarduino на Arduino Mega. Пока я подключал только 2 канала из 7 ХТ-Е на 750мА. Главное что мне очень нравится, так это диапазон димминга. На обычных драйверах типа Meanwell/Inventronics так низко не задиммируешь. Но в целом весь светильник пока не готов, так что не знаю может будет сюрприз какой потом. :-)

 

 

Можно под эту связку создать отдельную тему?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Этож какой eeprom надо чтоб столько данных уместить, или все будет по небольшому числу ключевых точек?

Ну, я же считал в посте #607. Измененеия могут происходить каждые 15 минут. Для 16 каналов каждая "точка" - 24 байта (12 бит х 16). Соответственно, на сутки нужно 24х4х24=2304 байт. 8кб

eeprom-а (AT24C64) спокойно хватит на 48 каналов. Если программу менять в зависимости от дня недели, от действительно, не хватит.

Но тогда программу на каждый день недели можно отдельным файлом на SD карту записать. В 00 часов программа на управляющем контроллере считает этот файл и затем синхронизирует таблицу с контроллером на светильнике.

 

Вроде спецификации использованных компонентов нет....может что-то "доработать" можно?

 

И еще интересный момент - что формирует ШИМ? На этой плате только драйвера? Указанную 50 кГц ШИМ надо городить снаружи?

Вроде обсуждали уже в теме, где впервые было упоминание про эту платку. Насколько помню, там стоит PT4105. И вообще, большинство подобных драйверов до 36В максимум держат. Под высокое напряжение вроде только MBI6661 (на которой, вроде, и сделаны драйвера LDD серии "H"), но ее не достать так просто.

 

Как делать ШИМ высокочастотный вроде уже обсуждали. Очень удобно на базе TLC5940 - много каналов, хорошая частота, и высокое разрешения, и стоит недорого совсем. Остается только тактовый сигнал на соответствующей частоте в нее завести - можно 555 таймером...

Изменено пользователем vahegan (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
... Или RS-150-48
Cпасибо Ваге.Вчера Дима тоже посоветывал MW NES-150-48, один в один с RS-150-48...оба есть пока на "Электронщике".

Отличие:

1.NES-150-48 Особенности: бюджетное решение для маломощных применений http://www.electronshik.ru/item/nes-150-48-533226

2.RS-150-48 Особенности: применены долговечные 105°C электролитические конденсаторы, модули имеют высокие КПД и надежность. http://www.electronshik.ru/item/rs-150-48-223989

Склоняюсь и заказываю второй :vo: ... :tuplu:

Изменено пользователем Александр Авдеев (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

×