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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Нужно преобразовать выход 16 PDM микрофонов в SPI.
jcxz
сообщение Apr 18 2018, 16:24
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(163264 @ Apr 18 2018, 19:15) *
Хорошо поперли фантазии :-) Когда решение начнет кристаллизироваться то, плиз, в личку с условиями, если интересно, конечно.

Не интересно. Это Вам намёк, что абдурины явно не хватит. rolleyes.gif
Go to the top of the page
 
+Quote Post
_pv
сообщение Apr 18 2018, 17:25
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(megajohn @ Apr 18 2018, 23:15) *
дык на простом GPIO не выкрутиться ?
к примеру на STM32, есть 69 тактов ( 80e6/(24*48e3) ) чтобы значение с четырех портов закинуть в память, откуда по DMA в SPI
А всякие фильтры уже на приемной стороне.

закинуть-то можно, а разбирать по каналам кто будет данные, они же "параллельно" в памяти лежат, а не "последовательно", тоже приёмная сторона? а кто там будет принимать - ТС молчит как партизан, а вдруг действительно ардуина какая-нибудь?

Цитата(jcxz @ Apr 18 2018, 23:00) *
PS: Так что 64 потока - два шт. OMAP-L137 (в каждом 32 сериализатора) и одна (одинаковая!) программа для обоих. И обработка на мощном VLIW DSP.

микрофоны умеют выбирать по какому фронту данные выплёвывать, соответственно можно посадить по 2 на одну линию, так что ног надо только 32, правда вот десериализатору надо будет объяснить чтобы четные/нечетные биты различал.

не, достаточно одного только безмозглого FT601Q в него напрямую можно воткнуть все 64 микрофона (под два на линию L+R), клоки с неё же взять на всех, надо только поделить 66МГц на 16 для микрофонов и на 8 для захвата обоих фронтов в ФИФО, и по usb в любой фруктовый-Pi, там и usb2 хватит, просто у ft601 шина сразу 32 разряда, выйдет гораздо проще и дешевле чем один только камушек OMAP-L137.
а можно даже и ft232h + самая мелкая cpld: несколько демультиплексоров на шину 8->32, и немного логики, чтобы клоки на всех поделить как надо.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 18 2018, 18:07
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(jcxz @ Apr 18 2018, 19:00) *
...4 мощных ядра CPU (из них одно - DSP)

biggrin.gif
Следует читать "из них только одно - DSP, еще два - стероидные PIC'и, и последнее - ARM, почти достигший совершеннолетия".
Go to the top of the page
 
+Quote Post
jcxz
сообщение Apr 18 2018, 21:40
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(_pv @ Apr 18 2018, 20:25) *
поделить 66МГц на 16 для микрофонов и на 8 для захвата обоих фронтов в ФИФО, и по usb в любой фруктовый-Pi, там и usb2 хватит, просто у ft601 шина сразу 32 разряда, выйдет гораздо проще и дешевле чем один только камушек OMAP-L137.

А преобразование 64-х ШИМов в числа не нагрузит фруктового по самую нехочуху?
В OMAP массивную, но простую до безобразия работу можно равномерно размазать по нескольким ядрам. А тут....

Цитата(aaarrr @ Apr 18 2018, 21:07) *
Следует читать "из них только одно - DSP, еще два - стероидные PIC'и, и последнее - ARM, почти достигший совершеннолетия".

Для обратного преобразования ШИМ -> число кучи данных они вполне себе хороши. Собственно одно из изначальных предназначений PRUSS как раз - многочисленная, но тупая обработка потоков данных приходящих с интерфейсов (переставление байт, бит и т.п.).
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 18 2018, 22:11
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(jcxz @ Apr 19 2018, 00:40) *
Для обратного преобразования ШИМ -> число кучи данных они вполне себе хороши. Собственно одно из изначальных предназначений PRUSS как раз - многочисленная, но тупая обработка потоков данных приходящих с интерфейсов (переставление байт, бит и т.п.).

PDM - это даже близко не ШИМ. Фильтрацию на PRUSS'ах не будете ведь городить?
По-хорошему это задача для небольшой программируемой логики - куча одинаковых фильтров и интерфейс наружу.
Go to the top of the page
 
+Quote Post
_pv
сообщение Apr 18 2018, 22:15
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(jcxz @ Apr 19 2018, 04:40) *
А преобразование 64-х ШИМов в числа не нагрузит фруктового по самую нехочуху?
В OMAP массивную, но простую до безобразия работу можно равномерно размазать по нескольким ядрам. А тут....

да там не шим, а сигма-дельта скорее, ну какой-нибудь sinc3 фильтр-дециматор c тремя сложениями и тремя вычитаниями наверное не сильно нагрузит. хотя 64 канала, да на 2-4 МГц, но и там тоже несколько ядер бывает.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Apr 19 2018, 08:35
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(aaarrr @ Apr 19 2018, 01:11) *
PDM - это даже близко не ШИМ. Фильтрацию на PRUSS'ах не будете ведь городить?

Для фильтрации (если нужна) есть DSP-ядро. Для фильтров как раз очень эффективное.

Цитата(_pv @ Apr 19 2018, 01:15) *
да там не шим, а сигма-дельта скорее

Есть МК со встроенными интерфейсами для внешних сигма-дельта АЦП. XMC4xxx к примеру. Правда там каналов вроде 2 всего. Но может есть другие МК, где больше?
Go to the top of the page
 
