| Форум РадиоКот https://radiokot.ru/forum/ |
|
| AVR и активное шумоподавление инвертированием фазы https://radiokot.ru/forum/viewtopic.php?f=20&t=7342 |
Страница 1 из 2 |
| Автор: | VladimirVladimirovitch [ Вт дек 11, 2007 16:14:44 ] |
| Заголовок сообщения: | AVR и активное шумоподавление инвертированием фазы |
Наушников, в которых реализовано активное шумоподавление, реализованное подмешиванием инвертированного сигнала шума "с улицы" в полезный сигнал развелось большое множество. Однако хотелось бы это реализовать на AVR. Готовых проектов не нашел. Поэкспериментировал миксами в CoolEditPro. Оказалоь для достаточно эффективного шумоподавления допустимы и задержки до 8 микросекунд. Т.е. вполне подъемно для ADC AVR. Т.е. идея такая - получить по ADC байт - инвертировать - и отправить на ЦАП... Посоветуйте плз. ссылки, проекты, мысли... Экспериментов програмно под виндами в реальном времени не делал - уверен в их бесперспективности - винды боюсь не дадут точности больше миллисекунды. |
|
| Автор: | Mamonth [ Вт дек 11, 2007 16:46:41 ] |
| Заголовок сообщения: | |
Начнем с того, что максимальная частота работы АЦП в АВРках - 15 кГц. Т.е. о высококачественном подавлении думать и не стоит С инверсией сигнала думаю проблем не будет - просто изменить полярность сигнала на аналоговых компонентах - не проблема. |
|
| Автор: | VladimirVladimirovitch [ Вт дек 11, 2007 17:14:25 ] |
| Заголовок сообщения: | |
Mamonth писал(а): Начнем с того, что максимальная частота работы АЦП в АВРках - 15 кГц. Т.е. о высококачественном подавлении думать и не стоит А Clock на закладке ADC в CodeWizard AVR это что? Там от 31 до 1000KHz стоит... Я думал это и есть частота ADC... Mamonth писал(а): С инверсией сигнала думаю проблем не будет - просто изменить полярность сигнала на аналоговых компонентах - не проблема.
Так может на аналоговых и собрать только? Ведь инвертирование только ведь и надо, ну и микшировать тоже. Зачем тогда парится с АЦП-ЦАП... |
|
| Автор: | Mamonth [ Вт дек 11, 2007 18:09:59 ] |
| Заголовок сообщения: | |
VladimirVladimirovitch писал(а): А Clock на закладке ADC в CodeWizard AVR это что? Там от 31 до 1000KHz стоит... Я думал это и есть частота ADC... Рекомендую заглянуть в даташит VladimirVladimirovitch писал(а): Так может на аналоговых и собрать только? Ведь инвертирование только ведь и надо, ну и микшировать тоже. Зачем тогда парится с АЦП-ЦАП...
Вполне приемлимый вариант. Вообще не знаю зачем городить огород с МК... |
|
| Автор: | moLCHec [ Вт дек 11, 2007 19:22:06 ] |
| Заголовок сообщения: | |
НУ если без МК то тему в другую ветку надо. А вообще на сколько я помню транзисторная схема с ОЭ сдвигает на 90 электрических градусов. Если на 180 надо то sin(a+180)=-sin(a) т.е. обычный инвертор. А вообще можно в Mathlab поэкперементировать там есть генератор белого шума и пр. |
|
| Автор: | VladimirVladimirovitch [ Ср дек 12, 2007 13:50:09 ] |
| Заголовок сообщения: | |
moLCHec писал(а): НУ если без МК то тему в другую ветку надо. А вообще на сколько я помню транзисторная схема с ОЭ сдвигает на 90 электрических градусов. Если на 180 надо то sin(a+180)=-sin(a) т.е. обычный инвертор. А вообще можно в Mathlab поэкперементировать там есть генератор белого шума и пр.
Можно и в другую ветку. Тока я сам не могу переносить. А где можно аналоговую схемку посмотреть, чтобы инвертировала бы фазу? |
|
| Автор: | mr.Kirill [ Ср дек 12, 2007 14:50:48 ] |
| Заголовок сообщения: | |
moLCHec писал(а): А вообще на сколько я помню транзисторная схема с ОЭ сдвигает на 90 электрических градусов. Хм, а мне память подсказывает что не на 90, а на 180!
|
|
| Автор: | Aheir [ Ср дек 12, 2007 16:58:16 ] |
| Заголовок сообщения: | |
А можно все это на операционниках сделать. И инверсию, и суммирование потом. |
|
| Автор: | lexmulya [ Ср дек 12, 2007 20:46:33 ] |
| Заголовок сообщения: | |
Mamonth писал(а): Начнем с того, что максимальная частота работы АЦП в АВРках - 15 кГц. Т.е. о высококачественном подавлении думать и не стоит
С инверсией сигнала думаю проблем не будет - просто изменить полярность сигнала на аналоговых компонентах - не проблема. В аверках АЦП до мегагерца вполне себя нормально чувствует, там есть бит точно не помню в каком из регистров, позволяет гнять АЦП. В даташите про него все подчистили но если внимательно вчитываться то можно зацепиться. Правда на таких частотах тока 8 значащих бит, дальше меньше. Посмотрите в интернете проект осцыла от bodja. |
|
| Автор: | ИРБИС [ Ср дек 12, 2007 21:14:42 ] |
| Заголовок сообщения: | |
Советую посмотреть на такую штуку, как коррелятор. |
|
| Автор: | tych [ Ср дек 12, 2007 21:18:55 ] |
| Заголовок сообщения: | |
Mamonth писал(а): Рекомендую заглянуть в даташит
Во-во ! |
|
| Автор: | Scorpline [ Чт дек 13, 2007 00:33:42 ] |
| Заголовок сообщения: | |
VladimirVladimirovitch писал(а): Т.е. идея такая - получить по ADC байт - инвертировать - и отправить на ЦАП...
извиняюсь.... а что должно в результате данного двойного преобразования получиться? ...убрать помеху? ...и для чего инвертировать. Я предполагаю в принципе помеха сама по себе должна будет сгладится в результате преобразования(усредниться с полезным сигналом...так как шаг квантования будет достаточно большим при не большой разрядности АЦП... Это только предположение..... |
|
| Автор: | VladimirVladimirovitch [ Чт дек 13, 2007 12:12:04 ] |
| Заголовок сообщения: | |
ИРБИС писал(а): Советую посмотреть на такую штуку, как коррелятор.
Коррелятор - это замечательно! Где бы посмотреть готовые схемки и принцип работы? |
|
| Автор: | VladimirVladimirovitch [ Чт дек 13, 2007 13:30:01 ] |
| Заголовок сообщения: | |
Scorpline писал(а): извиняюсь.... а что должно в результате данного двойного преобразования получиться? ...убрать помеху?
Я наверное не точно выразился. Хочется сделать нормальный активный шумоподавитель в наушниках. Т.к. шумоподавители наушников с ANC оставляют желать лучшего, проще говоря шум не подавляют, осебенно в метро. Первоначально рассматривал вариант с AVR, т.к. в аналоговой схемотехнике разбираюсь еще хуже чем в программировании. Однако как понял из обсуждения - гораздо лучше это получится если не использовать микроконтроллеры. |
|
| Автор: | moLCHec [ Чт дек 13, 2007 17:49:25 ] |
| Заголовок сообщения: | |
VladimirVladimirovitch Поставте конкретнее задачу. Например: 1 Сдвинуть сигнал на ... град 2 сложить с .... 3 усилить Или что там еще нужно, а то венегрет какой-то, будет ясна задача будет схема |
|
| Автор: | ИРБИС [ Чт дек 13, 2007 20:50:09 ] |
| Заголовок сообщения: | |
VladimirVladimirovitch писал(а): Коррелятор - это замечательно! Где бы посмотреть готовые схемки и принцип работы? Тут книжки можно поискать: http://www.radiokot.ru/forum/viewtopic.php?t=466 Здесь вскользь упоминалось: http://www.radiokot.ru/forum/viewtopic.php?t=2625 Основной принцип: перемножение двух сигналов. В результате сигнал выделяется из довольно сильных помех.
Опять, же: какова ваша конечная цель? Может вам что-то другое, более простое и "земное" нужно? Я не думаю, что вы дойдёте до маразма некоторых аудиофилов с "прогревом" проводов и поиском "правильного напраявления" проводов — http://www.radiokot.ru/forum/viewtopic. ... 6&start=40 |
|
| Автор: | VladimirVladimirovitch [ Пт дек 14, 2007 12:06:10 ] |
| Заголовок сообщения: | |
ИРБИС писал(а): Тут книжки можно поискать: http://www.radiokot.ru/forum/viewtopic.php?t=466 Здесь вскользь упоминалось: http://www.radiokot.ru/forum/viewtopic.php?t=2625 Основной принцип: перемножение двух сигналов. В результате сигнал выделяется из довольно сильных помех. Спасибо! Буду читать. ИРБИС писал(а): Опять, же: какова ваша конечная цель? Может вам что-то другое, более простое и "земное" нужно?
Конкретная цель очень простая: Коробочка с пачку сигарет. С помощью которой будет (максимально) убиваться грохот метро при прослушивании аудиокниг и музыки в вагоне метро. P.S. Пассивное шумоподавление - вещь хорошая, но будет еще лучше если ее дополнить активным. |
|
| Автор: | VladimirVladimirovitch [ Пт дек 14, 2007 12:10:01 ] |
| Заголовок сообщения: | |
moLCHec писал(а): VladimirVladimirovitch
Поставте конкретнее задачу. Например: 1 Сдвинуть сигнал на ... град 2 сложить с .... 3 усилить Или что там еще нужно, а то венегрет какой-то, будет ясна задача будет схема 1. Получить стерео сигнал с двух микрофонов, усилить 2. Сдвинуть на 180 градусов 3. Микшировать полученный сигнал с сигналом плеера 4. Подать микшированный сигнал в наушники |
|
| Автор: | Mamonth [ Сб дек 15, 2007 04:13:27 ] |
| Заголовок сообщения: | |
lexmulya писал(а): В аверках АЦП до мегагерца вполне себя нормально чувствует, там есть бит точно не помню в каком из регистров, позволяет гнять АЦП. В даташите про него все подчистили но если внимательно вчитываться то можно зацепиться. Правда на таких частотах тока 8 значащих бит, дальше меньше. Посмотрите в интернете проект осцыла от bodja.
В АВР используется АЦП последовательного приближения. А посему у него есть тактовая частота. Тот же bodja использовал тактовую 8 МГц для МК, делитель тактовой для АЦП Ck/2, т.е. тактовая 4 МГц... Среднее количество циклов 1 преобразования 13 4МГц/13 = 307 кГц примерно. максимальная тактовая у меги - 16 Мгц. т.е. макс 614 кГц. В каком месте мегагерц? Кроме того, снижается разрешающая способность АЦП. bodja использовал 6 бит. Да молодец, но работа АЦП в таком режиме не отличается стабильностью. И во многом зависит от техпроцесса, какой МК попался в партии и прочее-прочее... Для простенького осцилла - чтобы посмотреть что происходит - реальный вариант. Использовать 6 бит для звука - по-моему маловато. |
|
| Автор: | moLCHec [ Вс дек 16, 2007 15:36:11 ] |
| Заголовок сообщения: | |
Что то вы переоцениваете возможности АЦП, максимальная рекомендуемая частота у него 200кГц, время преобразования 260мкс т.е. 3-4 кГц. при снижении точности до 8 бит в 2 раза поднять частоту можно. |
|
| Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


