Заголовок сообщения: AVR и активное шумоподавление инвертированием фазы
Добавлено: Вт дек 11, 2007 16:14:44
Встал на лапы
Зарегистрирован: Чт мар 15, 2007 10:48:10 Сообщений: 126
Рейтинг сообщения:0
Наушников, в которых реализовано активное шумоподавление, реализованное подмешиванием инвертированного сигнала шума "с улицы" в полезный сигнал развелось большое множество.
Однако хотелось бы это реализовать на AVR. Готовых проектов не нашел. Поэкспериментировал миксами в CoolEditPro. Оказалоь для достаточно эффективного шумоподавления допустимы и задержки до 8 микросекунд.
Т.е. вполне подъемно для ADC AVR.
Т.е. идея такая - получить по ADC байт - инвертировать - и отправить на ЦАП... Посоветуйте плз. ссылки, проекты, мысли...
Экспериментов програмно под виндами в реальном времени не делал - уверен в их бесперспективности - винды боюсь не дадут точности больше миллисекунды.
Начнем с того, что максимальная частота работы АЦП в АВРках - 15 кГц. Т.е. о высококачественном подавлении думать и не стоит Хотя, можно извернуться
С инверсией сигнала думаю проблем не будет - просто изменить полярность сигнала на аналоговых компонентах - не проблема.
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
НУ если без МК то тему в другую ветку надо. А вообще на сколько я помню транзисторная схема с ОЭ сдвигает на 90 электрических градусов. Если на 180 надо то sin(a+180)=-sin(a) т.е. обычный инвертор. А вообще можно в Mathlab поэкперементировать там есть генератор белого шума и пр.
_________________ Настоящий кот всегда либо голоден,
либо невыспался ...
Зарегистрирован: Чт мар 15, 2007 10:48:10 Сообщений: 126
Рейтинг сообщения:0
moLCHec писал(а):
НУ если без МК то тему в другую ветку надо. А вообще на сколько я помню транзисторная схема с ОЭ сдвигает на 90 электрических градусов. Если на 180 надо то sin(a+180)=-sin(a) т.е. обычный инвертор. А вообще можно в Mathlab поэкперементировать там есть генератор белого шума и пр.
Можно и в другую ветку. Тока я сам не могу переносить.
А где можно аналоговую схемку посмотреть, чтобы инвертировала бы фазу?
Начнем с того, что максимальная частота работы АЦП в АВРках - 15 кГц. Т.е. о высококачественном подавлении думать и не стоит Хотя, можно извернуться С инверсией сигнала думаю проблем не будет - просто изменить полярность сигнала на аналоговых компонентах - не проблема.
В аверках АЦП до мегагерца вполне себя нормально чувствует, там есть бит точно не помню в каком из регистров, позволяет гнять АЦП. В даташите про него все подчистили но если внимательно вчитываться то можно зацепиться. Правда на таких частотах тока 8 значащих бит, дальше меньше. Посмотрите в интернете проект осцыла от bodja.
Советую посмотреть на такую штуку, как коррелятор. В нескольких темах упоминалось. Родственное — синхронный детектор.
_________________ Питаюсь копытными. Как исчезающий вид занесён в Красную книгу МСОП. Почему до сих пор не занесены в Красную книгу инженеры и учёные РФ?
Т.е. идея такая - получить по ADC байт - инвертировать - и отправить на ЦАП...
извиняюсь.... а что должно в результате данного двойного преобразования получиться? ...убрать помеху?
...и для чего инвертировать. Я предполагаю в принципе помеха сама по себе должна будет сгладится в результате преобразования(усредниться с полезным сигналом...так как шаг квантования будет достаточно большим при не большой разрядности АЦП...
Это только предположение.....
Зарегистрирован: Чт мар 15, 2007 10:48:10 Сообщений: 126
Рейтинг сообщения:0
Scorpline писал(а):
извиняюсь.... а что должно в результате данного двойного преобразования получиться? ...убрать помеху?
Я наверное не точно выразился. Хочется сделать нормальный активный шумоподавитель в наушниках. Т.к. шумоподавители наушников с ANC оставляют желать лучшего, проще говоря шум не подавляют, осебенно в метро. Первоначально рассматривал вариант с AVR, т.к. в аналоговой схемотехнике разбираюсь еще хуже чем в программировании. Однако как понял из обсуждения - гораздо лучше это получится если не использовать микроконтроллеры.
VladimirVladimirovitch Поставте конкретнее задачу.
Например:
1 Сдвинуть сигнал на ... град
2 сложить с ....
3 усилить
Или что там еще нужно, а то венегрет какой-то, будет ясна задача будет схема
_________________ Настоящий кот всегда либо голоден,
либо невыспался ...
_________________ Питаюсь копытными. Как исчезающий вид занесён в Красную книгу МСОП. Почему до сих пор не занесены в Красную книгу инженеры и учёные РФ?
Опять, же: какова ваша конечная цель? Может вам что-то другое, более простое и "земное" нужно?
Конкретная цель очень простая:
Коробочка с пачку сигарет. С помощью которой будет (максимально) убиваться грохот метро при прослушивании аудиокниг и музыки в вагоне метро.
P.S. Пассивное шумоподавление - вещь хорошая, но будет еще лучше если ее дополнить активным.
Зарегистрирован: Чт мар 15, 2007 10:48:10 Сообщений: 126
Рейтинг сообщения:0
moLCHec писал(а):
VladimirVladimirovitch Поставте конкретнее задачу. Например: 1 Сдвинуть сигнал на ... град 2 сложить с .... 3 усилить Или что там еще нужно, а то венегрет какой-то, будет ясна задача будет схема
1. Получить стерео сигнал с двух микрофонов, усилить
2. Сдвинуть на 180 градусов
3. Микшировать полученный сигнал с сигналом плеера
4. Подать микшированный сигнал в наушники
В аверках АЦП до мегагерца вполне себя нормально чувствует, там есть бит точно не помню в каком из регистров, позволяет гнять АЦП. В даташите про него все подчистили но если внимательно вчитываться то можно зацепиться. Правда на таких частотах тока 8 значащих бит, дальше меньше. Посмотрите в интернете проект осцыла от bodja.
В АВР используется АЦП последовательного приближения. А посему у него есть тактовая частота.
Не путайте тактовую частоту АЦП и максимальную частоту дискретизации - это разные вещи.
Тот же bodja использовал тактовую 8 МГц для МК, делитель тактовой для АЦП Ck/2, т.е. тактовая 4 МГц... Среднее количество циклов 1 преобразования 13 4МГц/13 = 307 кГц примерно. максимальная тактовая у меги - 16 Мгц. т.е. макс 614 кГц. В каком месте мегагерц?
Кроме того, снижается разрешающая способность АЦП. bodja использовал 6 бит. Да молодец, но работа АЦП в таком режиме не отличается стабильностью. И во многом зависит от техпроцесса, какой МК попался в партии и прочее-прочее... Для простенького осцилла - чтобы посмотреть что происходит - реальный вариант. Использовать 6 бит для звука - по-моему маловато.
Что то вы переоцениваете возможности АЦП, максимальная рекомендуемая частота у него 200кГц, время преобразования 260мкс т.е. 3-4 кГц. при снижении точности до 8 бит в 2 раза поднять частоту можно.
_________________ Настоящий кот всегда либо голоден,
либо невыспался ...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения