Lichtorgel на светодиодах ws2812

Проект на ATmega328P beta-Lichtorgel-ws2812b.

 

Вот и подоспела попытка переползти Lichtorgel на «умные» светодиоды c пиксельной адресацией ws2812b. Поэтому небольшой рассказик о том, как это происходило и что в итоге получилось.

Не знаю, как в других местах, но у нас (Минск, РБ), эти «волшебные» светодиоды приобрести оказалось невозможно за неимением их в рознице как таковых. Поэтому пришлось обращаться к китайским товарищам. Посмотрев на ценники было решено купить сто штучек россыпью.

Хотя сейчас бы я однозначно взял бы просто 2м ленты и не мучился с рисовкой-травкой-пайкой плат. Для начала было принято решение сделать 8 модулей по 12 светодиодов, по аналогии с сделанными модулями ШИМ версии.

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

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

Что в линейках понравилось:

— жесткая основа, не скручиваются, ровно лежат на поверхности;

— простота замены светодиода при выходе из строя (демонтаж-монтаж нового);

— удобные хранение и транспортировка;

— можно варьировать длину (количество светодиодов), участвующих в отображении.

Что в линейках не понравилось:

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

— визуальные разрывы в местах соединения, поэтому в сборе воспринимаются именно как отдельные модули, а не как что-то цельное (решаемо выбором иного способа соединения).

Немного о проблеме в работе ws2812b.

Диапазон рабочего напряжения по даташиту +3.5 — +5.3 вольт, однако при подаче 5,1 вольта напрямую с блока питания (5 вольт на 6 ампер — 30 Ватт) получалось хаотичное цветовое глючное месиво. Поэтому было куплено 5 метров дешевого аудио кабеля, который, по счастливому стечению обстоятельств, обеспечивает падение напряжения до ~4 вольт и заодно выполняет функцию удлинителя.

Немного личного мнения о работе устройства.

МК ATmega328p по большей части был выбран для обеспечения схематической совместимости с предыдущей конструкцией Lichtorgel, да и чтобы принцип работы не изобретать с нуля и не переписывать существующий «движок». Сразу было понятно, что для ATmega328p работа с FHT и отрисовка на ws2812b может стать непосильной задачей, но было интересно посмотреть на то, что получится в итоге. И вот что я Вам скажу, как по мне так получилась довольно интересная «игрушка».  И именно «игрушка», т.к. устройство не обладает достаточной точностью для частотного разделения, но её достаточно для правильного визуального восприятия музыки. Особенно неточности работы заметны на низах – бывают пропуски.

Что в устройстве нравится:

— подключение осуществляется не по 8 отдельным проводам, а по 1 трехжильному (питание + данные);

— мобильность.

Что в устройстве не нравится:

— неважная работа ЦМУ на низах;

— вырви глазная яркость ws2812b.

(Букет тюльпанов для управления 8 каналами и один стерео-штекер для управления 8 каналами на ws2812b)

Изначально писалось для 96 светодиодов (по 12 светодиодов на каждый из 8 каналов) с возможностью масштабирования вниз. Масштабировать вверх можно, но это скажется на работе устройства. Работать будет, но точность и скорость будет падать по мере добавления новых светодиодов. Также не рекомендуется использовать меньше 30 светодиодов – с ЦМУ проблем не будет, а вот эффектам не хватит количества светодиодов для корректного масштабирования. Они будут смотреться немного нелепо.

Краткое руководство:

Прошивка схематически совместима с ШИМ версией Lichtorgel. Данные для ленты ws2812b забирать с 27 ноги контроллера (PC4). Но не забывайте, что для работы ws2812b надо 3.3-5 вольт, а не 12.  Блок питания должен обладать запасом мощности. Каждый из светодиодов (красный, синий, зеленый) при максимальной яркости потребляет 20 миллиампер. Максимальное энергопотребление — 60 миллиампер, когда все три диода горят, получается при белом цвете. Отсюда легко получить максимальное потребление всей ленты, умножив 60 миллиампер

на количество светодиодов. Еще немного потребляют контроллеры диодов.

Приблизительное пиковое потребление для лент длиной 1 метр:

— 30 диодов на метр 9.5 ватт (чуть меньше 2A при 5V)

— 60 диодов на метр 19 ватт (3.6А при 5V)

— 144 диода на метр 35 ватт (7A при 5V)

Блоки питания рекомендуется выбирать с небольшим запасом по мощности.

Одиночное нажатие кнопки «Fadespeed» отвечает за скорость угасания каналов при отсутствии более сильного пика. В зависимости от характера музыки может понадобится разная скорость затухания для лучшего визуального восприятия.

Удержание кнопки «Fadespeed» дольше 3 секунд будет переключать режим работы (стандартный/агрессивный/агрессивный х2). При агрессивном режиме пики спектра будут более выраженными, будет меньше динамики. Но чем сильнее будет звуковой дисбаланс в музыкальном материале, том сильнее доминирующий канал будет давить другие каналы.

(по умолчанию, при первом включении устройства, установлен стандартный режим)

Кнопка «Runlight» отвечает за режимы работы ЦМУ и поведение устройства в тишине при бездействии (далее — standby). Что именно будет переключатся зависит от состояния, в котором находится устройство на момент нажатия. Если работает ЦМУ — будут переключаться режимы работы ЦМУ, если устройство в режиме standby — будут переключаться эффекты для режима standby.

*Важное замечание: при переключении эффекта standby устройство сразу переходит в режим работы ЦМУ. Поэтому для переключения на следующий эффект необходимо дождаться перехода снова в режим standby.

Одиночное нажатие «Runlight» будет по кругу переключать режимы. Всего 17 режимов отображения ЦМУ и 8 эффектов режима standby:

Режимы работы ЦМУ:

01. Стандарт — постоянный цвет

02. Стандарт — радуга — один цвет на все светодиоды

03. Стандарт — радуга — разный цвет на каждый из каналов

04. Стандарт — радуга через все светодиоды

05. Стандарт — сине-фиолетово-красный

06. Стандарт — зелено-желто-красный

07. Зеркало — стандарт — постоянный цвет

08. Зеркало — стандарт — радуга — разный цвет на каждый из каналов

09. Зеркало — стандарт — радуга через все светодиоды

10. Зеркало — стандарт — сине-фиолетово-красный

11. Зеркало — стандарт — зелено-желто-красный

12. По каналу на светодиод — постоянный цвет

13. По каналу на светодиод — радуга — разный цвет на каждый из каналов

14. По каналу на светодиод — радуга через все светодиоды

15. VU-meter — зеленый с красным пиком

16. VU-meter — радуга

17. VU-meter — точка

Эффекты режима standby:

00. Бездействие в тишине — при отсутствии звука не будет происходить ничего

01. Эффект Радуга — одна волна

02. Эффект Радуга — две встречные волны

03. Эффект Маленькие цветные волны**

04. Эффект Вспышки

05. Эффект Радуга — медленная пульсация*

06. Эффект Радуга — быстрая пульсация*

07. Эффект Радуга — плавное зажигание каналов

08. Эффект Плавное зажигание каналов белый фон

*эффект меняет направление при каждой следующей активации

**эффект меняет направление и цвет при каждой следующей активации

По умолчанию, при первом включении устройства, установлен режим «01 Эффект Радуга — одна волна».

Примерное понимание работы можно получить из видео ниже:

Удержание кнопки «Runlight» дольше 3 секунд приведет к сохранению текущих настроек (скорость затухания, режим поведения в тишине, режим работы) в ПЗУ микроконтроллера.

При следующем включении настройки будут вычитаны из памяти.

Удержание одновременно двух кнопок «Runlight» и «Fadespeed» дольше 3 секунд приведет к сбросу на начальные настройки.

По ссылке стандартно приложены исходники, исполняемые hex файлы для разного количества светодиодов и «адаптированная» в Paint схемка Юриса smile для понимания откуда забирать данные для светодиодов.

17.02.2017

Обновка прошивки ЦМУ на ws2812b для ATmega328p и прошивки для ATmega8.

— оптимизация эффектов «Одна волна», «Две волны», «Малые волны». Теперь они более плавные и не имеют паразитного мерцания;
— волны в эффекте «Малые волны» сделаны в два раза длиннее. Теперь их всего 4 на общее количество светодиодов (длину ленты);
— оптимизация эффекта «Вспышки». Исправлена ошибка работы на малом количестве светодиодов;
— подкорректирован режим VU-meter. Теперь затухание не моментальное. Регулируется кнопкой Fadespeed;
— исправлена ошибка в результате которой в режиме VU-meter отображение пиков пропадало или они мерцали;
— некоторые временные правки в общий режим работы ЦМУ;
— небольшая оптимизация кода;
— выпуск версии* для МК ATmega8.

