Рекомендация DSP для начинающих [закрыто]


17

Я рассматриваю проект, предусматривающий значительную долю цифровой обработки сигналов. Насколько я знаю, лучшим типом микросхемы, подходящей для этого, являются цифровые сигнальные процессоры. Я никогда не работал с ними раньше - можете ли вы порекомендовать мне любую модель, которая достаточно проста для начинающих? Проект предусматривает фильтрацию hi-fi цифрового звука (44100 Гц, 16-битное стерео) несколькими способами.

Кроме того, мне нужен дополнительный ОК, например, для управления пользовательским интерфейсом с помощью ЖК-панели и некоторых кнопок, или DSP может справиться с этим в процессе обработки сигнала?

Ответы:


11

Несколько хороших начинающих DSP - это C5505 DSP от TI и C6713 также от TI. Мне нравится первое, потому что это всего лишь $ 55,00, и мне нравится второе, потому что вокруг чипа написаны целые книги (Цифровая обработка сигналов и приложения с C6713 и C6416 DSK). Большинство плат оценки Dsp имеют встроенную поддержку ЖК-дисплеев.


Ти также снова придумал несколько аккуратных девкитов. Processors.wiki.ti.com/index.php?title=Ezdsp
XTL

14

Серия микроконтроллеров dsPIC30F от Microchip - это отличные вводные DSP. Они запрограммированы на C или сборке так же, как и другие PIC, но включают библиотеки DSP, которые помогают с фильтрацией и т. Д. У них есть все необходимые периферийные устройства для большинства проектов (АЦП, ЦАП, последовательная связь, таймеры, список можно продолжить) и дальше). Они довольно дешевы (не более 10 долларов США), могут быть отобраны в виде сквозной упаковки и могут быть запрограммированы стандартными программистами PIC и отладчиками.


8

Если вы работаете с одной из частей dsPIC, вы можете использовать как интерфейс, так и обработку в одной (а также в микроконтроллерах общего назначения). Они поставляются в пакетах SOIC и DIP, что упрощает создание прототипов, а некоторые из линейки dsPIC 33 имеют почти все переставляемые контакты, что упрощает маршрутизацию платы.


Аппаратное обеспечение отличное, но инструменты разработки от Microchip ужасны.
Джейсон С

4
Мы поняли это из последнего комментария, который вы оставили. :)
Адам Лоуренс

8

Проверьте страницу Аналоговых Устройств DSP .

И бесплатные инструменты разработки .

Программирование не требуется, просто перетащите объекты GUI.


Инструменты разработчика бесплатны как в пиве, а не как в свободе. Кроме того, программирование методом перетаскивания автоматически не является хорошей вещью - некоторые из нас предпочитают старомодный метод и имеют для этого веские основания! Тем не менее, AD имеет хорошие DSP. Я видел их SigmaDSP, используемые для удаления шума и оцифровки в автомобильных микрофонах с хорошим успехом, но у них есть несколько линий для разных рынков.
Кевин Вермеер

Обратите внимание, что это процессоры на основе примеров, которые не могут выполнять операции на основе блоков, такие как FFT. dsprelated.com/showmessage/131569/1.php
эндолиты

6

вам действительно, действительно, не нужен DSP, чтобы выполнять даже продвинутую фильтрацию звука на 44,1 кГц 16-битном стереосигнале.

Ядро ARM отлично подойдет для фильтрации и запуска LCD / кнопок.

Я бы просто схватил beagleboard , швырнул на него RT linux и взял бы его. Если вы действительно отчаянно нуждаетесь в производительности, на плате SoC также есть TI 64x + DSP.

Существует очень мало приложений, для которых сегодня нужен DSP, особенно в мире аудио. Если вы имели дело с 32 каналами 24-битного звука 192 кГц, что очень важно для задержки, то лучше выбрать DSP. Но то, с чем вы работаете, находится в пределах возможностей современных микроконтроллеров.


5

Я ищу то же самое. В этой теме есть несколько предложений.

Есть также 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 . Таким образом, вы можете изучать теоретические вещи, не увязая в деталях реализации.


3
+1 предложение MATLAB. Гораздо лучше заставить его работать в MATLAB, прежде чем переносить его на реальный DSP.
ajs410

1

Чтобы ответить на вторую часть вашего вопроса, да, вам, вероятно, понадобится универсальный микроконтроллер для управления вашим пользовательским интерфейсом. DSP - это выделенные процессоры: они хорошо выполняют одну задачу (обработку сигналов), но больше ничего не делают.


1
??? в наши дни DSP и микроконтроллеры мало чем отличаются друг от друга. они оптимизированы для высокопроизводительной обработки DSP, да, но нет причин, по которым вы не можете делать вещи общего назначения, если только вам не нужно иметь дело с большим количеством памяти, и даже тогда вам просто нужно найти DSP с внешним шина данных / адреса.
Джейсон С

Единственное, что у DSP есть, чего нет у uC в наши дни - это режимы круговой адресации. Кроме этого, они в основном одно и то же. Может быть, типичный uC имеет больше каналов ввода / вывода и DMA, но семейство Analog Devices Blackfin также делает это довольно устаревшим предположением.
mtrw

1
Могут быть некоторые риски, связанные с добавлением случайных функций к нагрузке на dsp, но они должны быть вполне способны к общему интерфейсу, такому как дисплеи / кнопки / линии связи.
XTL

1

Вы также можете использовать BeagleBoard всего за $ 150 от sparkfun


1
Проблема с Beagleboard заключается в том, что вы не получаете доступ к цифровым аудиовходам. В них подключены ЦАП. Расс Уайт из Twisted Pear Audio взломал его для работы с ЦАПами Buffalo, но мне сказали, что это не так просто.
терраса

0

Также стоит рассмотреть два альтернативных варианта:

Микроконтроллеры со смешанными сигналами, такие как MSP430. 44k * 2 * 2 - это много сэмплов, поэтому у вас может не хватить времени для их обработки на скоростях, на которых они работают.

Автономный ПК, КПК или что-то подобное. Вы, вероятно, получите более или менее встроенный AD / DA и аудио материал HI-FI (и обновляемый), и у вас будет огромный процессор плюс возможность отображения. Хорошее программное обеспечение часто бывает бесплатным, а аппаратное обеспечение может быть дешевым или даже бесплатным. Однако задержки могут быть высокими, и вам придется работать с большой неэффективной машиной, требующей много энергии.


Проблема в том, что накладные расходы работающей ОС приведут к уничтожению практически любого типа приложения. Потребляемая мощность не имеет отношения к тому, что вы найдете, используя какую-либо форму DSP. Короче говоря, это будет работать, но вариант автономного ПК очень неэффективен.
Ваутер Симонс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.