Например TDA7294

Форум РадиоКот :: Просмотр темы - AVR и активное шумоподавление инвертированием фазы
Форум РадиоКот
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 ]
Заголовок сообщения: 

Советую посмотреть на такую штуку, как коррелятор. :wink: В нескольких темах упоминалось. :wink: Родственное — синхронный детектор. :wink:

Автор:  tych [ Ср дек 12, 2007 21:18:55 ]
Заголовок сообщения: 

Mamonth писал(а):
Рекомендую заглянуть в даташит ;)


Во-во !

Автор:  Scorpline [ Чт дек 13, 2007 00:33:42 ]
Заголовок сообщения: 

VladimirVladimirovitch писал(а):
Т.е. идея такая - получить по ADC байт - инвертировать - и отправить на ЦАП...

извиняюсь.... а что должно в результате данного двойного преобразования получиться? ...убрать помеху?
...и для чего инвертировать. Я предполагаю в принципе помеха сама по себе должна будет сгладится в результате преобразования(усредниться с полезным сигналом...так как шаг квантования будет достаточно большим при не большой разрядности АЦП...
Это только предположение..... :roll:

Автор:  VladimirVladimirovitch [ Чт дек 13, 2007 12:12:04 ]
Заголовок сообщения: 

ИРБИС писал(а):
Советую посмотреть на такую штуку, как коррелятор. :wink: В нескольких темах упоминалось. :wink: Родственное — синхронный детектор. :wink:


Коррелятор - это замечательно! Где бы посмотреть готовые схемки и принцип работы?

Автор:  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 Основной принцип: перемножение двух сигналов. В результате сигнал выделяется из довольно сильных помех.

Опять, же: какова ваша конечная цель? Может вам что-то другое, более простое и "земное" нужно? :wink:

Я не думаю, что вы дойдёте до маразма некоторых аудиофилов с "прогревом" проводов и поиском "правильного напраявления" проводов — http://www.radiokot.ru/forum/viewtopic. ... 6&start=40 :wink:

Автор:  VladimirVladimirovitch [ Пт дек 14, 2007 12:06:10 ]
Заголовок сообщения: 

ИРБИС писал(а):
Тут книжки можно поискать: http://www.radiokot.ru/forum/viewtopic.php?t=466 Здесь вскользь упоминалось: http://www.radiokot.ru/forum/viewtopic.php?t=2625 Основной принцип: перемножение двух сигналов. В результате сигнал выделяется из довольно сильных помех.

Спасибо! Буду читать.

ИРБИС писал(а):
Опять, же: какова ваша конечная цель? Может вам что-то другое, более простое и "земное" нужно? :wink:


Конкретная цель очень простая:
Коробочка с пачку сигарет. С помощью которой будет (максимально) убиваться грохот метро при прослушивании аудиокниг и музыки в вагоне метро.

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/