*В версию для МК ATmega8 получилось вместить:
Режимы работы ЦМУ:
01. Стандарт — постоянный цвет
02. Стандарт — радуга — один цвет на все светодиоды
03. Стандарт — радуга — разный цвет на каждый из каналов
04. Стандарт — радуга через все светодиоды
05. Стандарт — сине-фиолетово-красный
06. Стандарт — зелено-желто-красный
07. Зеркало — стандарт — постоянный цвет
08. Зеркало — стандарт — радуга — разный цвет на каждый из каналов
09. Зеркало — стандарт — радуга через все светодиоды
10. Зеркало — стандарт — сине-фиолетово-красный
11. Зеркало — стандарт — зелено-желто-красный
12. По каналу на светодиод — постоянный цвет
13. По каналу на светодиод — радуга — разный цвет на каждый из каналов
14. По каналу на светодиод — радуга через все светодиоды

Эффекты режима standby:
00. Бездействие в тишине — при отсутствии звука не будет происходить ничего
01. Эффект Радуга — одна волна
02. Эффект Радуга — две встречные волны
03. Эффект Вспышки
04. Эффект Радуга — плавное зажигание каналов
05. Эффект Плавное зажигание каналов белый фон

В архиве прошивки для разного количества светодиодов:
— ATmega8 — от 8 до 96 с шагом 8. Более 96 пока нельзя — предел по оперативной памяти МК;
— ATmega328p — от 8 до 120 с шагом 8.

superman предложил прототип печатной платы.
Плата существует в 2х вариантах и не один не проверен на ошибки!
Интересно послушать мнение других пользователей, после чего создать конечный вариант платы.

Небольшое ридми к печатной плате.
Есть 2 варианта. Один чистый DIP. Другой с использование SMD (резисторы, транзисторы).
Размер под китайский стандарт 100Х70мм.
Добавлен микрофонный вход из той же статьи.
Есть возможность установки как постоянных резисторов для разных режимов так и переменных для точной настройки.
Добавлен 4х кнопочный ПДУ на радиоканале.
2 кнопки меняют режимы ЦМУ.
1 кнопка блокирует микрофонный вход.
1 кнопка в резерве (может что нибудь вкл. выкл. дополнительно).
Ленты можно подключать как 5В так и 12В (каждую в свой разъем!)
Плата питается от лент.
RJ45 использован для снижения помех при длинном кабеле (витая пара), при кабеле более 5 метров рекомендуют использовать коаксиал.
Резистор 300 Ом рекомендуют устанавливать как можно ближе к первому светодиоду.
При длинном кабеле его расположение на плате бессмысленно, поэтому на плате его нет.

Двухсторонняя с разьемом для программирования.

Набросал схему дополнения. Добавлен радиопульт. В место линейного входа, микрофонный усилитель.

04.03.2017

superman предложил новый прототип печатной платы.

Две модификации.
Одна с микрофонным входом.
Другая с линейным входом.
Добавлено дистанционное управление на радио канале.
Пульт четырех кнопочный.
Первая кнопка переключает скорость затухания.
Вторая кнопка переключает эффекты в паузе.
Третья кнопка сбрасывает настройки на заводские.
Работа четвертой кнопки зависит от перемычки L0.
При установленной перемычки L0 нажатие кнопки отключит входной сигнал.
Это актуально при использовании микрофонного входа.
При отсутствии перемычки L0 четвертая кнопка может управлять дополнительным устройством.
Желтые контактные площадки для подключения программатора.
Желтые резисторы, места для установки постоянных резисторов вместо переменных.

Внимание ! В железе пока не проверено!

07.03.2017

superman предложил ещё один прототип печатной платы — на Arduino Pro Mini.

16.03.2017

kirovsk47 заменил прошивку с ленты RGB на RBG для правильного отображения цветов.

21.03.2017

kirovsk47 переделал под себя прошивку на 120 лед.
Изменения коснулись деления по частотам, получилось примерно так:
1 красный — 0 — 120 Гц
2 желтый — 120-400
3 салатовый — 400-900
4 зеленый — 900-1900
5 голубой — 1900 — 3000
6 синий — 3000-4900
7 сиреневый — 4900 — 7300
8 фиолетовый — 7300 — … (10000)
буду рад услышать мнение других пользователей smile

07.06.2017

Вариант ЦМУ от автора для любителей попаять мелочевку.

 

Ширина дорожек 0,5. SMD резисторы и конденсаторы в корпусе 0603 довольно комфортно паялись (феном). Главное в местах, где дорожка проходит под ними контролировать отсутствие замыканий.
На борту сама ЦМУ и микрофонный усилитель. Выводы: ISP порт, 3 лампочки режима работы, 3 лампочки затухания, лампочка питания, выводы на 3 кнопки, выход на ws2812b, линейный вход, микрофонный вход/выход.

 

Платка умещается в половину корпуса Z23.

 

Увы, но микрофонный усилитель получился довольно слабым. Возможно это связано с низким питанием в 5 вольт – для ОУ ba4558 это рекомендуемый минимум питания. Можно заменить резистор между 1 и 2 ногой с 470k на 1Mom с целью большего усиления, но это может повлечь ненужные искажения в звуке.
Если выкинуть физические кнопки и, возможно, микрофонный усилитель размеры можно еще уменьшить.
Схема работает на прямую от 5 вольт без стабилизатора (главное убедиться, что БП выдает не больше 5.5 вольт – предельное питание для МК по даташиту), но есть место для его установки. При этом необходимо убрать перемычки JP1 и JP2. В JP2 особой надобности вообще нет. Суть ее в том, что при установке стабилизатора напряжение просядет относительно 5 вольт до 3-4 вольт, и чтобы на ОУ по-прежнему приходило 5 вольт тут она и пригодится. Только необходимо будет убрать дорожку, приходящую на перемычку со стороны 8 ноги ОУ чтобы она имела свой отдельный контур питания.
Из-за корпуса небольшого размера и обилия подключаемой периферии лучше брать тонкие проводки. Иначе придется поломать голову над «кабель-менеджментом» чтобы корпус начал закрываться. Возможно проще будет без перемычек впаяться на прямую в плату.
Фото устройства в сборе.

Плата в Спринт-лайоуте.

11.06.2017

Обновка прошивки ЦМУ на ws2812b для ATmega328p.

— ранее при каждом переключении эффектов устройство автоматически переходило в режим ЦМУ и каждый раз отсчитывало время отсутствия сигнала перед повторным переходом в режим эффектов. Теперь переключение эффектов осуществляется без данных пауз;
— добавлен Демо-режим (по умолчанию выключен). Активируется кнопкой «DEMO» на PB1 (ATMEGA328P-AU (корпус TQFP32) — 13 нога, ATMEGA328P-PU (корпус DIP28) — 15 нога). У Демо-режима 3 позиции: выкл. / ~17 сек. / ~34 сек. Как только таймер оттикает происходит смена режима работы. Смена работает одновременно на ЦМУ и эффекты, но меняется только текущий режим работы (т.е. если сейчас ЦМУ, то меняются режимы ЦМУ. Перешел в паузу — меняются только эффекты). Выборка происходит случайным образом. Повторяться конечно будут, но
следующий режим в любом случае будет отличен от текущего (т.е. случай, когда подряд 2 идентичных режима выпадет исключен). Из смены эффектов исключены 2 последних: плавное зажигание каналов белый фон и плавное зажигание каналов радуга — они не обладают динамикой и не представляют интереса. В ручном режиме, как и раньше, они доступны для выбора. Индикация Демо-режима организована на базе лампочек Fadespeed. При включении лампочки Fadespeed будут помигивать, в соответствии и текущим режимом «Fadespeed». Если горят без мигания, значит Демо-режим не активен. Состояние Демо-режима можно сохранить в память устройства вместе с остальными настройками, которые ранее сохранялись по длительному нажатию кнопки «Runlight». При включении ранее сохраненные настройки будут восстановлены из памяти;
— появление новой кнопки позволило добавить смену цветового пространства RGB => RBG => RGB на лету. Для переключения необходимо осуществить длительное нажатие кнопки «DEMO». Смена циклична.

В архиве прошивки для разного количества светодиодов для ATmega328p — от 8 до 120 с шагом 8.

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

19.08.2017

Обновка прошивки ЦМУ на ws2812b для ATmega328p.

