Генератор широкополосного шума на микроконтроллере AVR

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
StackaN
Родился
Сообщения: 5
Зарегистрирован: Сб май 24, 2008 13:37:37

Генератор широкополосного шума на микроконтроллере AVR

Сообщение StackaN »

Ну вообщем вот и девайс такой нужен... AVR генерирует синус -> модулирует цифровой последовательностью (10101010...)(АМ,ЧМ,ФМ), затем прибавляем к этому шум (максамальная частота спектра шума должна быть 200 кГц) ... далее обработка полученного в этом же контроллере... У кого какие соображения есть на этот счёт?
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

наверно dsPIC лучше подойдет.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
StackaN
Родился
Сообщения: 5
Зарегистрирован: Сб май 24, 2008 13:37:37

Сообщение StackaN »

наверно dsPIC лучше подойдет.


Чем лучше? А конкретно, схему? - куда копать примерно?
И где посмотреть алгоритм реализации шума? (уже весь нет перерыл) может подскажете...
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

Не потянет авр это все. ты только на синусоиду потратишь почти все ресурсы. это надо к DSP поближе. http://www.ti.com -> DSP
StackaN
Родился
Сообщения: 5
Зарегистрирован: Сб май 24, 2008 13:37:37

Сообщение StackaN »

__Alexander писал(а):Не потянет авр это все. ты только на синусоиду потратишь почти все ресурсы. это надо к DSP поближе. http://www.ti.com -> DSP

Забыл в "тех задании" сказать - а мне не надо чтоб МК "мгновенно" всё это делал... 1 минуты достаточно... пусть себе обрабатывает, а потом на LCD выведет результат...
Artem333
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

Насчёт ресурсов AVR: их вполне хватает на генерацию 2х WAW каналов с изменяемой частотой (20-200000гц), так что если постараться то и в реальном времени можно.
Всё просто как самогонный аппарат
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

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

Мой уютный бложик... заходите!
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

To artem333:
>Насчёт ресурсов AVR: их вполне хватает на генерацию 2х WAW >каналов с изменяемой частотой (20-200000гц), так что если >постараться то и в реальном времени можно.

А ну ка покажи пример. То говорить все могут.
20кГц это для цифровой техники не канает. тут канает дискретизация по времени в 44100. И основная программа должна выполняться между этими прерываниями. посчитай.


Я в свое время разбирательств с mp3 кодеками, тоже только и слышал что авр не потянет мп3 и все. а как спросил почему, и покажи попытки декодирования - всё, хана. никто и не пытался, т.к. никто не знает формата этого мп3. Что файл разбит на фреймы это инет выдает запросто, только что дальше с ними делать, вот вопрос. крикнуть каждый сможет, а доказать. а кодирование Хаффмана выучить это дело парочки лет.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

__Alexander писал(а):А ну ка покажи пример. То говорить все могут.
про 2 канала не скажу, примеров не видал, а вот одноканальный генератор синуса, перестраиваемый в звуковом диапазоне с весьма приличными параметрами да еще и на дохленьком AT90S2313 (кажется, могу спутать) сделал Леонид Иванович Ридико, и опубликовал эту схему в журнале Радиолюбитель то ли в прошлом, то ли в позапрошлом году. Так что факт можно считать доказанным. Думаю, если взять AVR мобыстрее (которые 20 МГц) - можно и два канала независимых сделать...

однако, совсем не понятно, при чем тут ШУМ....
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
StackaN
Родился
Сообщения: 5
Зарегистрирован: Сб май 24, 2008 13:37:37

Сообщение StackaN »

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

Скажем так:
1) ВНУТРИ МК генерируется синус (несущая частота) 10кГц.
2) ВНУТРИ МК генерируется цифровая последовательность (101010...) 10^6 бит
3) ВНУТРИ МК генерируется ШИРОКОПОЛОСНЫЙ шум с изменяемой по запросу амплитудой шума и верхней частотой спектра 200 кГц (ФНЧ? цифровой?).
4) ВНУТРИ МК синус модулируется (АМ, ЧМ, ФМ) цифровой последовательностью п.2
5) ВНУТРИ МК к модулированному сигналу п.4 добавляется (суммируется) сгенерированный в п.3 шум.
6) ВНУТРИ МК полученная смесь (сигнал + шум) поступает на оптимальный цифровой фильтр восстанавливающий цифровую последовательность.
7) ВНУТРИ МК сравнивается цифровая последовательность п.2 и п.6 и считается количество ошибок - вычисляем вероятность ошибки не хуже 10^6 (см. п.2) которое и выводим на LCD....
Считать не более 1 минуты.

Теперь думаю всё должно быть понятным...
Меня в принципе интересуют п.2 и п.5... алгоритмы, решения?...
и вообще оценка данного "проекта"... реализуемо??? (я так прикинул ... вроде ДА)
StackaN
Родился
Сообщения: 5
Зарегистрирован: Сб май 24, 2008 13:37:37

Сообщение StackaN »

Я тут прикидки свои набросаю.... Посмотрите, опытным взглядом, может что пропустил... или не учёл...

1) Значит имеем 2^20 = 1048576 бит данных (101010...)
Делим на 1минуту (время измерения 60 сек.) получаем ~17476 бит/сек.
Соответственно, частота будет в два раза меньше (т.к. 1010... считаем периоды по единицам) - ~8739 Гц. Для определённости возьмём Fbit = 10 кГц.
2) Несущая частота (синус). Для модуляции нужно достаточное количество "целых" периодов синуса на один бит. Т.к. всё это будет считаться дальше, то возьмём кратно 2^n . Думается 2^3=8 хватит (как думаете?). Тогда несущая будет 80 кГц.
3) Определим количество отсчётов. Думается 16 штук на один период несущего синуса хватит. (Как считаете?) получаем: 16*80 кГц = 1,28 МГц
4) Получаем примерно: при 16 МГц тактовой - 12,5 команд процессора между отсчётами...

Ваши соображения в студию...
Artem333
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

в ближайшее время выложу проект, он пока на бета-тестировании. Кому интересно вот файлик трекерного музона, там 4 канала. Воспроизводится это на 2х восьмых мегах.
Вложения
lamesoft-hdmod.rar
(447 байт) 477 скачиваний
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Artem333 писал(а):в ближайшее время выложу проект, он пока на бета-тестировании. Кому интересно вот файлик трекерного музона, там 4 канала. Воспроизводится это на 2х восьмых мегах.
не многовато ли 2-х мег8 для такого музона? мега производительнее ZX-80, на котором спектрумы собирали, а в спектрумах музончик был и 8-канальный (без сопроцессора я имею ввиду) и поболее...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Artem333
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

Это не спектрум а амига, там 4 WAW канала по 8 бит
Всё просто как самогонный аппарат
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Сообщение ArtemKuchin »

ARV писал(а):
Artem333 писал(а):в ближайшее время выложу проект, он пока на бета-тестировании. Кому интересно вот файлик трекерного музона, там 4 канала. Воспроизводится это на 2х восьмых мегах.
не многовато ли 2-х мег8 для такого музона? мега производительнее ZX-80, на котором спектрумы собирали, а в спектрумах музончик был и 8-канальный (без сопроцессора я имею ввиду) и поболее...


Блин. оффтопить буду, простите. ARV - в спектрумах никаких каналов не было. Был динамик которым можно были КЛИКАТЬ с разной частотой, во и весь звук. А вот в 128 спеткрумах уже появился чип a'la ATARI/C64.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»