Lichtorgel — интернациональная цветомузыка(обновление)

А правда хорошо, что у нас есть обновление? Особенно для такой кошерной цветомузычки!

И особенно хорошо то, что автор у нас новый, и идеи новые!

Вот и мой вариант сборки 8-и канальной ЦМУ.  К сожалению, в DIP корпусе не смог найти сборку ключей Дарлингтона и пришлось разводить плату под SMD вариант ULN2308L. Отдельный канал паузы и «моргалку» для индикации нажатия кнопок не включал в плату. В основном использованы SMDэлементы. В место конденсатора в 27n впаяны параллельно два конденсатора на 10n и 22n. Плату изначально готовил для опытов, поэтому тут немного неуместны SMD светодиоды, как и тактовые кнопки, впаянные непосредственно в плату. Если выводить элементы на обратную сторону платы необходимо будет перевернуть ULN2308L на 180 градусов. На выходах МК к ключам Дарлингтона пока стоят «перемычки», в последующем туда, скорее всего, будут включены переменные резисторы на 10к с отводом на землю для регулировки открытия транзисторных ключей (так сказать «яркости» каналов). Хоть все светодиоды и одинаковые, в зависимости от источника звука, яркость свечения может быть различна.

В дополнение к линейному входу решил приделать микрофон (электретный капсюль). После недолгих поисков была позаимствована схема микрофонного усилителя на ОУ BA4558, найденная в ЦМУ «Детка-001». Схема подкупила минимальным количеством компонентов для включения микросхемы. По работе можно отметить высокую чувствительность и минимальное авто возбуждение низко/высоко частотных каналов. Правда пока отложил его в сторону т.к. пользуюсь в основном линейным входом.

К сожалению, у продавцов был крайне ограниченный выбор светодиодов и все они имели разброс по углу свечения, яркости, типоразмеру. По этому в качестве световых излучателей выбор пал на SMD RGB 5050 светодиоды (лента HY-DT-R60105DCB), т.к. требовалась одинаковая яркость свечения и разнообразие в цветовой гамме. У этих светодиодов только один недостаток – их цена.

Исходя из бюджета, получилось собрать 8 «модулей» по 12 светодиодов в каждом. Один из «модулей» представлен ниже:

В исполнении светодиодной ленты светодиоды имеют общую линию питания и три минусовых вывода (+12, -R,-G,-B). Установлены ток ограничительные резисторы по 150 ом на красный и синий цвет и 331 ом на зеленый.  Изначально, перекидывая/комбинируя минусы, можно получить 6 разных цветов + 1 белый. (R ,G , B, RG, RB, GB, белый, соответственно, RGB). Но белый не интересен, желтый цвет сильно отдавал зеленым оттенком, а так же необходимо было еще 2 цвета для восьми каналов. Чтобы получить любые другие оттенки необходимо дополнительно включить в цепь резисторы. Для поиска нужных цветов были использованы переменные резисторы. После поиска нужного оттенка снимались значения с переменного резистора и устанавливался постоянный. Получилась данная «картина»:

Немного поэкспериментировал с прошивкой. Описывать тут изменения, думаю, не стоит. Полезнее будет зайти в fftest.c и почитать комментарии к коду… Хоть и была попытка переработать код, но визуально увеличение скорости работы, к сожалению, не почувствовалось. Компиляция проводилась при оптимизаторе на «-O2».

Результат работы девайса выложил на YouTube. Фотик видео не очень хорошо снимал. В живую цвета более насыщенные и имеют примерно одинаковую яркость. На видео какая-то краснота лезет постоянно smile. К сожалению, столкнулся с проблемой авторских прав на музыкальное сопровождение и в Германии это видео к просмотру не будет доступно, чуть что smile.