— общие изменения:/2017/Lightorgel_2812/lichtorgelws2812_newFreq.zip
— добавлен 3 режим смены цветового пространства для совместимости с некоторыми лентами на ws2811. Переключение циклично RGB => RBG => GRB => RGB, осуществляется длительным нажатие кнопки «DEMO»;
— теперь если установлен режим «Без эффектов» Демо-режим меняет только переключение режимов ЦМУ. Эффекты остаются выключенными;
— иные незначительные правки (подкорректирована линия среза, расчет максимального уровня для VU-метра, немного увеличена скорость смены цветов радуги, вывод на PD2 логической единицы при работе эффектов).
— изменения со стороны ЦМУ:
— на басовый канал вместо 1 значения (нулевой бин) теперь приходится 2 значения — нулевой и первый бин;
— из Демо-режима исключены эффекты с VU-метром;
— по-другому отображается эффект «VU-meter — радуга». Теперь линия представлена в виде статичной радуги, а не одного меняющегося цвета.
— изменения со стороны эффектов:
— исправлено некорректное отображение всех эффектов на количестве светодиодов больше 120. Точнее переписаны все эффекты;
— исправлена ошибка: при переключении эффектов в первом цикле движения волны первого или второго эффекта волна могла не отображаться;
— затухание хвоста во втором эффекте сделано более резким;
— добавлен эффект «Большие кометы» теперь начинается с одного из конца ленты и двигается в сторону другого. Направление чередуется, цвет случайный;
— добавлен эффект «Цветные линии» — аналогичен эффекту «Маленькие кометы» только цветные отрезки-линии однородны по яркости;
— добавлен эффект «Малые кометы», аналогичен эффекту «Большие кометы» но теперь кометы малые;
— добавлен эффект «Хаотичные цветные кометы». 6 линий случайного цвета двигаются от края до края ленты. При пересечении цвета смешиваются;
— добавлен эффект «Цветные точки». В случайном месте зажигаются светодиоды случайным цветом в определенном диапазоне цветов с плавным затуханием. Диапазон цветов смещается по радуге;
— в обоих эффектах «Плавное зажигание каналов» немного увеличена общая яркость.

В архиве прошивки для разного количества светодиодов:
— ATmega328p — от 8 до 160 с шагом 8. (рекомендую 120).
— схема теперь отображает минимальное количество деталей для получения рабочего устройства;
— добавлена разводка для DIP28 корпуса МК и DIP8 корпуса ОУ из расчета минимального количества деталей для получения рабочего устройства.
— добавлен перечень компонентов для сборки устройства из расчета минимального количества деталей для получения рабочего устройства.

29.10.2017

Обновка прошивки ЦМУ на ws2812b для ATmega328p.

Изменения со стороны эффектов:
— устранены подергивания в эффектах «Большие кометы», «Малые кометы», «Цветные линии»;
— эффект «Цветные точки» участвует в автоматической смене эффектов Демо-режима;
— уменьшена общая яркость эффекта «Плавное зажигание каналов белый фон» для уменьшения возможного паразитного мерцания на некоторых лентах.

От администрации портала:

Между выходом контроллера и входом светодиодов желательно установить резистор порядка 300 Ом.

На Алиэкспрессе можно дешево приобрести необходимые комплектующие:

ATmega328p или Ардуинкуws2812b россыпью или в ленте.

Сергей Овечкин, 2017г.

Автор публикации

не в сети 4 дня

Radan

0
Комментарии: 890Публикации: 169Регистрация: 30-11--0001
Поделиться

Отправить ответ

287 Комментарий на "Lichtorgel на светодиодах ws2812"

Войти с помощью: 
Подписаться на
Сортировать комментарии по:   новые | старые | рейтинг
Сема Кашпер
Участник

Уважаемый автор.скажите пожалуйста .а можно ли вместо ws28 подключить RGBYW0 (7 color ), Светодиод 5мм и нужно ли переписывать прошивку под них?

Сема Кашпер
Участник

Они как обычные светодиоды только полноцветные .два вывода анод и катод у них .цвет меняется сам по себе .

artemmaksimov2004
Участник
цвет меняется сам по себе?! и как вы захотели «как обычные светодиоды» подключить последовательно, как я понял они не могут работать последоватьтельно т.к это простые диоды с чипом внутри который сам меняет цвет а на него приходит только питание. Если это обычные самостоятельные светодиоды которые сами все делают а на них приходит только питание то вам не сюда, вам нужен просто анализатор спектра на FHT быстрое преобразование хартли(фурье слишком сложно) и вывод на пины микроконтролера, из чего имеем что это будет цветомузыка + возможно бегущие огни примитивные, никаких эффектов тут ждать не нужно, и в конце концов почему бы не… Читать далее »
artemmaksimov2004
Участник

Естественно необходимо переписывать прошивку иначе мне не понятно подключение RGBYW по одному проводу(One wire). Честно говоря первый раз слышу о таких RGBYW0, если вы имели ввиду RGBW то их вроде как-то можно подключить и переписать код на другую библиотеку — FastLED,но тогда и цветомузыка станет хуже работать, либо найти библиотеку под ваши RGBYW0

discomusic174
Участник

И всем снова здрасте! Сижу значит такой думаю про нашу всеми любимую цветомузычку, и наткнулся на одну мысль — а если подключить без ОС сразу к ардуино при этом выставить внешнее опорное напряжение на AREF ? Будет работать? Воопще хотя бы чисто теоретически? Ну конечно же, изменив в коде регистр на ВОН, и резистором (переменным) подогнать под напряжение входного звукового сигнала? И ещё, если так сделать, изменятся ли входящие цифры? Т.е нужно ли будет менять мат.часть в разложение сигнала на спектры?

discomusic174
Участник
Я ПРО СТАРУЮ ВЕРСИЮ ИМЕЮ ВВИДУ, КОТОРАЯ НА 8 КАНАЛОВ)))))) Не успел спросить, как уже сделал. Подключил к AREF ВОН, и на удивление приятное она работает! ПРавда немного очень ярко, ну это исправим наверно) Беда кароче в том( опять она, жесть, кароче 2 первых диода(они же 2 бита порта D) горят как всегда. Это фигня, ладно. Я тут их перебросил на до этого на 8 и 9 пины ( т.е. это 0 и 1 бит порта B) и прикиньте, все равно. КАК ТАК? разве на них идут тоже эти светодиоды внутренние? ну ладно, на 9 пин идет,и то не везде,… Читать далее »
discomusic174
Участник

vmanru
Участник

Доброго времени суток,
А может, кто имеет алгоритм или пример кода отображения от частотного анализатора спектра?
Очень уж хотелось добавить этот эффект к цветомузыке. A самому, с нуля, как-то ничего не придумывается… sad

Slav
Участник

Доброго времени суток. Подскажите, пожалуйста, кусочек кода для добавления к данной ЦМУ эффекта standby типа «Дыхание» или «Сердцебиение» (т.е. медленное угасание, затем зажигание всех светодиодов). Собрал ЦМУ на 8 светодиодов и стандартные эффекты в режиме standby не смотрятся за счет малого количества светодиодов на канал…

artemmaksimov2004
Участник

Это вам не цветомузыка простите из г*вна и палок, это устройство, для корректного отображения всей красоты нужна лента как минимум 96pix, ну а так то чем больше тем лучше)

discomusic174
Участник

Всем доброго времени суток! У меня очень важное предложение. Я ищу человека, который помог бы мне студенту, разобраться в коде прошивки Ligthorgel(старой, ещё на обычных светодиодах). Конечно же не бесплатно! Дело в том, что я хочу использовать основу проекта для своей курсовой работы, и возможно для написания диплома. В свою очередь имею базовые основы программирования, но в силу сохранения своего времени и нервов, ищу человека для помощи smile discomusic174@gmail.com
З.Ы. Пишите здесь или на почту, смотреть буду везде.

vmanru
Участник

Доброго времени суток!
Собрал себе устройство на 120 диодов, 20 MHz, SMD, всё работает отлично, но…
В стандартном режиме цветомузыки практически не зажигается оранжевый канал!
Перепробовал много музыки и разные источники сигналов, иногда появляются одиночные проблески, но обычно канал не горит… sad
В чем может быть проблема?
Может в этой схеме, плохо настроен фильтр и срезает нужные частоты?
Микрофон вроде нормальный, большой, 10мм в диаметре…

artemmaksimov2004
Участник

Смотрите схему звука: качество компонентов, в китае вообще все измеряется в автобусных остановках
Так же плохой микрофон тоже может давать такой эффект.
В оригинале все работает идеально.

- -
Участник
Да действительно, нашел несколько дефектных конденсаторов, заменил исправными, картинка на экране стала выглядеть веселее! И еще вопрос, а нельзя сделать, чтобы каналы зажигались и особенно гасли плавней? А то сейчас на 1 режиме (стандартный) вообще нет нормальной картинки, только отдельные вспышки пиков на каналах. На 2 режиме выглядит лучше, на 3 уже совсем неплохо, особенно убавив громкость… (все испытывалось от микрофонного входа). В принципе для быстрой музыки можно всё так и оставить, но иногда хочется послушать и медленную музыку, и тут ждет облом… Когда играет вальс, картинка на экране напоминает «пляску святого Витта»! Интересно, это у меня что-то плохо или… Читать далее »
artemmaksimov2004
Участник

