|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 21
|
||||||
Цветомузыка или анализатор спектра (Atmega48)20.11.2014, 04:00. Показов 8755. Ответов 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 / 673 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
|
||||||
| 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 / 673 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
|
|
| 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 полос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|