|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 21
|
||||||
Цветомузыка или анализатор спектра (Atmega48)20.11.2014, 04:00. Показов 8677. Ответов 22
Метки нет (Все метки)
Всем доброго времени суток.
Недавно начал собирать цветомузыку на Atmega16, но контроллер пришлось пустить в другое русло. На время все было заброшено, а вот сейчас решил закончить начатое. Atmega16 больше в запасах не нашел, но нашел пару Atmega48. Задача для цветомузыки следующая: 1. Управление диодными лампами в зависимости от частоты 2. Управление стробоскопом (пока не решил точно, как будет реализовано. Скорее всего, будет тоже управляться частотой от 1-20 Гц) 3. При отсутствии музыки, плавное включение и выключение ламп (стробик не в теме) Собственно, когда начинал все это дело на Atmega16, часть была реализована, но вот с переходом на Atmega48, появились проблемы. Потратил пол ночи на чтение даташитов, но так и не смог заставить Atmega48 работать как нужно. Пишу в CodeVisionAVR Контроллер был настроен таким способом
В конечном итоге, так и не удалось заставить таймер работать. Помогите запустить этот таймер.
0
|
||||||
| 20.11.2014, 04:00 | |
|
Ответы с готовыми решениями:
22
Анализатор спектра видеофайлов в Proteus Подскажите программу Анализатор звукового спектра с частоты 5 или 10 ГЦ Proteus. Анализатор спектра |
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 21
|
||
| 20.11.2014, 08:45 [ТС] | ||
|
Сейчас вроде разобрался.. Сейчас есть другие вопросы: 1. Есть ли способ, включения\выключения порта беспорядочно. Допустим, первый раз на порт подалось 2 импульса, второй раз 5 импульсов и т.д. Но так, чтобы количество импульсов не превышало, скажем 6 импульсов. 2. Как правильно посчитать частоту входящего сигнала на вход INT0?
0
|
||
|
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,078
|
||||||
| 20.11.2014, 09:15 | ||||||
|
1. Пишем датчик ПСЧ. Ну и, по вашим требованиям,
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 21
|
||
| 20.11.2014, 10:23 [ТС] | ||
|
Допустим: 1. Мега работает на частоте 1MHz 2. TCCR0B = 0x05 (clkI/O/1024 (From prescaler) Вот как мне исходя из этого, высчитать необходимые частоты.
0
|
||
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
| 20.11.2014, 10:47 | |
|
ИМХО: Для цветомузыке лучше проводить спектральный анализ сигнала. Полноценный БПФ в реал тайме конечно на AVR не сделать, но что то простое на базе вот этого проекта http://elm-chan.org/works/akilcd/report_e.html можно попробовать.
0
|
|
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 21
|
|
| 20.11.2014, 11:51 [ТС] | |
|
pyzhman, спасибо большое, даже и не знал если честно, что есть функция rand.
Теперь буду знать... Витальич, А вот нельзя ли с этого места немного подробнее? Может кинете ссылочку по этой теме (с подробностями)? Я конечно полистаю, но в этом я далек. Мне бы чего по проще.. По большому счету, мне необходимо только примерно высчитать частоту, не нужно 100% результата.
0
|
|
|
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,078
|
|
| 20.11.2014, 14:20 | |
|
Там по ссылке есть исходники.
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|||
| 20.11.2014, 14:46 | |||
|
1
|
|||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|||
| 20.11.2014, 17:06 | |||
|
и кстати, насчет БПФ для АВР,
0
|
|||
|
|
||||||
| 20.11.2014, 20:47 | ||||||
|
БПФ с вычислением фаз:
p.s.: есть методы проще, например пяти ординат. Читать http://www.exponenta.ru/soft/m... b3/nb3.asp
1
|
||||||
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 21
|
|
| 24.11.2014, 00:01 [ТС] | |
|
Всем доброго времени суток...
Короче, собрал схему на "коленке" залил свою прошивку и могу сказать следующее: Все конечно заработало, но как вы и предполагали, не совсем удачно. Все в большей степени зависит от стиля музыки. Смотрится конечно не плохо, но всегда хочется большего. Сегодня целый день потратил на разбор представленной Вами информации относительно использования БПФ, но так ничего и не получилось. Разобраться в куске кода, который предоставил raxp, так и не смог (видать не по зубам пока такое). Ладно, будем дальше копать, можем разберусь.
0
|
|
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 21
|
|
| 25.11.2014, 11:41 [ТС] | |
|
Все, плесецк, голова кирпичом.
Народ, выручайте, как на CodeVision реализовать БПФ? Перерыл ..еву тучу инфы с исходниками, но так и не понял. Объясните мне ПОЖАЛУЙСТА, как все это реализуется?
0
|
|
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 21
|
|
| 01.12.2014, 13:00 [ТС] | |
|
raxp, нужно с нуля.
Я, сказать по правде, полный дуб в программировании для AVR. Ну никак мне не разобраться с тем, как все сделать. Как принять сигнал, как обработать и получить то, что мне нужно. Я уже думал над тем, чтобы подключить мегу к COM порту и рулить всем через него, но и тут я залип... В общем, вот так все плохо..
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
| 01.12.2014, 14:57 | |
|
Vladimir1, возьмитесь за задачу по-проще, усложняйте постепенно. Сначала поморгайте лампочками, потом ярче/тише, попеременно. Затем введите вход АЦП как исходные данные яркости свечения ламп. Затем сделайте простенький FIFO, чтобы сделать, например, огибающую усреднением для выбора яркости свечения ламп. Ну, а там и FFT не за горами будет...
0
|
|
|
|
|
| 01.12.2014, 20:32 | |
|
Вот, вот.
Как вариант упрощения реализации цифровых фильтров в МК можно использовать http://www-users.cs.york.ac.uk... /trad.html. Выбираете тип фильтра: "Баттерворт", "Бессель", "Чебышев" и ФНЧ, ФВЧ, полосовой или заграждающий, далее порядок фильтра (max = 10), далее вводите частоту дискретизации сигнала и необходимые частоты среза фильтра. Нажимаете "Отправить" и на следующей страничке имеете пример кода на С, значения коэффициентов, АЧХ полученного фильтра и графики реакции на прямоугольный импульс. Ряд простых полосовых фильтров с выводом на индикацию реализовать можно на раз, без FFT.
0
|
|
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 21
|
||||||||||||
| 03.12.2014, 11:49 [ТС] | ||||||||||||
|
Вот допустим, если я правильно понял, то сюда нужно передать данные с АЦП. Прогнать через фильтр и вернуть результат.. Кликните здесь для просмотра всего текста
А вот что делать с этим куском и как вообще это использовать? Кликните здесь для просмотра всего текста
Если я все правильно понял, то частота будет обрезана в зависимости от фильтра.. Чет я совсем не догоняю, что да как! Уж разжуйте мне пожалуйста, как этим пользоваться..
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 21
|
|
| 04.12.2014, 22:17 [ТС] | |
|
Прошу прощения за глупый вопрос, но.......
Объясните мне, как данные с АЦП занести в несколько переменных и потом получить среднее значение?
0
|
|
|
|
||||||
| 04.12.2014, 22:28 | ||||||
|
К примеру, псевдокод:
1
|
||||||
| 04.12.2014, 22:28 | |
|
Помогаю со студенческими работами здесь
20
"Нестандартный" анализатор спектра 10-ти полосный анализатор спектра
сонограф (анализатор спектра) на stm Анализатор спектра на 128 полос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|