Одиночное нажатие кнопки «Fadespeed» отвечает за скорость угасания каналов при отсутствии более сильного пика. В зависимости от характера музыки может понадобится разная скорость затухания для лучшего визуального восприятия.

Данная кнопка есть на схеме.
С Увожением Артём.

vmanru
Участник

Да, это понятно, только в этой прошивке (120pcs-128-20MHz-8chan-m1x(advised).hex от 2017.11.06) похоже разница между «fadespeed» -1 и «fadespeed» — 4 очень мала!
По крайней мере, я ее практически не замечаю!
Или это у меня со схемой какие-то неполадки?

artemmaksimov2004
Участник

Ну вы можете попробовать изменить некоторые параметры в прошивке,но для этого нужно знание C/C++

vmanru
Участник

А какие параметры менять для увеличения плавности, и в какую сторону?
И чем компилировать, AVR Studio??? Какая версия?

artemmaksimov2004
Участник

Скомпилированно было в Avr studio 6, но я лично компилирую в Atmel studio 7.
На счет параметров, я не искал т.к у меня и так достаточно плавно( или прошивка и так такая или мой микрофон дает такой эффект) но пробигая прошивку глазами сразу же увидел что весь код закоментирован и интуитивно понятен, просто нужно пробежать глазами и почитать , думаю что решение найдется.

vmanru
Участник

Ааа… понятно… попробую поменять параметры, может получиться добиться плавности…
А какая у вас версия прошивки?
Может, имеется что-нибудь поновее, чем от 2017.11.06?

artemmaksimov2004
Участник

Имеется, от 19.08.2017 года, в ней много чего пофикшено возможно и ваша проблемма уже была решена.
Она находится в самом конце вместе со списком фиксов.

НО в данной версии нет 20MHz

vmanru
Участник

А, нет, моя новее и, кстати, не знаете, куда девались последние прошивки?
Теперь самая новая августовская, а была вроде ноябрьская :О
А я себе увеличил в 2 раза диапазон изменения fadespeed, и вроде стало не так дергаться на медленных произведениях!
Еще хочу поднять напряжение питания микрофонного усилителя!
И думаю, больше мучить устройство не следует, с ним и так все хорошо, особенно на частоте процессора 20 МГц! smile

artemmaksimov2004
Участник

Нет, не знаю sad , я просто заливаю самую последнюю прошивку и наслаждаюсь эффектом smile И не запоминаю её дату выпуска smile.

rebus63
Участник

Привет! Использую прошивку на 120 светодиодов 20 МГц. Для индикации Fade стоит RGB светодиод. Каждый раз при циклическом переключении режимов (короткое нажатие) допустим: 1-синий, 2-зеленый, 3-красный — появляется четверное состояние горят все цвета одновременно. Вопрос: это
ошибка кода, так должно быть или еще один режим ? Присутствует на двух собранных устройствах. Спасибо.

m1x
Участник

День добрый, все верно. Fade имеет 4 возможных состояния.

Anahoret
Участник

Есть похожая конструкция.
Более простая чем эта.
Как по схемотехнике, так и по функционалу.
Код написан в среде ардуино.

artemmaksimov2004
Участник

Здравствуйте, вы видимо не туда попали здесь программы пишут не в среде Arduino IDE,а в среде Atmel.
1) Код в Arduino IDE будет весить на много больше
2) Arduino IDE это «Первый LVL» А здесь уже Lvl up

И «скеча» для Arduino IDE НЕ будет это когда то здесь уже обсуждалось.

faust
Участник

а есть скечь для ардуино?

Anahoret
Участник

нет

faust
Участник

ПЕЧАЛЬНО

Anahoret
Участник

Залейте прошивку в ардуину через ISP программатор и наслаждайтесь.

faust
Участник

понимаешь в скече я хочу поставить 180 диодов! и поковыряться в нем. smile

m1x
Участник

Если разбираетесь в C/C++, то можете поставить Atmel Studio и спокойно ковырять исходник прошивки в ней wink благо там почти все закомментировано.

artemmaksimov2004
Участник

Если же Isp нету то можно через Pl2302 КАК? подобная инструкция была ниже

jeka
Участник

Доброго времени, подскажите пожалуйста уважаемые пользователи? будет ли работать цму без микросхемы 4066, то есть часть схемы Audio line in сделать без делителя 4060 наподобие как с частью схемы микрофона, здесь в ветке читал что это доработка пользователя Juris_3D, а вот насколько эффективно цму работать с ней стало особо ничего не нашел.

artemmaksimov2004
Участник

Работать будет! НО CD4066 это просто свич который подбирает усиление под громкость музыки это то же самое что вы будете крутить переменный резистор главный.У меня все отлично работает и без нее.
С увожением Артём. smile

jeka
Участник

Артем спасибо вам большое за подсказку, удачных вам поделок.

artemmaksimov2004
Участник

smile

Juris_3D
Участник

Доброе! Я ввёл это дополнение (переключение коефицента усиления) для того, чтобы не подстраивать вручную входной уровень звука при разных режимах «агрессивности». Представте это как три подстроечных резистора обратной связи операционника, выбираемых тумблером, только этот «тумблер» автоматический, преключаетса в зависимости от того, который режим «агрессивности» сейчас активен. Конечно это не обязательно, сделано для «ленивости» (как и многие многие другие вещи технологического прогресса 😉 )

jeka
Участник

Спасибо вам Юрий за столь быстрый ответ, и за разЪеснение работы этой микросхемы.

Slav
Участник

Добрый день. А есть ли возможность добавить к имеющимся режимам ЦМУ ретро-режим: работу на четыре канала с попарным объединением каналов (т.е. 1+2=красный, 3+4=желтый, 5+6=зеленый, 7+8= синий) ? Восьмиканальный режим нравится, но хотелось бы и четырехканальный для разнообразия.

m1x
Участник

Хех, поправочка, все равно «Кометы» фризятся не смотря на устранение кучки ошибок sad

Juris_3D
Участник

Мда, как говорят — не говори «Гоп!», пока не спрятался где-то по дальше чтоб не поймали smile

m1x
Участник

Сделал предрасчет случайного цвета до запуска эффектов (предрасчет нужен чтобы два подряд цвета схожей палитры не было). До этого расчет шел во время эффекта, что и могло фризить. Пока все плавненько опять, но нужно еще тестировать. biggrin

m1x
Участник

Доброго времени суток. Возможность, конечно, есть, но думаю если по объединять попарно каналы, то скорее всего получиться «месиво»… а может и нет. smile Это надо проверять, но пока на эксперименты времени особо нет. В любом случае идею возьму на заметку.

jeka
Участник

Спасибо за ответ будем иметь ввиду.

m1x
Участник

Небольшой анонс:
1. Ура, наконец-то выловил ошибку в эффектах с «Каметами». Поэтому скоро снова будет обнова, но уже с действительно плавными эффектами.
2. Выйдет версия на 20 Мгц. Она обеспечит более быструю/плавную работу на лентах с количеством светодиодов 120+, заодно будет немного шире аудио диапазон. Доработка аудио части не потребуется — «зеркального эффекта» нет. Нужно только заменить кварц МК на 20 Мгц. Скорости МК все равно не хватает (собственно поэтому и нет «зеркального эффекта»), но безусловно работать будет лучше чем на 16 Мгц. smile

discomusic174
Участник

Зеркальный эффект есть! Я это обнаружил случайно,, когда убрал в коде проверку звука, сигнал проверяется только на первых 6 каналах(для 8-ми канальной цветомузыки), поэтому когда частоты приходят только на 8 канал, включается фон.

RaYman_Max
Участник

Доброго времени суток! спаял плату под DIP28. Все проверил нигде ничего не коротит. При включении лента загораются белым цветом и горит так постоянно.. при нажатии кнопок меняются режимы скорости (видно по светодиодам) и включается дэмо режим, но светодиоды как горели белым так и горят ноль реакции и тоже самое при включении музыки… что это может быть? помогите))

artemmaksimov2004
Участник

Добрый день! Проблемма может быть либо в ленте либо в микроконтроллере возможно неправильно прошилась Atmega 328P

RaYman_Max
Участник

я еще грешу на операционник из за чего цму может не работать.. просто сейчас пока нету возможности проверить осциллографом.. но я так понял если же нету сигнала, то должны включатся эффекты?

artemmaksimov2004
Участник

конечно! В данной прошивке имеются эффекты паузы которые не нуждаются в музыкальном сопровождении

RaYman_Max
Участник

все таки оказался бракованый МК.. залил прошивку в Arduino UNO (там тоже mega328) и сходу все заработало)))

Anahoret
Участник

Бракованный МК вряд ли зажигал светодиоды в количестве заданном в пршивке и реагировал на кнопки. У вас либо фьюзы неправильно выставлены, либо кварц дефектный.