Еще когда собирал 6-и канальную версию столкнулся с отсутствием в продаже ATmega8 в DIP-28 корпусе, зато TQFP-32 была целая куча. Пришлось развести этакий переходник TQFP-32 => DIP-28-600 (в стандартный разъем переходник бы не поместился, пришлось его сделать шире DIP-28-300 => DIP-28-600. С соответствующими изменениями в разводку основной платы.

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

Печатные платы и коды.

Коды для 6 и 8 каналов.

Обновление от 28.03.2015г.

Изменения:
— изменен подход к затуханию каналов;
— каждый раз меняется направление бегущих огней (влево / вправо);
— одиночное нажатие на кнопки срабатывают по отпусканию для обработки долгих нажатий.
Долгое нажатие срабатывает при удержании более 3 секунд и происходит индикация морганием диода «Fadespeed»;
— долгое нажатие на кнопку «Runlight» сохранят текущие настройки в энергонезависимую памяти меги,
а при включении будут считываться из памяти (скорость затухания, режим поведения в тишине, «чувствительность»);
— добавлен 2-й вариант поведения в тишине — теперь все каналы и канал паузы плавно зажигаются до ~30% яркости;
— поведение в тишине переключается одиночным нажатием на нопку «Runlight» (бегущие огни / подсветка / выключено);
— табличку PWM оставил только от PWM_STEP 1024 — она как-то по цветастее;
— теперь есть 2-а режима работы стандартный и «агрессивный». В «агрессивном» режиме уменьшена чувствительность
в 3 раза — пики спектра будут более выраженными, будет меньше динамики. При смене режима надо подстраивать
громкость входного сигнала для сохранения лучшей динамики. Переключение — долгим нажатием на «Fadespeed».

 

Обновление от 30.03.2015г.

Изменения:

— уменьшен шаг вариантов затухания;
— интереснее стал 2-й режим работы:
— теперь используется не фиксированное число максимального уровня, а плавающее;
— увеличена чувствительность каналов на треть;
— дополнительно только в варианте с пониженным АЦП:
— пересмотрены диапазоны каналов;
— уменьшено мелкое мерцание (увеличена пауза перед началом затухания);
— по умолчанию установлен 2-й режим работы;

Обновление от 09.04.2015г.

Изменения:

Теперь есть прошивки для ATmega328p, но на ATmega328 без «р» работать не будет. Вроде они в одном даташите,
но это два разных контроллера. Он имеет другой ID и нет возможности потестировать работу.
Исходники одинаковые для ATmega328p и ATmega8. Разница только какой контролер выбрать при компилировании.
Поигрался с ATmega328p, но лучшего варианта, чем ATmega8 с 128 точками и 250 КГц АЦП не оказалось:
— Кварц 16 Мгц ATmega328p с 256 точками заметно начинает тормозить;
— Кварц 20 Мгц ATmega328p с 256 точками тоже тормозит;
— Кварц 20 Мгц ATmega328p с 128 точками работает слишком размазано. АЦП там становится 312,5 Кгц т.к. частота АЦП
завязана на кварце. Точность разделения по каналам ниже.

А вот Юрис уже опробовал на Ардуинке:

С лёгкой руки Юриса эта конструкция на Ардуине стала называться «Lichtorgino»:

Обновление от 20.04.2015г.

Это прошивка для ATmega328p с кварцем на 20Мгц. Мне она больше понравилась, чем все предыдущие. Нет хаотичного мерцания — только «честный» спектр.

В архиве только 1 прошивка, в остальных изменений не было — они сюда не включены.

02.05.2015г.

Исполнение цветомузыки «Lichtorgel Plus» в виде стыковочных модулей от Юриса. Цифровая часть цветомузыки, аналоговый аудио вход, блок ИК-управления. Контакты цвето-маркированные, чтобы легче ориентироваться. На выходе панель для ULN2803, вместо которой можно устанавливать резисторы (как на фото) для прямого подключения светодиодов, катодами к земле, или для подключения ВОУ со встроенными силовыми ключами. На выходе и «папа» и «мама», на разные случаи жизни. Часть штырьков рядом с Atmega используютса для подключения внутрисхемного программирования. Кварц на цанговом разъёме, так как есть версии прошивок на кварцы разных частот (16MHZ, 20MHz). Также добавлен модуль микрофонного усилителя с АРУ на МАХ9814.

Все фото одним архивом.

Обновление от 05.05.2015г.

Изменения для всех прошивок:
— теперь два отдельных канала прерываний. Один быстрый — только для отрисовки ШИМ и один медленный — для обработки кнопок, работы с памятью, поведения в тишине.
Из-за разгрузки прерываний теперь возможно использовать «полноценную» частоту ШИМ;
— #define PWM_STEPS 1024;
— поведение в тишине: теперь только один эффект бегущих огней / плавное зажигание всех каналов на ~50% / выключено;
— изменен подход к затуханию каналов в режиме бегущего огня;
— оптимизация кода;
— перекомпилировано с оптимизацией -O3 (скорость выполнения кода);
— начальная скорость затухания медленная, для лучшего отображения необходимо выставить оптимальное затухание вручную и сохранить в память долгим нажатием на кнопку «Runlight».

Обновление от 13.06.2015г.

— при удержании кнопок «Fadespeed» и «Runlight» настройки сбрасываются на начальные. Индикацией сброса
служит длительное мигание светодиода «Fadespeed»;
— изменена интенсивнось мигания светодиода «Fadespeed» на события;
— теперь изменение скорости затухания не влияет на активный эффект бегущих огней;
— увеличена линия среза THRESHOLD до 4000. Меньше музыкального «шума» будет попадать в спектр;
— добавлен 3-й режим работы. Переключаются долгим нажатием на «Fadespeed» по кругу. С каждым следующим режимом
будет увеличиваться разница между громкими и тихими звуками. При смене режима надо подстраивать громкость
входного сигнала для сохранения лучшей динамики.
— переехали с библиотеки FFT (Fast Fourier Transform) на FHT (Fast Hartley Transformation). Заодно
переехали с WinAVR на стандартный AVR GCC toolchain;

 

Обновление от 14.06.2015г. (от Юриса)

Super — фильтр среза «лишних» высоких частот для FFT цветомузыки.

Проблема засвечивания по «зеркальным» частотам зачастую присутствует в цветомузыках на базе БПФ (FFT). Образно говоря, чем «лучше» FFT в «нужном» диапазоне частот, тем больше выражен этот побочный эффект. Не претендую, что это именно так, в теории я не очень, разъяснения поточнее надо искать в ресурсах или спросить у действительно знающих. В коментариях к нашей статье вы тоже наидёте упоминания этой проблемки, и решать её, соответственно, надо. Активные фильтры на ОУ помогают, но их добротность далека от идеала. Благо есть специализированные микросхемы — Low-Pass фильтры у которых спад АЧХ после заданной частоты до неприличия крут. Я применил одну такую от производителя MAXIM.

Мне удалось получить микросхемки как free samples. Если их покупать, они не совсем даром, но, честно говоря, эффект соответствует цене. Конкретно я применил чип MAX7400 в DIP8 корпусе. Питание у этого варианта 5 вольт, постоянная составляющая на выходе в типовом включении — половина питания, как нам и надо в «Lichtorgel». Частота среза устанавливаетса одним конденсатором, смотрите формулу на приведённой схеме или в оригинальном datasheet. Похожие чипы есть также у Linear Technology (LTC…), может ещё у кого. Небольшое неудобство в нашем случае тут в том, что коэфицент усиления в полосе пропускания у этого чипа есть единица и никак не изменяем, по этому приходится добавлять усиливающий каскад. Наверное можно было бы просто каскад на одном транзисторе, но как то ОУ привычнее, и место в габаритах модуля было. На фото представлены старый, по оригинальной схеме исполненный модуль, и новый.  Резюме тут такое, что, если построили такой фильтр, пусть даже не даром, у Вас свободные руки в экспериментах с FFT, никакие лишние высокие частоты туда уже не пролезут.

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

P.S.: особое Спасибо коллеге NecRoNomiKon за консультации по этой теме.

Обновление от 14.06.2015г.

— прошивки 128 точек идентичны прошивкам от 13.06.2015, но возвращена обратно линия среза THRESHOLD до 2000; smile
— добавлены тестовые прошивки на 256 точек для ATmega328p (16мГц и 20мГц версии);

*пояснения к 20Мгц версии:
— 128 точек:  рабочий диапазон 0-7300Гц, все что выше 7300Гц надо срезать фильтром;
— 256 точек: рабочий диапазон 0-4500Гц, 4500Гц-7300Гц пустота smile, все что выше 7300Гц надо срезать фильтром;
*все версии на 16Мгц работают без искажений во всем диапазоне.

 

Обновление от 27.06.2015г. (от Юриса)

То, что режимов «простой/агрессивный» теперь стало уже три, при чём все они требуют разные уровни входного аудио сигнала (разница между первым и третьим 9dB !), привело меня к двум «хотелкам»: первое — индицировать, который же из трёх режимов «NRG» (я так буду их называть, от слова Energy) сейчас активен, и второе — подстраивать аудио сигнал автоматически при смене варианта «NRG». В схему добавлен второй RGB диод, который горит синим при «спокойном» режиме», зелёным при умеренно агрессивном, и красным при злостно агрессивном. Эти же три логические единицы используютса для переключения чувствительности аудио предусилителя. Это делаетса переключателем типа 4066 (CD4066, HEC4066, TC4066, и.т.п.), из четырёх управляемых ключей которого сдесь используем три. В зависимости от активного режима «NRG», в цепь отрицательной связи операционного усилителя включаетса один из трёх опытным путём подобранных резисторов. На схеме привожу приблизительные пропорции номиналов сопртивлений. Можно ставить все три подстроечники (я так и сделал, см. фото), или экспериментально подобрать и поставить постоянные. В той же цепи оставлен один общий подстроечный резистор, для установки нужного общего усиления. Для тех, которые выбирают один из режимов «NRG» и уже не меняют, это всё, конечно, излишество. Но если нравитса «игратся» с цветомузыкой (как я, например), то это дополнение, думаю, будет кстати.

Я солгал про две хотелки — на самом деле их было три. Третья была «хочу опцию более резких затуханий каналов». Для этого я увеличил шаг изменений скорости затухания, и теперь из четырёх вариантов «Fade» крайние быстрые действительно резкие, почти как «On/Off». Помню как сейчас, во времена восьми светодиодов к порту LPT, ведь так хотелось плавности работы, а не резких «вкл./выкл» светодиодов. А теперь вот хочетса иметь и такую «ретро» возможность smile .

Список изменений включён в файл changelog, который теперь размножился на два файла: RUS и ENG. Это на случай если на наш огонёк забредёт цветомузыкант из совсем не post-советских просторов.

Виктор Мед прислал схему и плату в Diptrace.

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

И здесь тоже, и здесь.

Блин, вот у людей хватка. Ребята, не жлобтесь, пришлите мне хоть платку. Предложения жду в личку.

Наверное не дождусь, хоть самому наборы клёпай…

Обновление авторское от 04.02.2017

— затухание каналов 2-8 сделано более отзывчивым, а канал 1 больше вообще не имеет паузы перед
затуханием. Данное изменение должно привести к большей динамике и снизить эффект «заторможенности»;
— в 6 канальной версии добавлено чуть больше высоких частот (5-6 канал);
— обновлена библиотека Arduino FHT library до версии v4.0.

* для того чтобы не плодить зоопарк версий исходных кодов все варианты объединены в один исходный код:
— количество каналов задается переменной CHANNELS в mydefs.h
(может иметь значение 6 или 8 для 128 точек замера FHT, или только 8 для 256 точек замера FHT);
— количество точек замера FHT задается переменной FHT_N в FHT.h
** обновлены только 16Мгц версии для ATmega8 и ATmega328p

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

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

не в сети 5 дней

Radan

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

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

317 Комментарий на "Lichtorgel — интернациональная цветомузыка(обновление)"

Войти с помощью: 
Подписаться на
Сортировать комментарии по:   новые | старые | рейтинг
discomusic174
Участник
OCR1A = OCR1A + (uint16_t) T_PWM; Что значит это строчка в коде? я перерыл весь интернет, но нигде, толком нет человеческого объяснения что происходит в этой строчке. Нет я понимаю, это якобы регистр, работает в режиме сброс по совпадению, ещё он якобы задает равную «ширину(период) импульса», т.е. ширину шима ( в 1 секунду времени?) . Но все таки, где как и на что он влияет? Есть счетчик pwm_cnt, он же делит по период шима на 1024 значения? если в момент времени, значение pwm_settings > pwm_cnt то присвается единица. верно же? но T_PWM равно примерно 260, а частота шима равна 60… Читать далее »
discomusic174
Участник

ну пожалуйста

discomusic174
Участник

всем спасибо, разобрался сам.Как я и сказал правильно, это ширина одного импульса. Просто в голове не укладывалась в полное понимание всей работы. Если вдруг найдется добрая душа, скиньте ссылочку на плавный бегущий огонь.(хотя бы что то близкое) Хочу сделать в режиме паузы. Пока у меня все. Хотя кому я тут пишу… никого нет. Видимо я один помню про это. Так же добавил режим vumetr )))

