Страница 1 из 2
AVR и активное шумоподавление инвертированием фазы
Добавлено: Вт дек 11, 2007 16:14:44
VladimirVladimirovitch
Наушников, в которых реализовано активное шумоподавление, реализованное подмешиванием инвертированного сигнала шума "с улицы" в полезный сигнал развелось большое множество.
Однако хотелось бы это реализовать на AVR. Готовых проектов не нашел. Поэкспериментировал миксами в CoolEditPro. Оказалоь для достаточно эффективного шумоподавления допустимы и задержки до 8 микросекунд.
Т.е. вполне подъемно для ADC AVR.
Т.е. идея такая - получить по ADC байт - инвертировать - и отправить на ЦАП... Посоветуйте плз. ссылки, проекты, мысли...
Экспериментов програмно под виндами в реальном времени не делал - уверен в их бесперспективности - винды боюсь не дадут точности больше миллисекунды.
Добавлено: Вт дек 11, 2007 16:46:41
Mamonth
Начнем с того, что максимальная частота работы АЦП в АВРках - 15 кГц. Т.е. о высококачественном подавлении думать и не стоит

Хотя, можно извернуться
С инверсией сигнала думаю проблем не будет - просто изменить полярность сигнала на аналоговых компонентах - не проблема.
Добавлено: Вт дек 11, 2007 17:14:25
VladimirVladimirovitch
Mamonth писал(а):Начнем с того, что максимальная частота работы АЦП в АВРках - 15 кГц. Т.е. о высококачественном подавлении думать и не стоит

Хотя, можно извернуться
А Clock на закладке ADC в CodeWizard AVR это что? Там от 31 до 1000KHz стоит... Я думал это и есть частота ADC...
Mamonth писал(а):С инверсией сигнала думаю проблем не будет - просто изменить полярность сигнала на аналоговых компонентах - не проблема.
Так может на аналоговых и собрать только? Ведь инвертирование только ведь и надо, ну и микшировать тоже. Зачем тогда парится с АЦП-ЦАП...
Добавлено: Вт дек 11, 2007 18:09:59
Mamonth
VladimirVladimirovitch писал(а):А Clock на закладке ADC в CodeWizard AVR это что? Там от 31 до 1000KHz стоит... Я думал это и есть частота ADC...
Рекомендую заглянуть в даташит

VladimirVladimirovitch писал(а):Так может на аналоговых и собрать только? Ведь инвертирование только ведь и надо, ну и микшировать тоже. Зачем тогда парится с АЦП-ЦАП...
Вполне приемлимый вариант. Вообще не знаю зачем городить огород с МК...
Добавлено: Вт дек 11, 2007 19:22:06
moLCHec
НУ если без МК то тему в другую ветку надо. А вообще на сколько я помню транзисторная схема с ОЭ сдвигает на 90 электрических градусов. Если на 180 надо то sin(a+180)=-sin(a) т.е. обычный инвертор. А вообще можно в Mathlab поэкперементировать там есть генератор белого шума и пр.
Добавлено: Ср дек 12, 2007 13:50:09
VladimirVladimirovitch
moLCHec писал(а):НУ если без МК то тему в другую ветку надо. А вообще на сколько я помню транзисторная схема с ОЭ сдвигает на 90 электрических градусов. Если на 180 надо то sin(a+180)=-sin(a) т.е. обычный инвертор. А вообще можно в Mathlab поэкперементировать там есть генератор белого шума и пр.
Можно и в другую ветку. Тока я сам не могу переносить.
А где можно аналоговую схемку посмотреть, чтобы инвертировала бы фазу?
Добавлено: Ср дек 12, 2007 14:50:48
mr.Kirill
moLCHec писал(а):А вообще на сколько я помню транзисторная схема с ОЭ сдвигает на 90 электрических градусов.
Хм, а мне память подсказывает что не на 90, а на 180!
Добавлено: Ср дек 12, 2007 16:58:16
Aheir
А можно все это на операционниках сделать. И инверсию, и суммирование потом.
Добавлено: Ср дек 12, 2007 20:46:33
lexmulya
Mamonth писал(а):Начнем с того, что максимальная частота работы АЦП в АВРках - 15 кГц. Т.е. о высококачественном подавлении думать и не стоит

Хотя, можно извернуться
С инверсией сигнала думаю проблем не будет - просто изменить полярность сигнала на аналоговых компонентах - не проблема.
В аверках АЦП до мегагерца вполне себя нормально чувствует, там есть бит точно не помню в каком из регистров, позволяет гнять АЦП. В даташите про него все подчистили но если внимательно вчитываться то можно зацепиться. Правда на таких частотах тока 8 значащих бит, дальше меньше. Посмотрите в интернете проект осцыла от bodja.
Добавлено: Ср дек 12, 2007 21:14:42
ИРБИС
Советую посмотреть на такую штуку, как коррелятор.