RaYman_Max
Участник

Запаял я на всякий случай новый кварц и все как было так и осталось.. при чем паял очень аккуратно и с тепло отводом, чтобы не перегреть его, а на счет фьюзов, то вроде правильно выставлено.. просто по логике, если бы было не правильно, то МК который я в ардуине зашил через ту же avrdude с теми же фьюзами тоже не работал бы.

Anahoret
Участник

В ардуине фьюзы изначально правильно выставлены. Их не нужно менять. Я в своей только загрузчик убил, что бы стартовала быстрее. Попробуйте в МК залить блиик ардуиновский.

RaYman_Max
Участник

А Вы можете скинуть правильную настройку фьюзов под данную прошивку?
вот мои настройки
https://drive.google.com/open?id=0B_D_ppC0LQwOQWctYnZCaXBlUTQ

Anahoret
Участник

Я дудкой не пользуюсь. У вас вроде бы включен делитель на 8.
Точно не скажу. Вот тут правильные фьюзы в хексах.
http://lightportal.info/forum/2-18-1

RaYman_Max
Участник

лента рабочая. я ее подключал к arduino UNO и все работает) а прошивки ставил, что последнюю, что перед последнюю и одно и тоже.. и главное прошивка как бы работает потому что у меня 120 светодиодов и если ставлю прошивку на 64, то и загорается только 64 из 120, но только белым..

ksu
Участник