lgcpiton
Участник

Всем Доброго дня!
Ребята, подскажите решение проблемки!
Короче собрал я еще давно цветомузыку 6 каналов, из первых…
Проработала верой и правдой года два….
сегодня включил и обалдел. Класный цвет горит постоянно (2 нога атмеги), оранжевый (3 нога) в пол накала. Бегшка не бегает.
Реакция на входной сигнал есть…. все мигает, кроме красного который постоянно горит
Что может быть? Перешить мегу?
Спасибо!!

Juris_3D
Участник

По симптомам — что то неправильно на входе, возможно присурствует «фон» низких частот, соответственно зажигающий первые каналы. Замерте, есть ли на входной ноге Атмеги половина напряжения питания тоже.

lgcpiton
Участник

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

discomusic174
Участник

Всем привет!) Пришёл мне микрофончик МАХ9814, подключил, и вроде всё отлично! Но… не поняточки с высокими частотами(опять с ними), при включении музыки они не играют почти воопще, но если музыку выключить и пустить через звуковой генератор то вроде реакция есть, даже если просто «цокнуть», он загорается, но при музыке не хочет не в какую. Люди, хелп, как вылечить это?
И ещё вопрос, можно ли таким образом соединить 2 канала в 1 ? smile
comment image

artemmaksimov2004
Участник

Есть такая проблемма и у меня но пока что не искал решение(некогда) я примерно думаю что проблемма в АРУ микрофончика так устроена сама MAX9814 но проблемма точно в микрофончике это 100%

discomusic174
Участник

Дорогие друзья и форумчане, здравствуйте!)
Подскажите, пожалуйста, на микрофоне MAX9814 Чтобы получить усиление в 40 db нужно подключить Gain к питанию микрофона на 5 вольт(VCC), а чтобы получить время восстановления АРУ равное 1:500ms нужно подключить AR(Attack/Release) к GND(Земле). Верно? smile

artemmaksimov2004
Участник

Соответственно документации — да. smile

marya_miller
Участник

Всем привет! Вдохновился проектом и сам делаю первые шажки к своей первой,маленькой и родной ЦМУ ) И у меня уже появились трудности и вопросы. Просто пока пробую,тыкаю,поо тихоньку убеждаюсь что и у меня получится ) Скажите, я залил код в Ардуино УНО и и пустил на аналогвый вход А5 аудио с провода(джека). И непонятно почему светодиоды в режиме цветомузыки оочень неярко зажигаются(почти нет) но если включаются переливание цветов то горят норм. Подскажите пожалуйста почему так? с чем это связано?
Заранее всем спасибо smile

discomusic174
Участник

Да, по видимому я понял почему. На вход аналогового поступает всего около 0,5 вольта, поэтому и горят очень плохо. А какой напряжение выходит с усилительного фильтра на МК? 5В? или 2.5?

artemmaksimov2004
Участник

Выходит ровно 2.5В удачи smile

Почему люди не следуют интрукции и так уже все разжевано(коментарии в помощь там уже все и так расписано)

discomusic174
Участник

Теперь буду делать как положено)
И да, спасибо Юрису и воопще всем кто мне помогает и отвечает) , сделал делитель как он сказал, и теперь даже каналы(Rx/Tx)нормально играют)
Только вот вопросики ещё маленькие:
1) Как (наверное через диоды) соединить 2 канала в 1?
2) Если подключить китайский микрофончик ардуино(МАХ 9814 или МАХ 4466 какой(сколько Дб) лучше взять?
3) На них минимум по 3 вывода и как подключить его к ОУ? smile
Пояснительную картинку вопроса прилагаю
comment image

artemmaksimov2004
Участник
Здравствуйте, что бы не возникало много вопросов которые уже были РЕШЕНЫ и если не в этом проэкте а вот соседней цветомузыке но уже обновленной версии этой цветомузыки. я и другие его участники помогают решить множество вопросов и все что вы задали были разжеваны и решены. Специально для вас и других «нехочух» выкладываю веселые ссылки(которые были ранее выложены в соседней теме): https://goo.gl/YA3ecC — Обновленная цветомузыка Lichtorgel 2.0 так сказать (соседний проэкт)(именно там хранятся ответы советую внимательно прочитать каждый коментарий) https://goo.gl/kKACdK — картинка для соседней темы нарисованная мной для ардуино но принцип подключения микрофона был разжеван в коментах тоже Удачи! С увожением… Читать далее »
discomusic174
Участник

Вопрос отпал) Я просто не сохранял настройки в памяти кнопкой Runlight)
И все равно спасибо smile

artemmaksimov2004
Участник

Незачто! smile

discomusic174
Участник

Ребята, а это нормально что при вкл/откл от питания МК сбрасывает все настройки? ( интикатор fadespeed мигает 5 раз при включении)
smile

discomusic174
Участник

Здравствуйте) Большое спасибо, я не знал о этих ветках, многие вопросики отпали)
Скажите, пожалуйста, можно ли прошить ардуинку через PL2303 как положено? т.е стереть все и залить на чистую?
Или же все таки нужно приобретать USBASP программатор ? smile

artemmaksimov2004
Участник

Сам с этим мучался если не планируете много прошивать и т.д то можете остатся с PL2303 схема(https://goo.gl/Y6V2c5) для нее есть программа https://goo.gl/N0gXQf прежде чем листать вниз все внимательно прочитайте (программа рабочая сам шил свои первые ардуины)

Минусы Pl2303:
1.Не умеет сносить загрузчик и восстанавливать его в случае сбоя т.к сам работает через него.
2.Не умеет шить фьюзы по выше указанной причине.

А так то UsbAsp меня устрайвает и даже очень в интернете нашел прошивку для самого UsbAsp которая ДОБАЛЯЕТ именно добавляет возможность шить EEprom ки
Ну а решать вам.С Увожением Артём

discomusic174
Участник

Артем, я нашел твой комментарий про то, как у тебя 5 каналов только работали первые, вот у меня та же самая беда сейчас.
Скажи, пожалуйста, что делать? я уже на 375 перепроверил ОУ, не понимаю где может быть косяк, радиодетали все новые sad

artemmaksimov2004
Участник

Парни, смотрите АЧХ фильтра! Возможно у вас фильтр срезает ВЧ раньше, чем необходимо!

discomusic174
Участник

Да! Я убрал кондер на 1,5 нф и все заиграло как надо! smile
Thanks a lot)
Как я понял,если я не ошибаюсь, на 16 кварце можно и без ФВЧ обойтись? smile

hmansy09
Участник

