Я рассматриваю проект, предусматривающий значительную долю цифровой обработки сигналов. Насколько я знаю, лучшим типом микросхемы, подходящей для этого, являются цифровые сигнальные процессоры. Я никогда не работал с ними раньше - можете ли вы порекомендовать мне любую модель, которая достаточно проста для начинающих? Проект предусматривает фильтрацию hi-fi цифрового звука (44100 Гц, 16-битное стерео) несколькими способами.
Кроме того, мне нужен дополнительный ОК, например, для управления пользовательским интерфейсом с помощью ЖК-панели и некоторых кнопок, или DSP может справиться с этим в процессе обработки сигнала?
источник
Серия микроконтроллеров dsPIC30F от Microchip - это отличные вводные DSP. Они запрограммированы на C или сборке так же, как и другие PIC, но включают библиотеки DSP, которые помогают с фильтрацией и т. Д. У них есть все необходимые периферийные устройства для большинства проектов (АЦП, ЦАП, последовательная связь, таймеры, список можно продолжить) и дальше). Они довольно дешевы (не более 10 долларов США), могут быть отобраны в виде сквозной упаковки и могут быть запрограммированы стандартными программистами PIC и отладчиками.
источник
Если вы работаете с одной из частей dsPIC, вы можете использовать как интерфейс, так и обработку в одной (а также в микроконтроллерах общего назначения). Они поставляются в пакетах SOIC и DIP, что упрощает создание прототипов, а некоторые из линейки dsPIC 33 имеют почти все переставляемые контакты, что упрощает маршрутизацию платы.
источник
Проверьте страницу Аналоговых Устройств DSP .
И бесплатные инструменты разработки .
Программирование не требуется, просто перетащите объекты GUI.
источник
вам действительно, действительно, не нужен DSP, чтобы выполнять даже продвинутую фильтрацию звука на 44,1 кГц 16-битном стереосигнале.
Ядро ARM отлично подойдет для фильтрации и запуска LCD / кнопок.
Я бы просто схватил beagleboard , швырнул на него RT linux и взял бы его. Если вы действительно отчаянно нуждаетесь в производительности, на плате SoC также есть TI 64x + DSP.
Существует очень мало приложений, для которых сегодня нужен DSP, особенно в мире аудио. Если вы имели дело с 32 каналами 24-битного звука 192 кГц, что очень важно для задержки, то лучше выбрать DSP. Но то, с чем вы работаете, находится в пределах возможностей современных микроконтроллеров.
источник
Я ищу то же самое. В этой теме есть несколько предложений.
Есть также TAS3202 TI3202 System-on-a-Chip, в которой, похоже, есть все, что нужно для фильтрации стереозвука. Конвертеры и все встроенные. Сам чип стоит около 5 долларов, а плата eval - около 500 долларов . Sheesh.
(Вы можете получить один TAS3204 примерно за 10 долларов . TAS3202 я даже не могу найти в небольших количествах.)
Также есть AK7742 , который имеет очень удобный графический интерфейс , но вам нужно будет купить плату eval.
Я бы хотел найти DSP-плату с открытым исходным кодом для любителей, такую как BASIC Stamp, Arduino, Chameleon и т. Д.
Тем не менее, чтобы изучить основные принципы работы с DSP, вы должны начать с компьютера, используя такие инструменты, как MATLAB или его бесплатные клоны Scilab , Octave , Freemat и т. Д. Для моделирования. В последнее время я много играл с SciPy . Таким образом, вы можете изучать теоретические вещи, не увязая в деталях реализации.
источник
Чтобы ответить на вторую часть вашего вопроса, да, вам, вероятно, понадобится универсальный микроконтроллер для управления вашим пользовательским интерфейсом. DSP - это выделенные процессоры: они хорошо выполняют одну задачу (обработку сигналов), но больше ничего не делают.
источник
Вы также можете использовать BeagleBoard всего за $ 150 от sparkfun
источник
Также стоит рассмотреть два альтернативных варианта:
Микроконтроллеры со смешанными сигналами, такие как MSP430. 44k * 2 * 2 - это много сэмплов, поэтому у вас может не хватить времени для их обработки на скоростях, на которых они работают.
Автономный ПК, КПК или что-то подобное. Вы, вероятно, получите более или менее встроенный AD / DA и аудио материал HI-FI (и обновляемый), и у вас будет огромный процессор плюс возможность отображения. Хорошее программное обеспечение часто бывает бесплатным, а аппаратное обеспечение может быть дешевым или даже бесплатным. Однако задержки могут быть высокими, и вам придется работать с большой неэффективной машиной, требующей много энергии.
источник