А если кварц подключить с конденсаторами например 30 Пф будет работать ? а то у меня лента горит желтым цветом и ничего не происходит (((

Juris_3D
Участник
Я вот такое тут подумал. По поводу стыковки данной color-музыки с вариантом пульта (см. статью), отсутствии обратной связи по реальной ситуации, на каком эффекте сейчас цветомузыка. У нас уже есть тут два диода RGB для отображения текущей установки FADE и NRG ("аггресивность"). Но, с применением выхода на "умную ленту" у нас теперь есть восемь свободных портов — PD0…PD7. Идея: подсоединить к 7 портом стандартный 7-сегментный цыфровой индикатор. К восьмому порту — прикрутить зажигание единицы другого такого индикатора, старшего разряда (десятка). Ну и выводить номер эффекта, от 1 до 19. Можно так же выводить номер эффекта в паузе, но, скажем, моргая… Читать далее »
slavajuvchic
Участник

День добрый, подскажите пожалуйста, а каким номиналом брать резисторы PR1..3 не могу понять((

m1x
Участник

Если кто увидит ошибки в отображении, плз, пишите — учту в новой версии.
Пока из замеченных:
— подергивания в кометах;
— цветные точки в эффектах никак не ролятся в Демо-режиме, хотя должны.

artemmaksimov2004
Участник

Доброго времени суток всем форумчанам!
Для нехочух не желающих читать форум на котором все внятно и доступно изложено выкладываю веселые картинки.
Схема Arduino Pro mini: https://goo.gl/kKACdK
Фильтр Среза высоких частот: https://goo.gl/ocQVSW
С уважением Артем.

vpprofcm
Участник

Артем, оригинал ЦМУ, схема которого выложена здесь, сделан не под ардуину потому есть отличия по подключению. Потому и возникают вопросык тем кто розобрался,чтобы сделать все правильно и ничего не испортить . Описывать можно много но проще разобраться по схеме за которую спасибо. Если ты не против напомни как и какой прогой ти прошивал Ардуину. Благодарю

artemmaksimov2004
Участник

Программа Avrdudeprog: https://goo.gl/fjaV3a
Программатор Usbasp: https://goo.gl/Lf7yeJ (обновленный мной до версии : https://goo.gl/xVfffV )как обновить: https://goo.gl/UprPi3

Скрины как прошивать ардуину
https://goo.gl/3GLLtr
https://goo.gl/Qi14Gf
https://goo.gl/eBQXyG

С Уважением Артем

vpprofcm
Участник

Артем благодарю за помощь. Подскажи еще по фильтру среза,почему без него не будет работать ЦМУ на Ардуине,ведь в оригинале нет такого фильтра. Есть ли для него разведенная плата?.

Juris_3D
Участник

По теме про оригиналы, для тех кто недавно в теме, напомню, с чего всё началось. Вот с этого:
https://www.mikrocontroller.net/topic/131525
Входная аналоговая часть перекочевала почти без изменений до самых свежих модификаций сдесь на Портале. Эта входная схема, кроме усиления аудио сигнала, делает одну очень важную вещь, и одну просто важную:
1) Делает виртуальный ноль, равный половине напряжения питания. На входе Atmega (голого, Arduino, всё равно) дольжнa быть постоянная составляющаая сигнала около +2.5V. Переменная составляющая (звуковой сигнал) колеблется в обе стороны от этого виртуального нуля.
2) Срез высоких частот. Зачем? Почитайте где-то по зеркальным частотам FFT.

artemmaksimov2004
Участник

Фильтр как раз есть в оригинальной версии,цму работать не будет но ведь не зря же была сделана схема.Плата на стадии проверки как все будет готово выложу.
С Уважением Артем

m1x
Участник

Скоро будет обновка! Добавлены пару новых эффектов, внесены изменения в старые, исправлены ошибки и немного скорректирована работа в части ЦМУ. wink

Juris_3D
Участник

Здорово! Очень! smile А вот, как там переговоры по унификации этой разработки, и модификации с пуьтом управления и индикацией LCD (ЖКИ)? В плане прошивок, соответствия портов контроллеров?

m1x
Участник

Ножка, которая должна подавать сигнал о переходе в режим эффектов, выдает соответствующий сигнал. Сам не проверял. Не на чем.

Anahoret
Участник

Совместимость новой прошивки с ПДУ есть.
Но под нее придется править прошивку ПДУ.
Подробности в соответствующей теме.

Juris_3D
Участник

Радостно! Спасибо.

vpprofcm
Участник

Обыкновенная лента на светодиодах WS2812b уложенная в кольцо. Главное — это написанная прошивка, я убедился по информации в интернете, что спецов в этой области очень не много..

vpprofcm
Участник

Всем хорошего дня, хочу подбросить идею может кто возьмется написать код к такой цветомузыке https://www.youtube.com/watch?v=3RW6R8o4Rmo&feature=youtu.be.

m1x
Участник

Если честно как-то не впечатлило. Очень слабо ощущается взаимосвязь музыки и что там моргает, Одно заметно — взаимосвязь скорости вращения «колеса» с уровнем громкости. Ну это как на моей глаз)

Anahoret
Участник

Прикольно.
Вот еще бы пару эффектов от дисколюкса скопировать.

vpprofcm
Участник

Обращаюсь к автору или кто еще сможет решить вопрос с прошивкой. Хочу сделать это устройство только как ЦМУ на умных светодиодах без всяких эффектов, возможно ли сделать такую прошивку ?

m1x
Участник

Как ни странно одним из эффектов является отсутствие всяких эффектов (последний из них). Достаточно выбрать его и сохранить настройку в памяти. Скорее всего включение демо режима может сбить режим «без эффектов» — исправлю в следующей версии прошивки.

vpprofcm
Участник

Благодарю,буду ждать исправлений в прошивке..

slavajuvchic
Участник

А есть ли версия этого чуда без ПДУ, но с кнопками на Arduino pro mini? не в SMD компонента?

Anahoret
Участник

Оригинальная схема этого чуда не содержит ПДУ.
Прошивку можете залить в Arduino pro mini и подключить к ней кнопки.
Плату нарисуете под любые компоненты.

sharapov_ri
Участник

Всем привет! Залил прошивку kirovsk47 на 120 диодов от 21 марта. В отсутствие музыки аппарат не переходит в режим эффектов: все время подрагивает красный на краю ленты. Как будто чувствительности много или фонит…. На оригинальной прошивке такого не наблюдается. Это только у меня такое? Что можно сделать?

artemmaksimov2004
Участник

Здравствуйте!У меня была та же проблемма.Она заключалась в помехе.Проверяйте схему фильтра.
С увожение Артем

sharapov_ri
Участник

Так фильтр один и тот же! Меняется только прошивка. Или в прошивке увеличена чувствительность…

artemmaksimov2004
Участник

насчет прошивки ничего не могу сказать извините.
А что вам мешает использовать прошивку от M1x тем более прошивка от Автора (M1x) постоянно обновляется.
С увожением Артем

Anahoret
Участник

Изменена частота.
Попробуйте оригинальную прошиву без фильтра.
Эффект будет тот же. Нельзя менять частоту в прошивке без изменения входного фильтра.

artemmaksimov2004
Участник

Все понимаю но когда я тестил прошивку от kirovsk47 все работало прекрасно различий небыло.Всетак советую использовать оригинальную прошивку

Anahoret
Участник

Использовать оригинальную прошивку.

artemmaksimov2004
Участник
Здравия всем участникам форума результат некоммерческого проекта таков: 1. два модуля по пять лент Ws 2812b RBG 96 пикселей : https://youtu.be/vLx7FHwWueM всё успешно работает есть незначительная проблема по помехе на звук в колонках идёт треск от ардуины если подключено устройство через шнур пришлось подключать схему через микрофон 2. изготовлен еще один модуль пять лент Ws 2812b RBG 144 пикселя для автомобиля. подключая музыку через шнур вообще нереальные помехи страшный треск пришлось в очередной раз использовать микрофон. все успешно работает. видео в машине выложу позже .режим Standby не удалось настроить под ленту RBG 144 пикселя прошу форумчан помочь настроить прошивку .корректировка… Читать далее »
m1x
Участник
Ага, вижу. Скорее всего проблема в том, что в некие переменные, при расчетах эффектов из-за масштабирования начинают ложиться числа больше 255, а переменная-то 8-и битная. На беглый взгляд: step++; if(step >= (((NUMLEDMAX-1)*2)-1)) step = 0; В данном случае результат в скобках будет 285, а переменная step по своей 8-и битной природе не может быть больше 255. **переменная step — количество требуемых шагов 1 целого цикла волны, туда и обратно. И активно участвует в расчете нужного светодиода для зажигания. На этих выходных поковыряю код — исправлю затыки с 8-и битными переменными. Правда тестировать особо не на чем. нет у меня длинных… Читать далее »
artemmaksimov2004
Участник

благодарю за отклик и поддержку,эксперименты с малым колицеством светодиодов не отражают всю концепцию и красоту ЦМУ уверяю модуль из пяти лент по 144 пикселя просто огонь заливает цветом аж жуть с уважением Артем.

Anahoret
Участник

450 WS2812B и 200 WS2811 ждут прошивку на тест smile

Anahoret
Участник

При количестве ледов 120 и более
дефолтный эффект паузы искажается.
Нужно править алгоритм пересчета.

Slav
Участник

Как понизить чувствительность vu-метра?

m1x
Участник

Пока никак. Текущий уровень VU равен сумме значений с отработки FHT, приведенных к нужному количеству светодиодов. Мне он не очень нравится т.к. мало информативен. Поэтому есть идеи для экспериментов: или брать забор значений с определенных каналов FHT, или поиграться с затуханием, увеличив инертность шкалы. Но пока нету времени на это.

Juris_3D
Участник

Привет всем! Я вот на конец-то сменил прошивку своей гирлянде (WS2811) на новую, с DEMO режимом. Всё хорошо, даже очень, авто-смена эффектов и вариантов цветомузыки это то что доктор советовал, типа. СПАСИБО <— всмысле, Большое 😉 !! А вот кстати тоже по режиму VU-meter полоска заполнения. Я бы заменил полное запонение на некую полоску определённой максимальной длинны. То есть, если полоска по уровню хочет быть длиннее чем четверть всей ленты/гирлянды, то тушим ей "хвост". Получитса и динамичнее, и не так полностью заполненно и не так слишком светло, как это теперь. Что скажет Автор на такое?

m1x
Участник

Идея понятна, но вот времени на реализацию совсем нет. sad

m1x
Участник

Касательно последней схемы микрофонного усилителя на ОУ ba4558 — получить приемлемое усиление можно уменьшив резисторы на контактах ОУ 3-8, 3-4 (делитель питания) с 10к на 4,7к (или 3,9к) , резистор на контактах ОУ 1-2 (коэффициент усиления) поставить 1Мом.

DUK
Участник

Нужна помощь. Я использую внутрисхемный программатор ВМ9009 и CodeVisionAVR, в разводке подключения программатора есть контакт XNAL1, который в свою очередь не используется в приведенных схемах. Вопрос в том смогу ли я прошить Атмегу в CodeVisionAVR с использованием программатора ВМ9009? Детали уже все приобрел, начал разводку платы, но есть некоторые сомнения в заливке HEXов.

m1x
Участник

Никогда не пользовался ни тем, ни другим. Контакт xtal1 скорее всего используется для подачи внешних таковых импульсов на МК. В схеме к контактам МК xtal1 и xtal2 уже подключен генератор импульсов, поэтому при внутрисхемном программировании подключение внешнего генератора не имеет смысла. (Новая МК тактируется от внутреннего генератора пока не будут установлены фьюзы на тактирование от внешнего)

DUK
Участник

m1x, подскажи пожалуйста, какие фьюзы выставлять?

m1x
Участник

Или ввиде галок и битов (AVRDUDE_PROG):
https://goo.gl/dMkP7Y

DUK
Участник

Спасибо за ответ. Собрал схему на макетке, прошил АВР, программа запустилась, кнопки работают (меняется свечение светодиода режима работы и мигает светодиод нажатия кнопки), но светодиодная лента полностью зажигается белым цветом при включении схемы и не меняет цвета(режимы работы). В чем может быть дело? Пробовал старую и новую прошивки.

m1x
Участник
Смотрите в сторону правильности включения компонентов на макетке. Проверьте, что на ленту поступает сигнал именно с PС4 ноги МК и поступает он на D-in (Digitsl input) контакт первого светодиода ленты. Проверьте на всякий случай фюьзы. Работоспособность ленты, если есть с помощью чего. Больше идей особо нет. Схема и любая из прошивок проверены на железе и 100% рабочие. Еще ws2812b могут вести себя неадекватно при высоком вольтаже сигнальной линии (правда они в таком случае лихорадочно моргают и там не только белый свет . Для корректной работы между выходом контроллера и входом светодиодов устанавливают резистор порядка 300 Ом или обеспечить нужное падение… Читать далее »
DUK
Участник

Спасибо за подсказки. Продолжаю экспериментировать. Сейчас обнаружил, что периодически программа контроллера при подачи питания не всегда запускается, да и запускается только при подключенном программаторе. Думаю, что неправильно выставлены фьюзы, хотя выставлял по скриншоту.
Что касаемо монтажа, то я отключал блок входного усилителя звукового согнала, т.е. оставлял контроллер с минимальным обвесом. В какой программе Вы писали программу и прошивали AVR?

artemmaksimov2004
Участник

Скрипт был написан в Atmel studio помойму 6 версси если не ошибаюсь но я использую 7 версию все видит читает изменяет прошивал лично я авр дудкой (AVRDUDE_prog)
насчет вашей проблеммы в прошивке все идеально! проверено много раз так что проверяйте,ищите. Удачи!

DUK
Участник

Спасибо за ответ!!! Попробовал дудкой и понял свою проблему, скорее всего мой программатор не поддерживает данный AVR. Попробовал открыть исходники в Atmel studio, но в данной программе ничего не понял, т.к. сам занимаюсь в CodeVisionAVR. Вопрос, может ли кто-нибудь адаптировать скрипт под Atmega16 или Atmega32? Заранее очень благодарен!!!

DUK
Участник

Radan, я не знаю куда копать,с помощью CodeVisionAVR чип прошивается, но работает только при подключенном программаторе к схеме и компу, да и то лента при этом просто горит белым цветом. Если дата-линию отключить, то, соответственно, лента не зажигается. Прошу помощи!

m1x
Участник
Все же уже разжевано. О какой еще помощи может идти речь? Схема и прошивка работают в 100% случаев при условии: 1. Коммутация произведена согласно схеме. 2. Компоненты не имеют дефектов и в работоспособном состоянии. 3. МК прошита и установлены правильные фьюзы, в том числе на работу от внешнего кварца на 16 Мгц (делитель на 8 должен быть выключен). Учитывая что коммутация элементарная, возможно спалена МК или лета. Других вариантов не может существовать. Просто выполните/проверьте эти 3 пункта и этого будет достаточно. В другом случае повышайте свои технические знания/навыки. Ибо, как не печально, в данной ситуации виноваты только «руки».
DUK
Участник

Ничего не выходит, может АВР битый. Если взять 8-ю атмегу, схема не меняется? Расключать также согласно портам, указанным в схеме?

superman
Участник

Вы как питание подключаете ?

DUK
Участник

Всем спасибо за помощь, особенно artemmaksimov2004!!! Купил Arduino на АЛИ, а также USBasp, собрал прошил — все заработало))) Думаю силок поменять на что-нибудь по мощнее, а то приходится сигнал забирать с выхода на колонки.

artemmaksimov2004
Участник

smile

DUK
Участник

Провел несколько экспериментов. Написал небольшую програмку — мигание диодиком на Atmega8 и Atmega328. Пробовал с помощью нескольких программ залить в контроллер, в результате никакой реакции от контроллеров. Потом взял Attiny2313, переделал код и залил, контроллер запустился. 8-ю и 328-ю Atmega прогонял на платке Фьюз-доктор, но в результате так и не работают. Attiny2313 прошил с помощью программатора AVR910 с использованием AVR-Osp II. У кого-нибудь есть идеи?