Навряд ли. У вас зеркальное отражение будет скорее всего. Совсем то убирать кондер может и не надо. Просто уменьшить емкость. Прогоните генератором, если каналы с повышением частоты не будут бежать в обратную сторону, то так и оставьте.

discomusic174
Участник

И да, огромное спасибо за помощь biggrin

discomusic174
Участник

Проверил через генератор. Последний канал светится до 10,5 Khz, а после уже не реагирует( включается режим переливания цветов)
Зеркального эффекта тоже не наблюдается.
P.S. Пользуясь случаем, хотелось бы на 300% согласиться с Юрисом. Он как то написал » У этой ЦМУ есть только один недостаток — идеальность» smile biggrin

tudriy
Участник

Добрый день, нужна помощь! Кто экспериментировал с ардуинкой, такое дело: постоянно светится первый канал, тот что на RX. Ардуино нано и мини, одно и то же, прошивал через сина прог программатором USBasp, перед тем очистив контроллер. Заметил: при дотрагевании пальцами земли светодиод тухнет, при замыкании входа на землю- горит, запитывал как через USB, так и от АКБ с повышающим преобразователем, горит всеровно, при режиме "бекущие огни" работает нормально, при подаче звукового сигнала на вход иногда тухнет, что делать???

artemmaksimov2004
Участник
Я имею дело с ардуино про мини прошивал ее как через Pl2303 так и через Usbasp но не об этом. У меня тоже была такая проблемма когда на плате одна ножка замыкала на выход фильтра получались огромные помехи. А про прошивку вы можете почитать тут : 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 Там… Читать далее »
tudriy
Участник

Входной сигнал подавал без фильтра с китайского микрофонного модуля, замечен еще один странный момент, при подаче на вход постоянки свыше 1В, все становится нормально и работает нормально, заметил когда выкрутил регулятор чувствительности на модуле на минимум, на выходе появилось 1.2В,а также кидал вход на выход 3.3В ардуинки, похоже все-таки наводки или по питанию или по чему-то еще sad

Juris_3D
Участник

Вдобавок так скажу: если хотите экспериментировать без штатной входного фильтра, установите на аудио входе микроконтроллера половину напряжения питания (+2.5) резистивным делителем, и подавайте свой сигнал через конденсатор достаточно большой ёмкости, чтобы низкие частоты не задавлялись заметно. Вот ка сдесь схема:
comment image
P.S.: номинал конденсатора можно сознательно снижать, если ваша входная аудио схема даёт непропорционально много низов (я так делал, подбирал номинал).

tudriy
Участник

спасибо большое за помощь! biggrin

artemmaksimov2004
Участник

smile

Juris_3D
Участник

smile

artemmaksimov2004
Участник

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

Juris_3D
Участник

Izvinjajus za translit, ja s telefona. Tam ne "strannij moment", a virtualjnij nolj na vhode mikrokontrollera dolzhen bytj +2.5V. Peremennij audio signal kolebletsa vokrug etogo virtualjnogo nulja. Eti +2.5 zadanni na analogovom vhode resistornym delitelem.

m1x
Участник

"Входной сигнал подавал без фильтра…"
Подавайте с фильтром и не морочите голову людям. Он не случайно затесался в схему устройства wacko

m1x
Участник

Чуть что пункт 3 с прошивки в данной теме не актуален. Тут про 8-и канатную ЦМУ на ШИМ на обычных RGB светодиодах.

artemmaksimov2004
Участник

Я рядом написал что не актуально! biggrin smile

m1x
Участник

Похожая ситуация у меня была когда при разводке платы не сомкнул 1 и 2 ногу ОУ (или 6 и 7 смотря как разведена плата), словом инвертирующий вход половинки ОУ и его выход, с которого сигнал подается на ногу АЦП МК.

m1x
Участник

Никогда не имел дело с Ардуино, но тут проскакивала информация что на ноги может поступать сигнал с преобразователя ЮСБ/УАРТ или других "прибамбасов" на борту Ардуино, который может мешать работе устройства (прошивка берет корни с того времени когда Ардуино еще не было). Посмотрите не заходит ли дорога с нужной ноги МК кроме выхода платы еще куда-нибудь. Даже в рамках одной серии Ардуино встречаются разные "обвесы" МК.
Еще вариант — стоит проверить цепь фильтра на LM358. Возможно что-то не пропаено или может "сопля" какая есть. Из-за чего низкочастотный канал постоянно фонит/заводится, что выражается свечением данного канала.

al3ks3
Участник

Спустя неделю работы такая проблема, перестала регулироваться fade speed, светодиод вообще погас и пропала динамика при вкл музыке. Бегущие огнив норме, все быстрои четко. Куда смотреть?

m1x
Участник

Такое может быть при резком выключении-включении. Такие случаи имели место и поэтому была прикручена возможность сброса настроек "по умолчанию". Для этого необходимо одновременно зажать кнопки Fadespeed и Runlight дольше 5 секунд. Если индикатор бодро и весело поморгал некоторое время (дольше чем при одиночном зажатии кнопок по отдельности), то сброс прошел успешно. Если не помогло, то увы возможно поможет перепрошивка.

artemmaksimov2004
Участник

Попробуйте перепрошить заново возможно слетела прошивка

al3ks3
Участник

Есть платка "MAX9814 Микрофон Усилитель" как по ссылке https://ru.aliexpress.com/item/MAX9814-Microphone-Amplifier-Board-Module-Auto-Gain-Max-40dB-50dB-60dB-Frequency- 20Hz-20-KHz-2/32793470047.html?spm=2114.41010708.4.2.3i2M2H
5 выводов
Gnd Vdd Gain Out Ar
Как правильно приконтачить её к схеме? С питанием ясно, Gnd Vdd.
К 28 ноге что подключать? Оставшиеся выводы?

artemmaksimov2004
Участник

НЕТ даже этот микрофончик из китая нужно подключать через фильтр! иначе не робит питание,OUT кидаешь на вход фильтра на один канал а от туда на ардуину или Atmeg у

если просто подсоеденить микрофон vcc gnd out то как пишут китайцы будет усиление 60dB и вправду за 7 метров берет при тихом голосе можно усиление по меньше сделать конечно : https://cdn-learn.adafruit.com/downloads/pdf/adafruit-agc-electret-microphone-amplifier-max9814.pdf

skm3470
Участник
Здравствуйте, я столкнулся с такой проблемой. Зашил данную прошивку светомузыки в китайскую Ардуино нано, и наблюдаю что на выходах RX TX (PD0 PD1)постоянно 1. Думал ардуинка сдохла, а нет, потом на другой нане то же самое. На УНЕ все работало шикарно. Пользуясь исходниками c LED_DIR LED_PORT химичил химичил — толку нуль, все равно на выводах есть напряжение(Хотя напомню с УНО все работает так как надо). Попробовал через ардуино ИДЕ написать мини скетч — порт стал слушаться на НАНЕ. А вот при заливке данного проекта хоть тресни на PD0 PD1 всегда высокий уровень.hex заливаю с помощью XLoader. Уважаемые форумчане помогите разобраться… Читать далее »
UN8JAB
Участник

Извините, может уже было, но, можно ли прошить последнюю прошивку в версию без CD4066?

m1x
Участник

Можно. CD4066 является чисто железным (опциональным) решением неудобства с разным уровнем громкости при разных режимах.

Al3x
Участник

Ребят, в обвязке Lm358 вместо конденсатора на 27n за неимением такового поставил 22n.
Это как то повлияет на качество работы устройства?

Juris_3D
Участник

Нет, заметных изменений не будет. Тут где то проходили по этому поводу может даже фотки симуляции фильтра, с тем и другим. Оба нормально.

