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

 
 
> Нужно преобразовать выход 16 PDM микрофонов в SPI.
163264
сообщение Apr 18 2018, 04:44
Сообщение #1


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

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



Нужно решение, преобразующее 16 выходов PDM микрофонов в SPI.
Важно минимальное потребление, небольшая стоимость решения.
Плюсом будет возможность масштабирования решения до 32, 64 каналов.
Частоты дискретизации от 8 до 48 кГц, выходная разрядность 24 бита.
Антиалайзинговый фильтр, особенно на низких частотах дискретизации, очень желателен.
Но этот момент обсуждаем ибо понятно, что это требует доп. ресурсов и потребления.
Выходной последовательный формат тоже обсуждаем. Интересует простота ввода данных в контроллер.
Цель устройства - запись звука, в основном речи.
Объем работы:
Подбор оптимального решения (требования не жесткие, обсуждаемые), схема, разводка макетной ПП,
(те без жёстких требований по габаритам),
изготовление пары макетов, прошивка ПЛИС и/или контроллера, дока.
Предложения с примерными характеристиками решения, ценой работы и сроками в личку, плиз.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jcxz
сообщение Apr 18 2018, 13:02
Сообщение #2


Гуру
******

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



Цитата(163264 @ Apr 18 2018, 07:44) *
Выходной последовательный формат тоже обсуждаем. Интересует простота ввода данных в контроллер.

Контроллер то какой? А то поди абдурина. biggrin.gif
И что мешает все эти микрофоны прямо к этому контроллеру и подцепить без всяких промежуточных SPI-костылей?

Цитата(_pv @ Apr 18 2018, 15:46) *
в spi как уже отметили не пролезет,

Пока ТС не озвучил свой контроллер это слишком смелое утверждение. Хотя может это только я тут не телепат? cool.gif
SPI бывает quad к примеру. А некоторые производители его делают ещё и DDR.
Go to the top of the page
 
+Quote Post
_pv
сообщение Apr 18 2018, 15:42
Сообщение #3


Гуру
******

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



Цитата(jcxz @ Apr 18 2018, 20:02) *
И что мешает все эти микрофоны прямо к этому контроллеру и подцепить без всяких промежуточных SPI-костылей?

наверное то, что если даже захватить 32 битовых PDM потока (от 64х микрофонов DDR) на ~4МГц через dma, контроллер только и будет заниматься тем что переворачивать эти битовые матрицы (из параллельного в последовательный) чтобы данные по каналам разделить.
хотя у некоторых LPC есть sgpio которые это и сами сделать могут, но больше 16ти каналов не встречал.

Цитата(jcxz @ Apr 18 2018, 20:02) *
Пока ТС не озвучил свой контроллер это слишком смелое утверждение. Хотя может это только я тут не телепат? cool.gif
SPI бывает quad к примеру. А некоторые производители его делают ещё и DDR.

судя по озвученному, так сказать "ТЗ", слишком смело как раз рассчитывать на то, что там будет quad spi c DDR. скорее уж действительно абдурина
Go to the top of the page
 
+Quote Post
jcxz
сообщение Apr 18 2018, 16:00
Сообщение #4


Гуру
******

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



Цитата(_pv @ Apr 18 2018, 18:42) *
хотя у некоторых LPC есть sgpio которые это и сами сделать могут, но больше 16ти каналов не встречал.

Я как раз и имел в виду SGPIO rolleyes.gif
А насчёт нагрузки на CPU: так в тех LPC где есть SGPIO, там есть и по 3 ядра (правда два - M0) на 204МГц.
А кроме SGPIO я ещё имел в виду например McASP в OMAP-L1xxx: 16+12+4 сериализаторов + 4 мощных ядра CPU (из них одно - DSP) - вычислительных ресурсов вполне хватит и для обработки.
А если на дохлый ARM будет приходить (пускай даже в одном SPI) 64 потока - то пускай они уже будут разложены на сэмплы - производительности может не хватить.

PS: Так что 64 потока - два шт. OMAP-L137 (в каждом 32 сериализатора) и одна (одинаковая!) программа для обоих. И обработка на мощном VLIW DSP.
А преобразовать число импульсов ШИМ из каждого канала в аналоговое значение сигнала - для этого в каждом OMAP есть два PRU-ядра - они должны справиться. + в довесок ARM-ядро.
Go to the top of the page
 
+Quote Post
_pv
сообщение Apr 18 2018, 17:25
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 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
jcxz
сообщение Apr 18 2018, 21:40
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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

Сообщений в этой теме
- 163264   Нужно преобразовать выход 16 PDM микрофонов в SPI.   Apr 18 2018, 04:44
- - hasl   Нужно начинать не со слова "Нужно" а ест...   Apr 18 2018, 04:47
- - Manfred   Не указано где Вы находитесь территориально, лично...   Apr 18 2018, 05:11
|- - 163264   Цитата(Manfred @ Apr 18 2018, 08:11) Не у...   Apr 18 2018, 12:27
|- - blackfin   Цитата(163264 @ Apr 18 2018, 15:27) Да, Ф...   Apr 18 2018, 12:39
|- - aaarrr   Цитата(blackfin @ Apr 18 2018, 15:39) Не ...   Apr 18 2018, 12:41
|- - blackfin   Цитата(aaarrr @ Apr 18 2018, 15:41) Помян...   Apr 18 2018, 12:42
- - smart_pic   А чем не устраивают конференц системы? Наверное то...   Apr 18 2018, 06:10
- - _pv   в spi как уже отметили не пролезет, сразу в усб оч...   Apr 18 2018, 12:46
|- - Manfred   Цитата(jcxz @ Apr 18 2018, 16:02) И что м...   Apr 18 2018, 14:37
||- - 163264   Цитата(jcxz @ Apr 18 2018, 19:00) Я как р...   Apr 18 2018, 16:15
|||- - jcxz   Цитата(163264 @ Apr 18 2018, 19:15) Хорош...   Apr 18 2018, 16:24
|||- - aaarrr   Цитата(jcxz @ Apr 19 2018, 00:40) Для обр...   Apr 18 2018, 22:11
||||- - jcxz   Цитата(aaarrr @ Apr 19 2018, 01:11) PDM -...   Apr 19 2018, 08:35
|||- - _pv   Цитата(jcxz @ Apr 19 2018, 04:40) А преоб...   Apr 18 2018, 22:15
||- - aaarrr   Цитата(jcxz @ Apr 18 2018, 19:00) ...4 мо...   Apr 18 2018, 18:07
|- - megajohn   Цитата(_pv @ Apr 18 2018, 18:42) хотя у н...   Apr 18 2018, 16:15
- - yuri.job   Стесняюсь спросить, а что мешает поставить сколько...   Apr 19 2018, 11:54
|- - 163264   Цитата(yuri.job @ Apr 19 2018, 14:54) Сте...   Apr 19 2018, 12:49
||- - Atridies   Цитата(163264 @ Apr 19 2018, 15:49) не ст...   Apr 23 2018, 06:02
||- - kan35   Две STM32L476 с dfsdm входами и 4 встроенных аппар...   Apr 23 2018, 10:41
|- - _pv   Цитата(yuri.job @ Apr 19 2018, 18:54) Сте...   Apr 19 2018, 13:04
- - Alex11   Если Вам не для собственного серийного производств...   Apr 19 2018, 15:21
|- - 163264   Цитата(Alex11 @ Apr 19 2018, 18:21) Если ...   Apr 19 2018, 16:21
- - blackfin   Цитата(163264 @ Apr 19 2018, 15:49) Засад...   Apr 19 2018, 15:37


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 17:07
Рейтинг@Mail.ru


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