+Quote Post
yuri.job
сообщение Apr 19 2018, 11:54
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 27-05-16
Из: 188660, Россия, Ленинградская область, Всеволожский район, поселок Бугры.
Пользователь №: 91 936



Стесняюсь спросить, а что мешает поставить сколько надо PDM to I2S конверторов (adau7002 bga 8 pin) и тактировать их от одного "сборщика" I2S потоков? I2Sы можно будет какой нить цплдой перегнать хоть в квад SPI и передатькуда нада. не?

Сообщение отредактировал yuri.job - Apr 19 2018, 11:58
Go to the top of the page
 
+Quote Post
163264
сообщение Apr 19 2018, 12:49
Сообщение #24


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

Группа: Участник
Сообщений: 186
Регистрация: 3-03-11
Из: Москва
Пользователь №: 63 354



Цитата(yuri.job @ Apr 19 2018, 14:54) *
Стесняюсь спросить, а что мешает поставить сколько надо PDM to I2S конверторов (adau7002 bga 8 pin) и тактировать их от одного "сборщика" I2S потоков? I2Sы можно будет какой нить цплдой перегнать хоть в квад SPI и передатькуда нада. не?


не стесняйтесь, мысль разумная, правда в эту сторону есть более эффективное решение - микрофон сразу с I2C, а именно ICS-43434.
Засада тут только в стоимости решения. Обычный PDM микрофон, условно, USD0.7, а этот USD2.2
А микрофонов надо много. Впрочем, пока я так и не увидел здесь более эффективных предложений, чем куча ICS-43434
Go to the top of the page
 
+Quote Post
_pv
сообщение Apr 19 2018, 13:04
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(yuri.job @ Apr 19 2018, 18:54) *
Стесняюсь спросить, а что мешает поставить сколько надо PDM to I2S конверторов (adau7002 bga 8 pin) и тактировать их от одного "сборщика" I2S потоков? I2Sы можно будет какой нить цплдой перегнать хоть в квад SPI и передатькуда нада. не?

32 i2s собирать тоже не особо удобнее чем 32 PDM потока, а одна fpga, которая и данные соберет и PDM в нормальные 24 бита отфильтрует, куда меньше стоит чем те 50$ что будут стоить 32 adau7002.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Apr 19 2018, 15:21
Сообщение #26


Гуру
******

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



Если Вам не для собственного серийного производства, купите у нас готовую - 66 микрофонов, запись всего, видеокамера для нацеливания, софт для обработки на ходу и после записи. Фильтрация сделана на Циклоне 3 одном - все каналы.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Apr 19 2018, 15:37
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(163264 @ Apr 19 2018, 15:49) *
Засада тут только в стоимости решения. Обычный PDM микрофон, условно, USD0.7, а этот USD2.2
А микрофонов надо много. Впрочем, пока я так и не увидел здесь более эффективных предложений, чем куча ICS-43434

Ну, вы же не указали параметры звука на выходе преобразователя PDM->SPI:

- неравномерность в полосе частот
- граничные частоты полосы пропускания
- граничная частота полосы заграждения
- уровень подавления в полосе заграждения

Цена вопроса, да и сама реализация, КМК, будут весьма существенно зависеть от этих параметров.
Go to the top of the page
 
+Quote Post
163264
сообщение Apr 19 2018, 16:21
Сообщение #28


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

Группа: Участник
Сообщений: 186
Регистрация: 3-03-11
Из: Москва
Пользователь №: 63 354



Цитата(Alex11 @ Apr 19 2018, 18:21) *
Если Вам не для собственного серийного производства, купите у нас готовую - 66 микрофонов, запись всего, видеокамера для нацеливания, софт для обработки на ходу и после записи. Фильтрация сделана на Циклоне 3 одном - все каналы.


нет, единичное изделие не интересует, спасибо.

Сообщение отредактировал 163264 - Apr 19 2018, 16:21
Go to the top of the page
 
+Quote Post
Atridies
сообщение Apr 23 2018, 06:02
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 445
Регистрация: 7-02-05
Из: Зеленоград
Пользователь №: 2 468



Цитата(163264 @ Apr 19 2018, 15:49) *
не стесняйтесь, мысль разумная, правда в эту сторону есть более эффективное решение - микрофон сразу с I2C, а именно ICS-43434.
Засада тут только в стоимости решения. Обычный PDM микрофон, условно, USD0.7, а этот USD2.2
А микрофонов надо много. Впрочем, пока я так и не увидел здесь более эффективных предложений, чем куча ICS-43434

2.2-0.7 = 1,5 доллара экономия. на 16 микрофонов - это 1700 руб экономии. В принципе - немного, чтобы это не рассматривать.
Вообще: надо ставить ПЛИСку - остальные решения - слишком неэффективны...
Go to the top of the page
 
+Quote Post
kan35
сообщение Apr 23 2018, 10:41
Сообщение #30


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Две STM32L476 с dfsdm входами и 4 встроенных аппаратных фильтра позволяет одна подключить 8 микрофонов. Еще еа spi штуки 4 и программно отфильтровать ииого штук 12 можно подключить. 2 контроллера - минимум 16 микрофонов без каких либо сложностей.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 11:13
Рейтинг@Mail.ru


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