m1x
Участник
Ну вот и пришли ws2812b Мои первые опыты с ws2812b: — Первый проект на ws2812b (часть1) https://www.youtube.com/watch?v=0sqPpuibwkw — Первый проект на ws2812b (часть2) https://www.youtube.com/watch?v=tupM8mZiL3Y — Адаптация/Интеграция под/с Lichtorgel (часть1) https://www.youtube.com/watch?v=n2EgMRSiJm8 Пока точно не знаю как все будет выглядеть в конце, но пару идей есть: — стандартный режим работы (эмуляция статичных цветов по каналам); — радуга на все — цвет меняется по спектру у всех одинаково; — радуга на каждый — цвет меняется по спектру со сдвигом по палитре на каждый канал; — радуга на каждый — цвет меняется по спектру со сдвигом по палитре на каждый канал; — сине-красно-желтый —… Читать далее »
RaYman_Max
Участник

Чьёрт, надеюсь правильно поняли насчёт памяти. Энергонезависимой памятью типа АТ24С256

RaYman_Max
Участник

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

m1x
Участник

Имеется ввиду количество лампочек или количество самих эффектов?

RaYman_Max
Участник

Разумеется эффектов

m1x
Участник

Ну в память там не упирается, упирается в лень biggrin

RaYman_Max
Участник

Вооооот, теперь плавно переходим к моей хотелке.
Есть такой старый проект http://laserium.narod.ru/constructor.html
Там реализована и флешка и редактор и загрузчик эффектов с компа, что в совокупности избавляет тебя от необходимости писать какие либо эффекты вообще и перекладывает на не ленивых юзверей. Потребуется всего три ноги контроллера

m1x
Участник

Забавно, но боюсь мне не по силам такое…

RaYman_Max
Участник

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

m1x
Участник

Извените, но врятли. Не сказал бы, что есть сильное желание разбираться в чужом коде. Тем более я скорее экономист чем программист. smile

RaYman_Max
Участник

Сергей дал ответ на моё письмо.
Если ему(m1x моё примечание) что-то непонятно-пусть обращается.

Затея в целом хороша, но контроллер выбран малоподходящий.
Я быстро прочитал статью и скажу что обойти ограничения в комментариях можно
увеличением кол-ва бинов и частоты дискретизации.
Далее из дополнений можно программную АРУ и программный адаптивный шумодав.
Но это не для атмеги.
его почту отправил в ПМ

RaYman_Max
Участник

Я тебя понял, но уже написал Сергею, может захочет поучаствовать cool

Juris_3D
Участник

идея: очень хотелось бы установку сколько светиков WS2812 будут работать на один канал. То есть, допустим, если имеетса лента WS2812 длинной 4 метра, чтоб можно было установить каждому каналу по полметра smile  То есть, scalability, возможность одному каналу светится на N-количество рядом находящихся светодиодов.
Там наверное теперь немножко порты освободились у контроллера? Можем подсоединить 0.96 Inch 4Pin OLED экранчик и энкодер на всякие развраты установок? smile
P.S.: все Вами уже указанные возможности измененй цвета — отлично! Прям как я бы фантазировал, а вот Вы уже сами smile

m1x
Участник
Масштабирование там будет. Будет переменная "Количество светодиодов на канал" вот ее и можно будет менять. Общее количество светодиодов будет считаться умножением ее на 8(6) каналов. Правда поменять ее можно будет пока только перед компиляцией в AVRStudio. По поводу экранчика я давно думал. По факту там освободилось 8 ножек и 1 прерывание, но OLED экран жирнова-то будет, а вот какой монохромный ЖК-дисплей (ЖКД) вполне. Главное чтобы место под дополнительные библиотеки в МК нашлось. Однако это будет очень не скоро, т.к. пока нет ни опыта работы с ЖКД, ни самих ЖКД. пы.сы.: Думаю еще скорость изменения цветов в радуге завязать на среднеарифметическое… Читать далее »
Juris_3D
Участник

Я, собственно, и подразумевал монохромные 0.96-дюймовые OLED, которые в последнее время стали продуктом "массового потребления". Цена такому 3 доллара (старенький Nokia LCD 2 доллара). Да и сигналов всего два надо, два порта контроллера. Я теперь такие всегда держу при себе "с резервом". Первый пошёл сюда:
http://bildites.lv/a/v5n5frva#v9f87fvq
А ещё наверное попробую такие красивости:









Но, если дело дайдёт до тестирования — у меня также есть весьма пёстрый набор других дисплейчиков тоже, в том числе классика LCD Nokia, и super old school классика знакоместные 2х16, 4х20. TFT цветные типичные китайские тоже есть.

RaYman_Max
Участник

Я имею ввиду его последнюю модификацию от Judest

RaYman_Max
Участник

Может стоит задействовать нечто подобное?
MSGEQ7 http://cxem.net/sound/light/light81.php правда всего 7 полос но возможно можно выделить программно 10кГц, из 16 кГц для ещё одного канала.

Попутно вопрос. Можно и нужно ли суда прикрутить усилитель с АРУ от СОЮЗ-1.

m1x
Участник

Можно все smile только это больше похоже будет на разработку нового устройства, чем прикручивание MSGEQ7 к текущему. По поводу стоит или нет не могу ничего пока сказать. Незнаю на сколько чисто выделяет частоты MSGEQ7.
О дополнительном усилителе сигнала (с АРУ или без) не задумывался ибо не было в нем необходимости, но сигнал с усилителя можно подать на вход фильтра данного устройства или вместо него — на пин ADC входа МК. По результатам не знаю как оно сработается, но работать должно. smile

RaYman_Max
Участник
Хорошо. Допустим MSGEQ7 выделяет главные частоты с погрешностью 10%. На сколько они совпадают с теми что отслеживает программа контроллера? На выходе MSGEQ7 мультиплексированный сигнал, поймёт ли его контроллер? На сколько я внимательно читал обе ветки то 16Мгц версия в отличии от 20Мгц понимает входной сигнал в диапазоне 0-20кГц?. Трудно ли адаптировать прошивку для работы с MSGEQ7 но сохранить число каналов цветомузыки 6 и 8 соответственно или этого не требуется? Может я вообще зря копаю в этом направлении? Вопрос к Judest: возможно ли в усилитель с АРУ от вашей схемы к СОЮЗ-1 внести изменения для работы с так называемыми режимами NRG?
m1x
Участник
"На сколько они совпадают с теми что отслеживает программа контроллера?" Вообще не совподают. В MSGEQ7 скорее всего аппаратные фильтры на конкретные частоты, а в МК софтовое FHT, где нижняя граница (1-ый бин) начинается от 312гц и далее с шагом в 312гц (до 64-го бина) (диапазон 20Кгц / (128 бинов / 2)) "На выходе MSGEQ7 мультиплексированный сигнал, поймёт ли его контроллер?" Да, в примере по Вашей ссылке же понимает "Трудно ли адаптировать прошивку для работы с MSGEQ7, но сохранить число каналов цветомузыки 6 и 8 соответственно или этого не требуется?" Не столько трудно сколько бессмысленно. Зачем на МК делать тяжелую математику… Читать далее »
RaYman_Max
Участник

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

Juris_3D
Участник

"Может у кого еще какие идеи есть? … "
… и тут появляюсь я, со всеми из этого фатального факта вытекающими последстиями….
tongue  biggrin  biggrin
EDIT: Тем, кто не в курсе: я генерирую идеи и хотелки, да так, что Авторы потом жалеют, что спросили biggrin
P.S.: Сегодня идей от меня ещё не будет (хотя… ещё не вечер smile ). Сегодня буду наслаждатся ейфорией по поводу факта, что это направление темы ожило и "лёд тронулся" …

Judest
Участник

Собрал на Атмега 8. Да выше 7,5кГц видит, но фильтра работают слабенько. Нет четкости ритма и на агрессивном режиме работает как-то приторможенно. Мой вывод такой: Атмега для светомузыки не годится, через чур она слабая. Есть коммерческая светомузыка DiscoLux, там процессор 32 битный, вот она действительно как светомузыка работает.

m1x
Участник

*по крайней мере на прошивке от 14.06.2015г. и позже biggrin

Judest
Участник