artemmaksimov2004
Участник

Причин может быть несколько :
1)Не рабочая микросхема (спаленая или что то еще)
2)Не правильные фьюзы были установлены при прошивке
3)Могу очень сильно ошибаться но насколько я знаю если в атмеге отключено внутренее тактирование то она не запустится(вывод:я опять же могу ошибаться но помойму нужен кварц на 16 МГц)

Удачи с эксперементами! uhm

DUK
Участник

Провел пару экспериментов. Шил 8-ю и 328-ю атмеги, причем прошивку выполнял отдельно от схемы (на макетке), результат то же. Программа не запускается. Буду заказывать Adruino с али и пробовать совет ARTEMMAKSIMOV2004.
PS. Фьюзы выставлял по ранее приведенной картинке на форуме.

artemmaksimov2004
Участник

Удачи с экспериментами! smile
схема подключения: https://goo.gl/JGxO4L
Думаю как шить через АВР-дудку вы знаете
а если нет то вот скрины :
https://goo.gl/3GLLtr
https://goo.gl/Qi14Gf
https://goo.gl/eBQXyG

DUK
Участник

Питание подаю с блока питания 5В 10А на схему и ленту параллельно. Фактически БП выдает 5,3В, но при свечении ленты белым цветом (максимальное потребление)просаживается до 4,59В.Причем подаю питание при подключенном программаторе запускается программа, а лента зажигается белым через пару секунд. Если программатор отключить, то программа вообще не запускается. Сейчас пробую 8-ю атмегу.

superman
Участник

Мега у вас 328р или просто 328 ?
Я так понял у вас даже эффекты не включаются если замкнуть вход меги на землю ? Может все таки фьюзы неверно установлены ?

artemmaksimov2004
Участник

Советую Arduino pro mini все робит и прошивается без нариканий!

My setup:
1)Arduino pro mini: https://goo.gl/o2FNjq
2)Лента Ws2812b 1m Ip30 96 : https://goo.gl/NzEyLq
3)Фильтр
4)Микрофон с ару : https://goo.gl/Z9aHD3
5)Соединения делал Супер! проводом Мгтф отечественного производства
6)Для эксперементальной модели использую блок питания от компютера

Для прошивки использую Usbasp

Микрофон подклчается строго на вход фильтра!Иначе не работает smile

hmansy09
Участник

Я не в теме, но если это на плате ардунины, проверьте все ли земли обвязаны! Там две или больше земли на штырьках и они не соединены в плате!

artemmaksimov2004
Участник

https://goo.gl/FGb3Ht это фьюзы

DUK
Участник

Спасибо за ответ, буду пробовать)

DUK
Участник

Доброго дня всем! Подскажите возможно ли данные HEXы в Атмегу заливать с помощью CodeVisionAVR?

m1x
Участник
Доброго дня всем! Давно думал над "Демо" режимом и теперь планеты сошлись так, что пора воплощать. Придется добавить еще 1 кнопку, будет болтаться на 16 выводе МК. Думаю сделать 3 режима: демо выкл./демо 15 сек./демо 30 сек. Как только время проходит, будут случайным образом переключаться эффекты как ЦМУ, так и эффектов. Так же в планах сделать отдельно эффектор без ЦМУ. Может кому-то ЦМУ не нужна, а вот эффекты для декорации полезны будут. Без аудио фильтра и на smd выйдет крайне миниатюрное устройство (по сути только МК с обвязкой). Баловался еще с i2c дисплеем, но ничего путного не вышло. Для нормальной… Читать далее »
tplspecial
Участник

Здравствуйте m1x, в личных сообщениях к сожалению вы мне не отвели. Вы не могли бы выделить отдельно прошивку для ЦМУ с постоянными и переменными цветами на канал без всяких эффектов. Заранее благодарен.

m1x
Участник

Увы, но на заказ прошивок не делаю. Их и так уже целый зоопарк. Тем более тут выложены исходники, которые позволяют сделать всем и все на свой вкус и цвет. К тому же это отличный стимул научиться чему-то новому и сделать что-то своими руками.

Juris_3D
Участник

Очень правильные идеи, m1x! smile
А вот жаль про индикацию sad Может можно на каком дешёвом отдельном контроллере подцепить? Скажем, тот же китайский "Arduino Pro Mini" (тот который без USB), по размеру пристроился бы к дисплейчику, да и денег не ст0ит.

superman
Участник

Подцепить отдельный контроллеоър можно.
А выводить что, mode1 mode2…

