реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> цифровой микрофон с PDM выходом, PDM->PCM
qwqw
сообщение Jul 1 2015, 19:39
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-11-05
Из: г. Москва
Пользователь №: 11 307



Есть своя плата с микрофоном MP34DB01 от ST.
Выход микрофона - цифровой, PDM (Pulse Density Modulation).
Микрофон подключен к FPGA.

Собрал проект на основе примера от Digilent.
В приложенном документе описаны все фильтры, которые там реализованы.

На выходе появился ожидаемый синус, но очень слабый по амплетуде (PCM значения не доходят и до трети диапазона).
Громкость и частоту синуса на входе варьирую, но добиться приемлего результата пока не получилось.


Кто-нибудь подключал PDM микрофон? Какие были подводные камни?
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jul 2 2015, 19:00
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



У нас другие микрофоны, но все работает. Усиление задирать приходится, т.к. у микрофона максимум на 120 дБ, а разговор вдалеке от микрофона, дай Бог, 80.
Go to the top of the page
 
+Quote Post
qwqw
сообщение Jul 2 2015, 20:11
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-11-05
Из: г. Москва
Пользователь №: 11 307



А какой у вас микрофон?
Не совсем монял что имеете ввиду под усилением.
Цифровой сигнал PDM преобразуется в PCM цифровым фильтром с децимацией (+ фильтруется опять же цифровыми фмльтрами).
Из прочитанных в сети материалов я заключил, что это "честный" способ приема PDM.

Я в DSP совсем профан, поэтому для начала хотелось бы узнать как вообще выглядит нормальный результат.

У меня нет возможности измерить SPL сигнала, который я подаю на микрофон. Но я кручу ручку громкости и по ощущениям это больше 100Дб.
ИКМ код на выходе 16 бит. Реальные значения балтаются около середины диапазона (нуля).
Ожидал, что выходной код должен приближаться к ±32767 при уровне звука 120Дб.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jul 2 2015, 21:05
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Микрофоны сейчас INMP522. Действительно, при 120 дБ звука фильтр должен дать максимум в результирующем сигнале. Если у Вас 16 бит, то +-32768. У нас 20 бит фильтр, поэтомц должен дать больше. Но звука-то на 120 дБ нету, а есть только на 80, поэтому на 40 дБ приходится усиливать в цифре.
Не знаю, как в Вашем микрофоне, но у нас была одна проблема - большое постоянное смещение, его приходилось убирать дополнительным фильтром, иначе при усилении сигнала постоянка зашкаливала.
Go to the top of the page
 
+Quote Post
qwqw
сообщение Jul 3 2015, 11:50
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-11-05
Из: г. Москва
Пользователь №: 11 307



А на чем фильтрацию реализовывали, плис или контроллер?

Постоянная составляющая, насколько я понял, всегда присутствует в подобных микрофонах.
В примере, который я взял за основу, последний тракт как раз ее устраняет.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jul 3 2015, 19:50
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



На ПЛИС.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 22:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01307 секунд с 7
ELECTRONIX ©2004-2016