Забыл написать, что низа слева, верха — справа. Ленты — 2х4 от аналоговой светомузыки… бывшей.
Еше один недостаток МК светомузыки — нет регулировок чувствительности каналов. На С.С. Catch это хорошо видно, как слабые низа, хотя на плерее эквалайзер не используется.

m1x
Участник

А что не так?
По работе устройства — на вкус и цвет фломастеры разные. И соответственно разные устройства будут работать по разному. Вы привыкли характерной работе другой ЦМУ и естественно будет «в глаза кидаться» нетипичное поведение, не привычное глазу. А про аналог, то он бесспорно должен быть лучше. Даже спорить не буду smile

Judest
Участник

Эх, столько трудов и все равно вернулся к тому, с чего начинал. Я думал, раз МК — новая элементная база, схема проще и работать должно лучше, т.к программно можно ограничить пропускание полос.

Ладно, всем удачи!

Judest
Участник

Посмотрите, пожалуйста, это нормальная работа? Что на прошивке 27.06.2015, что на 14.06.2016 работа одинаковая.
https://youtu.be/f7ZkLMDofe8
и для сравнения с аналоговой:
https://youtu.be/5y_-rSp4nko

m1x
Участник

Значит что-то где-то намудрили…
Должна работать как "часики", без каких либо тормозов happy

Juris_3D
Участник
Вот и я на это намекал. В публично выложенных прошивках нигде никаких тормозов нет, а частотное разделение каналов — чище некуда. Я могу по честному, без преукрашивания сказать, что в моих глазах у этого "Lichtorgel ++" всего один недостаток: идеальность. Я это без пафоса, серьёзно. Если смотрим на вид цветомузык с классическим частотным разделением каналов, то это она. И имея вариации затуханий и "агрессивности" — ничего больше не нужно. Конечно — это моё личное видение. Добавлю: если пидратся к самому себе, то была бы ещё интересна частотно разделённая цветомузыка, но где разделение буквально по нотам. Или наверное можно сказать —… Читать далее »
Juris_3D
Участник

Nje smushchaet, chto takih vyvodov pered etim niukogo nje bylo?

Judest
Участник

Нет. Просто есть с чем сравнивать.

Judest
Участник

Я правильно понимаю, что выше 7.5кГц эта светомузыка ничего не "слышит"?

m1x
Участник

Нет, не правильно biggrin
Если поставить фильтр на max7400 и им подобных, то да, а так конечно же нет.

Juris_3D
Участник
В базовой, немецкой, прошивке, если пустить аудио сигнал с генератора на прямую без фильтра, то после 7 kHz (я точную цыфру не помню, но по идее) каналы начнут срабатывать в обратном, "зеркальном" порядке. То есть, повышаем частоту за 7kHz, зажигаетса ещё раз 6-той канал (в оригинале было 6), потом ещё повышаем частоту, зажигаетса 5-ый канал, 4-тый, и.т.д. Потому там и стоит фильтр со сравнительно "крутой" характеристикой среза, чтобы каналы не срабатывали от "зеркальных" частот. В поздних модификациях наших Авторов были отличия, по моему были прошивки, которые могли работать чисто и без фильтра, надо тогда внимательно перечитывать описания и старые комментарии. "Why… Читать далее »
m1x
Участник

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

vladimir_kolpakov1_9 Колпаков
Гость
Кстати! Вот http://chipenable.ru/index.php/programming-avr/item/18-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu- vyvodu-chast-1.html Цитирую "Предельная частота дискретизации определяет быстродействие АЦП и измеряется в герцах или количестве выборок в секунду (SPS – samples per second). Для микроконтроллеров AVR эта величина равна 15 kSPS (килло семплов в секунду). Практически АЦП AVRа работает и быстрее, но при этом его точность ухудшается. Теорема Котельникова (теорема Найквиста-Шеннона, теорема о выборке) гласит, что аналоговый сигнал имеющий ограниченный спектр, может быть восстановлен однозначно и без потерь по своим дискретным отсчётам, если частота выборки (дискретизации) превышает максимальную частоту спектра сигнала более чем в 2 раза. Выражаясь по-простому — если вам нужно оцифровать аналоговый сигнал с полосой спектра… Читать далее »
vladimir_kolpakov1_9 Колпаков
Гость
Привет Сергей, ну конечно же есть идеи! Я их все изложил тут http://lightportal.at.ua/publ/cvetomuzykalnye_ustanovki/lichtorgel_internacionalnaja_cvetomuzyka/3-1-0-96#comEnt4012 а в ответ от тебя получил невнятную хрень типа "Опять Вы цифровое устройство рассматриваете с аналоговой точки зрения" Не хочу углубляться в матан, тем более, что я его забыл, как страшный сон Однако что-то, зацепившись, от него осталось в голове, и дает мне возможность предположить, что ты зацепился за слово "зеркалирование", и в результате путаешь процесс алиасинга (наложения) с "зеркальным" спектром, полученным в процессе вычислений БПФ. Так чтобы не напрягаться матаном, поверь, что этот "зеркальный" спектр никакого отношения НЕ ИМЕЕТ к обратному зажиганию огоньков после перехода входным… Читать далее »
m1x
Участник
Опять много букв… Я не совсем не программист, просто амбициозный энтузиаст… Задача 1. определить частоту дискретизации (ЧД). Дано: 1. Кварц 16Мгц. 2. Предделитель 64. 3. Время преобразования АЦП 13 тактов (по даташиту). Частота опроса АЦП = Частота кварца / предделитель = 16000000/64 = 250 кГц (справочно: по даташиту наилучшая точность работы АЦП при 50-200 кГц) ЧД = Частота опроса АЦП / Время преобразования = 250000 / 13 = 19230 Гц 2. Можно ли что-то сделать чтобы заработало лучше? На время преобразования мы никак повлиять не можем. Поэтому увеличить ЧД мы можем увеличив частоту опроса АЦП уменьшив предделитель : (16000000/32) /… Читать далее »
vladimir_kolpakov1_9 Колпаков
Гость
В общем я так понимаю, что если частоту опроса поднять до 500000, а битность свалить до 8, то по идее Атмега не отрыгнет и справится. Только есть вероятность, что такой режим никто не пробовал, и прямого доказательства, что все плохо, просто нет. А вообще, если теоретически полный размах 5В. 5В/256 = 20 мВ, 5В/1024 = 5 мВ. Реально девайс работает с амплитудой сигнала 2,5В. 2,5В / 20 мВ = 125 раз или примерно 42 дБ. Т.е. на больших сигналах это будет более чем прекрасно работать. Учитывая текущую реализацию (не мою, со сдвинутым порогом чувствительности), падение чувствительности к изменению уровня в… Читать далее »
vladimir_kolpakov1_9 Колпаков
Гость

Ну вот это уже как-то по делу.
1. Откуда 13 тактов? Не вижу что-то в даташите, так же как и про наилучшую точность работы АЦП http://cxem.net/doc/mc/ATmega8.pdf может не туда смотрю?
2. Ты пробовал поднимать частоту опроса? Реально беспонтовая?
3. Самое важное, во что мне верится с трудом, что нужна 10-битная точность. Кто-то проверял, что становится гуано? Есть какой-нибудь ролик, как оно работает в этом случае?

m1x
Участник

1. Если не искать и не найдете…
http://www.atmel.com/Images/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_datasheet.pdf
cтр.191

Prescaling and Conversion Timing

"By default, the successive approximation circuitry requires an input clock frequency between 50kHz and 200kHz to get maximum resolution."

"А normal conversion takes 13 ADC clock cycles."

2. Да
3. Да. Нет.

"Ну вот это уже как-то по делу."
Что это? Халоп угодил Вашему Величеству? Аривидерчи, с хамами общаться не собираюсь.