В нескольких темах упоминалось.

Родственное — синхронный детектор.

Добавлено: Ср дек 12, 2007 21:18:55
tych
Mamonth писал(а):Рекомендую заглянуть в даташит

Во-во !
Добавлено: Чт дек 13, 2007 00:33:42
Scorpline
VladimirVladimirovitch писал(а):Т.е. идея такая - получить по ADC байт - инвертировать - и отправить на ЦАП...
извиняюсь.... а что должно в результате данного двойного преобразования получиться? ...убрать помеху?
...и для чего инвертировать. Я предполагаю в принципе помеха сама по себе должна будет сгладится в результате преобразования(усредниться с полезным сигналом...так как шаг квантования будет достаточно большим при не большой разрядности АЦП...
Это только предположение.....

Добавлено: Чт дек 13, 2007 12:12:04
VladimirVladimirovitch
ИРБИС писал(а):Советую посмотреть на такую штуку, как коррелятор.

В нескольких темах упоминалось.

Родственное — синхронный детектор.

Коррелятор - это замечательно! Где бы посмотреть готовые схемки и принцип работы?
Добавлено: Чт дек 13, 2007 13:30:01
VladimirVladimirovitch
Scorpline писал(а):извиняюсь.... а что должно в результате данного двойного преобразования получиться? ...убрать помеху?
Я наверное не точно выразился. Хочется сделать нормальный активный шумоподавитель в наушниках. Т.к. шумоподавители наушников с ANC оставляют желать лучшего, проще говоря шум не подавляют, осебенно в метро. Первоначально рассматривал вариант с AVR, т.к. в аналоговой схемотехнике разбираюсь еще хуже чем в программировании. Однако как понял из обсуждения - гораздо лучше это получится если не использовать микроконтроллеры.
Добавлено: Чт дек 13, 2007 17:49:25
moLCHec
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 
Добавлено: Пт дек 14, 2007 12:06:10
VladimirVladimirovitch
Спасибо! Буду читать.
ИРБИС писал(а): Опять, же: какова ваша конечная цель? Может вам что-то другое, более простое и "земное" нужно?
Конкретная цель очень простая:
Коробочка с пачку сигарет. С помощью которой будет (максимально) убиваться грохот метро при прослушивании аудиокниг и музыки в вагоне метро.
P.S. Пассивное шумоподавление - вещь хорошая, но будет еще лучше если ее дополнить активным.
Добавлено: Пт дек 14, 2007 12:10:01
VladimirVladimirovitch
moLCHec писал(а):VladimirVladimirovitchПоставте конкретнее задачу.
Например:
1 Сдвинуть сигнал на ... град
2 сложить с ....
3 усилить
Или что там еще нужно, а то венегрет какой-то, будет ясна задача будет схема

1. Получить стерео сигнал с двух микрофонов, усилить
2. Сдвинуть на 180 градусов
3. Микшировать полученный сигнал с сигналом плеера
4. Подать микшированный сигнал в наушники
Добавлено: Сб дек 15, 2007 04:13:27
Mamonth
lexmulya писал(а):В аверках АЦП до мегагерца вполне себя нормально чувствует, там есть бит точно не помню в каком из регистров, позволяет гнять АЦП. В даташите про него все подчистили но если внимательно вчитываться то можно зацепиться. Правда на таких частотах тока 8 значащих бит, дальше меньше. Посмотрите в интернете проект осцыла от bodja.
В АВР используется АЦП последовательного приближения. А посему у него есть тактовая частота.

Не путайте тактовую частоту АЦП и максимальную частоту дискретизации - это разные вещи.
Тот же bodja использовал тактовую 8 МГц для МК, делитель тактовой для АЦП Ck/2, т.е. тактовая 4 МГц... Среднее количество циклов 1 преобразования 13 4МГц/13 = 307 кГц примерно. максимальная тактовая у меги - 16 Мгц. т.е. макс 614 кГц. В каком месте мегагерц?
Кроме того, снижается разрешающая способность АЦП. bodja использовал 6 бит. Да молодец, но работа АЦП в таком режиме не отличается стабильностью. И во многом зависит от техпроцесса, какой МК попался в партии и прочее-прочее... Для простенького осцилла - чтобы посмотреть что происходит - реальный вариант. Использовать 6 бит для звука - по-моему маловато.
Добавлено: Вс дек 16, 2007 15:36:11
moLCHec
Что то вы переоцениваете возможности АЦП, максимальная рекомендуемая частота у него 200кГц, время преобразования 260мкс т.е. 3-4 кГц. при снижении точности до 8 бит в 2 раза поднять частоту можно.