m1x
Участник
Вообще была идея вынести кучку настроек, который на данный момент фиксированы, с возможностью тонкой их настройки налету, таких как: усиление, фильтрация, время затухания, количество светодиодов, регулировка поканально чувствительности/уровня/цвета и т.д. На одном МК это просто сделать, а вот на 2-х уже совсем нет. В данном случае кроме проектирования меню надо ломать мозг по организации какой-нибудь шины обмена данными между МК (по запросу от меню 1-ой МК сформировать запрос на получение старого значения со 2-мк МК, обработка 2-ой МК запроса и передача значения 1-ой МК, редактирование полученного значения силами интерфейса 1-ой МК, передача 1-ой МК нового значения 2-ой МК, обработка и… Читать далее »
superman
Участник

Думаю не стоит делать дуплекс.
передачи данных от 1й ко 2й будет достаточно.
ну и предусмотреть синхронизацию (принудительно)
на случай сбоя

artemmaksimov2004
Участник

Juris_3D,Поддерживаю! smile

artemmaksimov2004
Участник

Читаете мои мысли!Жду с нетерпением biggrin smile

sharapov_ri
Участник

Ссылка старая убилась, вот обновленная схема фильтра на 8КГц

https://cloud.mail.ru/public/65n6/MLs7vuQGY

sharapov_ri
Участник

Ссылка старая убилась, вот обновленная схема фильтра на 8КГц

https://cloud.mail.ru/public/FUhd/KE4Q13X9F

superman
Участник

Вариант ДУ .
Можно использовать любой пульт.
При смене пульта команды заново прошивать не нужно.
Приемник обучаемый smile

http://lightportal.at.ua/forum/2-20-1

artemmaksimov2004
Участник

Спасибо! happy

sharapov_ri
Участник

Всем привет!
Просчитал в Workbech фильтр НЧ. Вот, что получилось: https://cloud.mail.ru/public/LMGS/H2fWUEuvh
Частота среза на уровне 0 Дб 10КГц при R= 4,7К, основная полка +24Дб. Если надо частоту подвигать, то для 8КГц R=5,6K.
Может кому пригодится! У меня пока нет возможности проверить в железе. Но, как правило, Workbech не сильно обманывает! biggrin

sharapov_ri
Участник
Приветствую! Загнал прошивку через "XLoader" "120 led" в Arduino nano. Разбираюсь с подключением. Ориентировался по названиям AVR pin. Вот что получилось: https://cloud.mail.ru/public/Lnub/uYuikkkUX , https://cloud.mail.ru/public/7Tuk/VKTyBmKdd . Теперь пытаюсь разбираться с управлением. Пока сигнал на вход не подавал. Прикрутил на выход "DOut" светодиод, моргает часто. Светодиоды "press blink","Fade speed status" и кнопка "Fade speed" работают. При длительных нажатиях на кнопку "Fade speed" переключаются светодиоды "mode status". Правильный ли алгоритм работы? Какой уровень сигнала необходимо подавать на вход "ADC in"? И еще вопрос о светодиодной ленте. Правильно ли я понял, что если прошивка на 120 led, то и лента должна быть на 120… Читать далее »
artemmaksimov2004
Участник

Здравствуйте!На вход Adc необходимо подавать сигнал через фильтр среза высокх частот: https://goo.gl/Th6cWp
Это обязательное условие без него процессор запутается из за больших частот а фильтр режет свыше 8000Hz.На него сигнал можно подавать от 250mV до сигнаа с джека компа или телефона.
Работает как часы!
Главное чтобы в ленте было ровно столько светодиодов сколько и в прошивке а длина не важна.А вот про длину:если будет 60светодиодов на мтр или меньше что не будет сочности,яркости.

P.s доделываю модули 5 лент 144 св на метр(получается шикарно,будет скоро отчет!)

sharapov_ri
Участник

Про фильтр я понял, меня интересует напряжение после фильтра на входе ATmega328, номинальное. И еще хотелось бы узнать номиналы резисторов в цепи ОС R1-R3?

artemmaksimov2004
Участник

у меня напрядение выходит около 2v но я не подавал на прямую на ардуину

P.s Еще готовлю конструкцию две рампы по 5 лент 96 на метр
светом заливает! biggrin smile
Кстати нашел на али микрофон который был ранее использован в вашей старой Lichtorgel: https://ru.aliexpress.com/item/MAX9814/32674138764.html
напрямую работать не захотел а через фильтр идеально робит
думаю сделать переключатель Линейный вход -микрофон (если просто подсоеденить микрофон vcc gnd out то как пишут китайцы будет усиление 60dB и вправду за 7 метров берет при тихом голосе можно усиление по меньше сделать конечно : https://cdn-learn.adafruit.com/downloads/pdf/adafruit-agc-electret-microphone-amplifier-max9814.pdf

Juris_3D
Участник

Интересно будет посмотреть!  wink

DUK
Участник

Radan, приветствую Вас! Подскажите, пожалуйста, какую роль играет микросхема CD4066? Не понимаю ее назначения.

Juris_3D
Участник

Добрый день, 7911..! Часть схемы с 4066 — это моё дополнение. Коротко — это переключатель коефицента усиления. Дело в том, что, переключая режимы "агрессивности", приходилось в ручную подстраивать входной уровень сигнала. 4066 переключает номиналы резисторов в обратной связи услительного каскада, тем самым подстраивая нужный уровень. Благо, сигналы для управления уже были — это сигналы RGB светодиода, отображаещего который из вариантов "агрессивности" выбран. Так что в кодах этого нигде специально нет, это моя чисто железная "хитрость" smile
У меня переключение всех режимов запультованно (см. статью "D.E.C.O.R."), очень хотелось избавится от подстройки уровня, щёлкая режимами на пульте.

DUK
Участник

Juris 3D, спасибо за ответ. Еще вопросик, номиналы резисторов для обратной связи в каких диапазонах искать?

superman
Участник

Прошивка на 120 ледов с корректным отображением цветов для WS2811.

https://yadi.sk/d/jtS-aeDF3JBaGC

tplspecial
Участник

Да, смотрю помочь с прошивкой желающих не нашлось, видно проблемно это. Ну да ладно буду разбираться сам. Спасибо artemmaksimov2004 за желание помочь в решении моей проблемы с прошивкой.

artemmaksimov2004
Участник

Я пытался изменить прошивку для вас но, как только я оставлял вспышки и переливание радуги то вспышка некорректно работала.Что бы я не делал но все равно что-то работало не правильно sad .С увожением Артем

tplspecial
Участник

Артем спасибо за желание помочь. Если есть возможность может просто сделать отдельные куски прошивки : постоянные цвета на канал, разные цвета на канал, вспышки, радуга. Я имею ввиду отдельные небольшие прошивки для Атмеги8 которые будут работать сами по себе, а дальше сам буду пробовать. Еще раз спасибо.

artemmaksimov2004
Участник

Извините пожалуйста но мои эксперементы не привели к новому результату,я пытался smile wacko

artemmaksimov2004
Участник

Буду пробовать smile

tplspecial
Участник

Всех с Праздником ! Обращаюсь ко всем кто может помочь по этой конструкции. Меня интересует прошивка а вернее её упрощение. Хочу сделать это устройство только как ЦМУ. Кто поможет оставить в прошивке вариант ЦМУ с постоянными цветами на канал и разными цветами на канал а в паузе только перелив радуги и вспышки. Заранее благодарю.

kirovsk47
Участник

Если не секрет, а зачем Вам такое упрощение прошивки? Просто я пробовал добавлять эффекты — размер hex меняется очень незначительно.

tplspecial
Участник

Не секрет, я уже писал, что меня интересует просто цветомузыка на 8 каналов для ws2812b без переключения на разные эффекты. Просто в паузах использовать радугу или вспышки. Вспышки хотел попробовать как отдельный эффект на Атмеге8.

artemmaksimov2004
Участник

Здравствуйте форумчане,разобрался чуть чуть с Atmel Studio еще раз спасибо за пояснения в прошивке (возле каждого параметра стоит пояснение)
У меня лента RBG а у kirovsk47 нет исходного файла прошивки может ли кто то скинуть исходник RBG или сказать какой массив изменить и какой параметр?
С увожением Артем

m1x
Участник

https://yadi.sk/d/CGq9jZKD3Gso7x
Тут можно забрать прошивку. В ней есть переменная RGBtoRBG, которая меняет зеленый и синий местами:
0: на выходе RGB
!: на выходе RBG

artemmaksimov2004
Участник

Спасибо!

tplspecial
Участник

Привет всем, кто может подсказать как определить конкретную часть эффектов прописанную в HEX файле, например эффект вспышки.

artemmaksimov2004
Участник

В исходниках есть такой файлик FFtest это и есть прошивка только в виде кода для того чтобы ее редактировать нужна программа Atmel Studio там справа выбираем fftest это и есть главная часть далее читаем весь исходный код и все станет понятно biggrin smile

tplspecial
Участник

Так, открыл я fftest только в code vizion и что сделать чтобы оставить только рабочий эффект вспышка с сохранением в HEX файл. Спасибо за помощь.

artemmaksimov2004
Участник

Насколько я понял вы хотите из всех эффектов Standby оставить только вспышку?если да то вы можете удалить остальной код но прошивка прописана и на обшее количество эффектов и получится что вместо остальных эффектов будут просто не гореть никакие светодиоды и только псле определенного количества нажатий вы перейдете на нужный вам эффект(проверено лично мной).чтобы изменить обшее количество эффектов вы можете покопаться в коде но есть шанс что вы не найдете этой перемонной или параметра и только M1x или Superman,kirovs47,Radan,Juris_3D смогут переписать прошивку.

ksu
Участник

Ребята, 1- схема. где там Arduino. подскажите, объясните ? может кто за отдельную плату возьмёт шествие ? уж очень хочеться разобраться

tplspecial
Участник

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

artemmaksimov2004
Участник
Здравствуйте!,как писали ниже "нужны базовые знания:програмирование,понятие о работе микроконтроллера" 2)Все что вы просите уже было сделано: 1.Arduino pro mini: https://goo.gl/13Ehaa Если вас пугают ножки Mosi Mico SCK то это ножки програмирования для USBasp. 2.Схемы звука: https://goo.gl/Th6cWp 3.Прошивки(RGB,RBG-на выбор): RGB: https://goo.gl/ieB0Sx RBG: https://goo.gl/hOCzrp 4.Далее прошивка самого микроконтроллера или Arduino: 1)Если у вас имеется только Rs232(Он же Pl2303) https://goo.gl/CvOYtM Вот подключение: https://goo.gl/Y6V2c5(НЕ ПЕРЕПУТАЙТЕ!Подключение именно TX-RX,а RX-TX) 2)Далее скачиваем программу: https://goo.gl/N0gXQf Там есть процесс прошивки : 1 Подключаем Ардуину к компьютеру (драйвера уже должны быть установлены) 2 Запускаем GC Uploader 3 Мышкой кидаем HEX-файл на окно GC Uploader (откроется область настроек) 4 Выбираем… Читать далее »
superman
Участник

На 1й схеме нет ардуины. Если вас интересует соответствие выводов ардуины и контроллера, смотрите прототип платы на ардуино.

artemmaksimov2004
Участник

Здравствуйте форумчане,вопрос не по теме но вдруг у вас есть мысли как из вот этого https://goo.gl/hJwMul получить хотябы 30A и если вдруг у кого то есть схема этого преобразователя.С вожением Артем

artemmaksimov2004
Участник
Доброго здравия всем форумчанам ,спасибо за создание не комерческого проекта которым любезно поделись, с момента моего последнего вопроса произошло очень многое в моем Lichtorgino на данный момент прогресс таков: ардуину прошил все ок, Standby ок, все светится все по красоте НО есть пару вопросов: 1.После того как я собрал усилитель собирал OLD вариант ,подключаю и что получается:а получается что работают только первые 5 каналов и работают они нормально но, остальные каналы даже не моргают хотя в музыке эти частоты есть!С перепугу начал провераять прошивку ( с мыслями:а вдруг прошивка криво встала) подал генератором частот 2.5V от 50 Hz до 7000Hz… Читать далее »
superman
Участник

Подключите усилитель без фильтра.

artemmaksimov2004
Участник

Подключить усилитель без фильтра на прямую мысль была но существует опасность сжечь ардуино.НОЧЬ НЕ СПАЛ паял фильтр по той же схеме но из новых элементов ВСЕ ЗАРОБОТАЛО!!!УРА, ЕЩЕ РАЗ БЛАГОДАРЮ ВСЕХ УЧАСТНИКОВ ПРОЕКТА! biggrin
Может у кого есть мысль как програмно по циклу эффекта сделать их переключение в Standby автоматически а не нажимая каждый раз кнопку.С уважением Артем

superman
Участник

" без фильтра на прямую мысль была но существует опасность сжечь ардуино." biggrin . В данной схеме это заблуждение. Я рад что у вас все заработало. Только есть нюанс. Фильтр который вы делали срезает частоты выше 8000, а прошивка обрабатывает до 8000 wink