m1x
Участник
Немножко теории про "правильное" зеркало FFT и выше приведенную ссылку, справидливое и для FHT (это про приведенную ссылку) Фокус в том, что при преобразовании семплов по 128 точекам спектр раскладывается !всегда! с зеркалом 1-64 точек и зеркальная часть 65-128 по 256 точекам спектр раскладывается !всегда! с зеркалом 1-128 точек и зеркальная часть 129-256 при штатном режиме работы ЦМУ идет анализ только половины этих точек для 128 рассматривается только первые 64, а для 256 только первые 128 и зеркала, увы, Вы никогда не увидите Правильность работы библиотеки задает 16Мгц кварц, т.к. она под него написана. Но если поднять частоту до 20… Читать далее »
m1x
Участник
Кхе… ну Ваши авторы это собсно я и есть Доброго дня, (посмотриш мой ник и адрес почты — поймеш И в 16Мгц версии когда мучил частотное разделение по каналам синусоидальным генератором никаких зеркал не было. Точно не помню, но 8 канал с 7300 Гц только начинал загораться и до верхней границы, коей уже не помню какая. Срезать выше 7300 фильтром 8 порядка надо было !только! на 20Мгц версии. Вот там было зеркало т.к. увеличение тактовой частоты вносило свои коррективы в работу АЦП и библиотека FHT естественно не работала как ей полагается. (В кратце — на 20Мгц версии низы более четко… Читать далее »
Judest
Участник

Вот это так обнадежили! Соберу Lichtorgel, да посмотрю как работает, благо детали от Союза есть. biggrin

Juris_3D
Участник

Хе, хе, извини, M1x — чё то я заморочился и не узнал, с кем говорю smile Получаетса так, что я оспаривал Тебя Тобой же smile ))) Как то так. smile Спасибо, m1x, за пояснения сдесь и краткий курс теории. К слову, как там перспективы на умные ленты?

m1x
Участник

Да вот в конце ноября заказал на али, только что-то никак не доедут. А так в перспективе понять как они вообще работают smile. Теории начитался — осталось попрактиковаться, но пока не на чем.

Juris_3D
Участник

Да, это так. Отмечу, что для отображения общей музыкальной картины этого достаточно. Напомню, что мы (ну, в зависимости от возраста, наверное), на пример, слушали в детстве музыку и по радио AM диапазону, а там ширина воспроизводимых аудио частот около 5 kHz.

m1x
Участник

Разве? dry

Judest
Участник

Может для диско это и так, но когда знаешь, что тарелки четко отображает аналог, то картина все же не та. Вот, попробуйте проиграть Helloween — Deliberately Limited Preliminary Prelude Period in Z, в нем, вместе со скрипками, есть звуки "ци-ци-ци" (типа звонкого колокольчика), Союз-1 более красочно передаст музыкальную атмосферу, чем Lichtorgel.

Al3x
Участник

Ребят, ну поделитесь платкой для SL, нету времени разводить sad

Pechora-1
Участник

Йес, я сделал этот девай…
Конечно не так как хотелось бы, просто более упрощённый вариант…
Автор спасибо, смотрим тут
https://youtu.be/IT1kWCmgOVw

dim-on7
Участник

Спасибо, за статью и за разработку устройства. Собрал на arduino mini, пока на макетке. https://cloud.mail.ru/public/BAuW/eN5VYxrHi

Al3x
Участник

Поделитесь платой под atmega8 и линейный вход

dim-on7
Участник

Здравствуйте. Если не затруднит подскажите fuse для atmega328p. C программированием контроллеров знаком плохо, хочу попробовать собрать на arduino. А fuse Atmega8 отличаются от Atmega328p. Заранее спасибо.

m1x
Участник

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

kaj62
Участник
Проект запустил в программе CodeVisionAVR. Выдает ошибки при компиляции – Error: ffft.h(10), #include-d from: fftest.c: declaration syntax error Error: ffft.h(18), #include-d from: fftest.c: declaration syntax error Вот текст из файла ffft.h : 9 typedef struct _tag_complex_t { 10 int16_t r; 11 int16_t i; 12 } complex_t; 13 14 #ifndef INPUT_NOUSE 15 #ifdef INPUT_IQ 16 void fft_input (const complex_t *, complex_t *); 17 #else 18 void fft_input (const int16_t *, complex_t *); 19 #endif 20 #endif 21 void fft_execute (complex_t *); 22 void fft_output (const complex_t *, uint16_t *); 23 int16_t fmuls_f (int16_t, int16_t); Может кто подскажет, как исправить ошибки?
m1x
Участник

А ну и "ffft.h" это файл самой библиотеки FFT, думаю ковырять его не самая лучшая идея. Наверное среда где писалась FFT, имеет "свои особенности" в работе с комплексными переменными в отличие от CodeVision. По этому интерпретатор CodeVision сваливается в ошибки.

kaj62
Участник

Мне кажется, Вы правы! Спасибо за внимание! Попробую перевести все в Arduino.

m1x
Участник

Для исходных версий, где используется библиотека FFT, надо подключать стороннюю toolchain (к примеру WinAVR).

пы.сы.: С того момента как начала использоваться библиотека FHT (вместо FFT) сторонний toolchain прописывать не надо. По крайней мере в Amtel Studio 6.2. smile

Juris_3D
Участник

может связано с этим (я не знаю, быстрая мимолётная идея)?
"переехали с WinAVR на стандартный AVR GCC toolchain"  ?

Slav
Участник

Прошивка "Lichtorgel.2015.06-26-Juris-1: 128-16MHz-6chan-Juris-Mod.hex". При отключении питания не сохраняются настройки в ПЗУ микроконтроллера. При включении питания режимы выставляются как попало, приходится зажатием кнопок "Runlight" и "Fadespeed" сбрасывать ПЗУ.

m1x
Участник

Вообще странно. Должно работать smile
Индикации сохранения служит быстрое, непродолжительное моргание всеми светодиодами. Настройки заносятся в EEPROM.
Посмотрите правильно ли установлен при прошивке fuse бит EESAVE.

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

Juris_3D
Участник

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

Slav
Участник

Запись настроек долгим зажатием "Runlight" перед отключением делаю.

Juris_3D
Участник

Хмм, тогда ничего умного не скажу. Я сам запоминанием не пользуюсь. У меня все опции переключаютса с пульта, перекликиваю когда хочу. Если интересно поэкспериментировать, можно попробовать, будет ли у Вас сохранятся и восстанавливатся с какой более старой прошивкой. Если да — то можно копать что кто наломал в исходнике (может я). Если нет — то, что-то, но не знаю что smile

Slav
Участник

Juris, попробуйте у себя на 8-ми канальной сохранять настройки. Я пробовал кроме версий от 27.06.2015 заливать 8-ми и 6-ти канальные прошивки от 14.06.2015 — результат тот же. Мне вообще Ваш 4-й режим затухания (резкий) нравится, хочу, чтобы он по умолчанию был при включении.

Al3x
Участник

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

Al3x
Участник

И все таки у кого какая лента висит в нагрузке?
Есть лента с rgb 5050 с 60диодов/м, мощность 1.2А/м, если прицеплю с расчета 500мА на канал как по даташиту uln2803, вылетит? Нагрузка же вроде бы не постоянная, но все равно как то стремно. Уже практически собрал схему, жду ленту и решаю сколько и какой брать. Help!

Saerus-Sama
Участник

Отбой, проблема была в бите WDTON. Еще раз спасибо за КРУТЕЙШИЮ цветомузыку. smile smile

Saerus-Sama
Участник

Всем привет. Собрал я эту схему на макетке, но хоть убейте не пойму что не так, на кнопки "Runlight" и "Fadespeed" не реагирует. И светодиоды загораются будто источник сигнала слабый.
Макетка: https://drive.google.com/open?id=0By1ZP-fsKU3kLXNqcW5QdXp3REk
Фьюзы: https://drive.google.com/open?id=0By1ZP-fsKU3kR2xJWklSUnpQcUU
Прошу помощи знающих людей. sad

