|
Нужно преобразовать выход 16 PDM микрофонов в SPI. |
|
|
|
Apr 18 2018, 04:44
|
Частый гость
 
Группа: Участник
Сообщений: 186
Регистрация: 3-03-11
Из: Москва
Пользователь №: 63 354

|
Нужно решение, преобразующее 16 выходов PDM микрофонов в SPI. Важно минимальное потребление, небольшая стоимость решения. Плюсом будет возможность масштабирования решения до 32, 64 каналов. Частоты дискретизации от 8 до 48 кГц, выходная разрядность 24 бита. Антиалайзинговый фильтр, особенно на низких частотах дискретизации, очень желателен. Но этот момент обсуждаем ибо понятно, что это требует доп. ресурсов и потребления. Выходной последовательный формат тоже обсуждаем. Интересует простота ввода данных в контроллер. Цель устройства - запись звука, в основном речи. Объем работы: Подбор оптимального решения (требования не жесткие, обсуждаемые), схема, разводка макетной ПП, (те без жёстких требований по габаритам), изготовление пары макетов, прошивка ПЛИС и/или контроллера, дока. Предложения с примерными характеристиками решения, ценой работы и сроками в личку, плиз.
|
|
|
|
|
Apr 18 2018, 12:27
|
Частый гость
 
Группа: Участник
Сообщений: 186
Регистрация: 3-03-11
Из: Москва
Пользователь №: 63 354

|
Цитата(Manfred @ Apr 18 2018, 08:11)  Не указано где Вы находитесь территориально, личное присутствие при такой работе будет нужно
64 канала * 24 бита * 48 кГц ~ 71 Мбит/c
У Вас точно такой быстрый SPI, умеет ли он работать на такой скорости в режиме Slave? К кому вы хотите стыковать устройство? Это какой-то звуковой ФАР? Скорее всего Вам удобнее всего будет ПЛИС. Смысла делать расширяемое решение нет, думаю проще будет сделать сразу 64 канала, в принципе по началу можно ограничиться покупной макетной платой.
Если делать свою плату, то по срокам думаю это месяца 4 начиная со схемотехники до настройки, по 8 часов в день. Оплата должна быть выше рыночной на постоянной работе с учетом отчислений 1. Москва, личное присутствие не нужно. 2. Да насчет скоростей SPI есть вопросы, на больших частотах дискретизации возможны варианты суммирования каналов с заданным сдвигом для уменьшения общего потока. Ну эти оперативные решения будут приниматься исходя из выбранного решения. Сказано же, что задание гибкое. Да, ФАР, конечно, зачем еще много микрофонов?
|
|
|
|
|
Apr 18 2018, 13:02
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(163264 @ Apr 18 2018, 07:44)  Выходной последовательный формат тоже обсуждаем. Интересует простота ввода данных в контроллер. Контроллер то какой? А то поди абдурина. И что мешает все эти микрофоны прямо к этому контроллеру и подцепить без всяких промежуточных SPI-костылей? Цитата(_pv @ Apr 18 2018, 15:46)  в spi как уже отметили не пролезет, Пока ТС не озвучил свой контроллер это слишком смелое утверждение. Хотя может это только я тут не телепат? SPI бывает quad к примеру. А некоторые производители его делают ещё и DDR.
|
|
|
|
|
Apr 18 2018, 14:37
|

Участник

Группа: Участник
Сообщений: 54
Регистрация: 29-08-07
Из: Красногорск
Пользователь №: 30 128

|
Цитата(jcxz @ Apr 18 2018, 16:02)  И что мешает все эти микрофоны прямо к этому контроллеру и подцепить без всяких промежуточных SPI-костылей? Микрофоны с PDM интерфейсом - это ШИМ потребуется 64 таймера. Да и для ФАР особо важна синхронность выборок. Данные ФАР можно буферизировать, а не гнать постоянный поток. Записали в память, обработали. Надо прикинуть какие задержки нужны для сканирования лучем, скорее всего достаточно большие, от этого зависит объем памяти требуемый для хранения данных. Также могут быть проблемы со скоростью обработки данных. Цитата(163264) 1. Москва, личное присутствие не нужно. В электронике оно обязательно понадобиться, так можно съэкономить, но шансов что Вы настроите плату удаленно не много.
Сообщение отредактировал Manfred - Apr 18 2018, 14:47
|
|
|
|
|
Apr 18 2018, 15:42
|
Гуру
     
Группа: Свой
Сообщений: 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)  Пока ТС не озвучил свой контроллер это слишком смелое утверждение. Хотя может это только я тут не телепат? SPI бывает quad к примеру. А некоторые производители его делают ещё и DDR. судя по озвученному, так сказать "ТЗ", слишком смело как раз рассчитывать на то, что там будет quad spi c DDR. скорее уж действительно абдурина
|
|
|
|
|
Apr 18 2018, 16:00
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(_pv @ Apr 18 2018, 18:42)  хотя у некоторых LPC есть sgpio которые это и сами сделать могут, но больше 16ти каналов не встречал. Я как раз и имел в виду SGPIO А насчёт нагрузки на 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-ядро.
|
|
|
|
|
Apr 18 2018, 16:15
|
Частый гость
 
Группа: Участник
Сообщений: 186
Регистрация: 3-03-11
Из: Москва
Пользователь №: 63 354

|
Цитата(jcxz @ Apr 18 2018, 19:00)  Я как раз и имел в виду SGPIO А насчёт нагрузки на 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-ядро. Хорошо поперли фантазии :-) Когда решение начнет кристаллизироваться то, плиз, в личку с условиями, если интересно, конечно. PS В итоге этот поток от микрофонов надо будет писать или на SD карту или лить в Ethernet или в USB.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|