w-rakomin
Участник

Всё собрал ,всё работает!Отдельное спасибо Юрису!Помогите перевести силовую часть на КУ 208 Г!

al3ks3
Участник

Какую макс нагрузку можно вешать на один канал при использовании ULN2803. По даташиту 500 мА на канал, кто сколько вешал?

m1x
Участник

Желательно по даташиту и вешать smile За более высокую нагрузку производитель работу не гарантирует, тут как повезет. Скорее всего будет сильно греться пока не пробьет. Лучше на транзисторы посадить если надо большая сила тока. Также можно взять 2 UNL и на один канал использовать по 2 ключа — тогда до 1000ма спокойно держать будет.

ter-arytqnov
Участник

Исправил свои глюки! Все прекрасно работает! Огромное спасибо всем кто принимал участие в разработке и модернизации устройства!

Juris_3D
Участник

Рад за Ваши успехи! Я знаю, какое это чувство!  smile

ter-arytqnov
Участник

При включении устройства без нажатия сброса настроек ("Fadespeed" и "Runlight") не работает. Может что то с прошивкой.

ter-arytqnov
Участник

Здравствуйте! Собрал проект Lichtogel version v1.5. Программировал в программе AVR Studio4, программатором МР9011 AVRISP mkll USB прошивкой: Atmega8, 128-16MHz-8chan-Juris-Mod, от 27.06.15.
Вопрос: 1) затухание светодиодов происходит с мерцанием (ступенчато) а не плавно. Это так и должно быть или что то не так работает?
2) фиолетовый и сиреневый цвета слабо и редко зажигаются.
Спасибо.

Mobilyx
Участник

Я просто в А*уе! Огроменное спасибище автору и всем-всем, кто "приложил руку" к этому великолепнейшому проэкту!
Собрал, залил при помощи AVR dude, включил — не работает. Прошил Ponyprogом — включил — был шокирован приятно. Это я воспользовался самой первой прошивкой. Остальные не успел попробовать
Большое, Вам, Спасибо!

Juris_3D
Участник

На здоровье! smile
Могу без преувеличения сказать, что эта конструкция в своих последних "выпусках" на столько хороша, и практически идеальна, на сколько вообще может быть хороша N-канальная цветомузыка с частотным распределением каналов.

Mobilyx
Участник

Извините за туговатость, но я не понял прикольчика с 328мегой.
Зачем она?
В чем плюсы перед 8-й ?

m1x
Участник

Суть 328 была в более емкой памяти. Туда поместилась библиотека FFT (позже FHT) c 256 точками замера, что повысило точность преобразования/замера. В мегу 8 она не вмещается. Также для эксперементов с 20Мгц (по даташиту 16Мгц для меги 8 — потолок). Но 20Мгц это для энтузиастов smile там дополнительно надо собирать фильтр резкого среза по высоким частотам иначе они будут зеркалить по всем каналам.

Juris_3D
Участник

Нажимаем искать "328" по тексту статьи, и смотрим что автор сказал.
В частности:
"Это прошивка для ATmega328p с кварцем на 20Мгц. Мне она больше понравилась, чем все предыдущие. Нет хаотичного мерцания — только "честный" спектр."
"- добавлены тестовые прошивки на 256 точек для ATmega328p (16мГц и 20мГц версии)".

завспецкласс
Участник

А можно попросить к файлам платы в DipTrace добавить файл PDF для лазерной технологии???

etimsk
Участник

Здраствуйте! Начал собирать проект и несколько вопросов
1 Собираю на at mega328P pro mini. вопрос стираю загрузчик просто очисткой чипа в программе Code Vision Avr -я правильно делаю? а потом закачиваю прошивку .
2. Фюзы самое главное -прочитал все посты , я правильно понимаю , я оставил кварц на 16мгц, фюзы в CVAVR выставляю так
https://yadi.sk/i/EHvcACwfpuQGJ -правильно?
Простите за вопросы, я начинающий biggrin

m1x
Участник

Галки выставить надо как тут:
comment image

Взято из основной темы по "Lichtorgel":
http://lightportal.at.ua/publ/cvetomuzykalnye_ustanovki/lichtorgel_internacionalnaja_cvetomuzyka/3-1-0-96

twirp92
Участник

Подскажите, пожалуйста, что за pause channel? Он подключается к уже подключенным 8-ми каналам или можно еще одну ленту прицепить отдельно для этой паузы?

voipkz
Участник

Юрис, спасибо за оперативный ответ, тоже думал об увеличении емкости разделительного конденсатора. Добавил 1мкф, ничего не изменилось, буду пробовать менять микрофон.

yuragn
Участник

Подскажите пожалуйста, что лучше сделать, это, или AURORA-RGB?

voipkz
Участник

И еще — в фильтре вместо 27нф поставил набором 22нф+4.6нф

Juris_3D
Участник

нормально, там можно и 22, и 33 — АЧХ мало изменитса, можно в симуляторах посмотреть, а в оригинаьной немецкой ветке форума по моему даже были уже скриншоты симуляций с разными номиналами.

voipkz
Участник

С Наступающим! Ребята, есть вопрос, все работает, но есть одна проблема — в режиме пауза (бегущая волна, одновременное включение каналов) все каналы горят ярко и одинаково. При включении музыки, все каналы, кроме низов (красный) работают нормально, низы светятся очень бледно, нет динамики, большей частью этот канал просто тускло светится … похоже что-то с фильтацией в УНЧ, который собирал по этой схеме — http://radiokot.ru/forum/viewtopic.php?f=42&t=108354.
В какую сторону можно покапать?

Juris_3D
Участник
Из своего опыта по чувствительности низов с микрофона могу сказать две вещи. Первое, и главное — сам микрофон.  У них АЧХ бывают как попало. Потому их нужно коллекционировать везде где можно выдрать (старые магнитолы, телефонные трубки, и.т.д.), также купить из нескольких разных источников. Вот тогда можно реально "на глазок" подобрать такой, с которым цветомузыка работает наиболее равномерно по всей полосе. У меня их наверное штук пятнадцать для экспериментов. Можно также по два паралельно подключать и смотреть как оно. Второй момент — входной разделительный конденсатор, его можно увеличить. Припаять паралельно ещё 1мкФ. Чем меньше там ёмкость, тем силнее будеть задавливать низы.… Читать далее »
voipkz
Участник

P.S. Забыл добавить — все печатки рисовал в DipTrace

voipkz
Участник

Juris, спасибо за советы, наконец-то появилось свободное время и я добил решение с софитами. Все завелось сразу, реализовал 4 канала на 8-канальном варианте. Кому интересно — фото все выложил здесь — https://goo.gl/4q5p82 . Видео выложу чуть позже, спасибо за статьи и кооментарии к ним, которые были действительно полезными.

Juris_3D
Участник

Поздравляю с успехами smile видео да, было бы очень интересно. Как самому, есть какие размышления, оценка работы, пожелания? И — С Наступающим !!  biggrin

wedwed
Участник

за R18 ПРОШУ ПРОЩЕНИЯ ТО РЕЗИСТОР НА ЗЗОом

wedwed
Участник

R18 на плате перемычка,J3/J4 разъемы для прошивки,RP1 РЕЗИСТОРНАЯ СБОРКА ДЛЯ КОНТРОЛЬНЫХ СВЕТОДИОДОВ

wedwed
Участник

ПОДСКАЖИТЕ КАК ЗАГРУЗИТЬ ФАЙЛЫ В СТАТЬЮ?)

wedwed
Участник

Спасибо!проверил в одном месте обрыв по дорожке GND,если интересно выложу выложу плату dip исполнении dip trace

wedwed
Участник

контроллер atmega8a-pu,прошивал usbasp программатором,горят все светодиоды

wedwed
Участник

ЗДРАВСТВУЙТЕ!ПОМОГИТЕ С ЗАПУСКОМ УСТРОЙСТВА