Recomendação DSP para iniciantes [fechada]


17

Estou considerando um projeto que envolve uma parte justa do processamento de sinal digital. Até onde eu sei, o melhor tipo de IC adequado para isso são os processadores de sinais digitais. Eu nunca trabalhei com eles antes - você pode me recomendar algum modelo que seja simples o suficiente para iniciantes? O projeto envolve filtrar o áudio digital hi-fi (44100Hz, estéreo de 16 bits) de várias maneiras.

Além disso, preciso de um uC adicional para, por exemplo, controlar uma interface do usuário com um painel LCD e alguns botões, ou o DSP pode lidar com isso ao longo de sua tarefa de processamento de sinal?

Respostas:


11

Alguns DSP's iniciantes são o DS5 C5505 da TI e o C6713 também da TI. Gosto da primeira causa, que custa apenas US $ 55,00 e da segunda porque há livros inteiros escritos em torno do chip (Processamento e aplicações de sinais digitais com o C6713 e C6416 DSK) A maioria das placas de avaliação de Dsp possui suporte para LCDs.


O Ti também apresentou alguns devkits puros novamente processors.wiki.ti.com/index.php?title=Ezdsp
— XTL

14

A linha de microcontroladores dsPIC30F da Microchip são excelentes DSPs introdutórios. Eles são programados em C ou assembly da mesma maneira que outros PICs, mas incluem bibliotecas DSP que ajudam na filtragem, etc. Eles têm todos os periféricos necessários para a maioria dos projetos (ADC, DAC, comunicação serial, temporizadores, a lista continua) e assim por diante). Eles são razoavelmente baratos (não mais que US $ 10), podem ser amostrados em embalagens de furo passante e podem ser programados com programadores e depuradores PIC padrão.


8

Se você optar por uma das partes do dsPIC, poderá ter a interface e o processamento em uma (os excelentes MCUs de uso geral também). Eles vêm em pacotes SOIC e DIP, o que facilita a criação de protótipos, e alguns da linha dsPIC 33 têm quase todos os seus pinos re-mapeados, o que facilita o roteamento de uma placa.


O hardware é excelente, mas as ferramentas de desenvolvimento da Microchip são INCRÍVEIS.
— Jason S

4
Nós descobrimos isso desde o último comentário que você deixou. :)
— Adam Lawrence

8

Confira a página DSP de dispositivos analógicos .

E as ferramentas de desenvolvimento livre .

Não é necessária programação, basta arrastar e soltar objetos da GUI.


As ferramentas de desenvolvimento são gratuitas como na cerveja, não como na liberdade. Além disso, a programação de arrastar e soltar não é automaticamente uma coisa boa - alguns de nós preferem o método antiquado e têm boas razões para isso! Dito isto, o AD tem bons DSPs. Vi seus SigmaDSPs usados ​​para remoção de ruído e digitalização em microfones automotivos com bom sucesso, mas eles têm várias linhas para diferentes mercados.
— Kevin Vermeer

Observe que esses são processadores baseados em amostra que não podem executar operações baseadas em bloco como a FFT. dsprelated.com/showmessage/131569/1.php
— endolith

6

você realmente não precisa de um DSP para fazer filtragem de áudio avançada em um sinal estéreo de 44.1kHz 16bit.

Um núcleo ARM será adequado para filtrar e executar os botões do LCD /.

Eu simplesmente pegava um beagleboard , jogava RT linux nele e o fazia. Se você está realmente desesperado por desempenho, há uma TI 64x + DSP a bordo do SoC também.

Existem muito poucas aplicações para as quais um DSP é necessário hoje, especialmente no mundo do áudio. Se você estava lidando com 32 canais de áudio de 192khz e 24 bits, isso é fundamental para a latência, sim para o DSP. Mas o seu trabalho está dentro das capacidades dos microcontroladores modernos.


5

Estou procurando a mesma coisa. Este tópico tem algumas sugestões.

Há também o TAS3202 System-on-a-Chip da TI, que parece ter tudo o que você precisa para filtrar o áudio estéreo. Conversores e tudo estão embutidos. O chip em si custa cerca de US $ 5, mas a placa de avaliação é de cerca de US $ 500 . Sheesh.

(Você pode obter um único TAS3204 por cerca de US $ 10. TAS3202 que nem consigo encontrar em pequenas quantidades.)

Há também o AK7742 , que possui uma interface gráfica muito conveniente , mas você precisa comprar a placa de avaliação.

Eu adoraria encontrar uma placa DSP de código aberto dedicada ao hobby, como o BASIC Stamp, Arduino, Chameleon etc.

Porém, para aprender os fundamentos de alto nível do DSP, você deve começar com o seu computador, usando ferramentas como o MATLAB ou seus clones gratuitos Scilab , Octave , Freemat etc. para fazer simulações. Ultimamente tenho brincado com o SciPy . Dessa forma, você pode aprender o material teórico sem se atolar nos detalhes da implementação.


3
+1 sugestão MATLAB. É muito melhor fazê-lo funcionar no MATLAB antes de transportá-lo para um DSP real.
— ajs410

1

Para responder à segunda parte da sua pergunta, sim, você provavelmente precisará de um microcontrolador de uso geral para lidar com a interface do usuário. Os DSPs são processadores dedicados: eles fazem uma coisa muito bem (processamento de sinal), mas não fazem mais nada.


1
??? Atualmente, os DSPs e microcontroladores não têm muita diferença entre eles. eles são otimizados para processamento DSP de alto desempenho, sim, mas não há motivo para você não fazer coisas de uso geral, a menos que precise lidar com muita memória e, mesmo assim, basta encontrar um DSP com um externo barramento de dados / endereço.
— Jason S

A única coisa que um DSP tem que um uC não tem atualmente são os modos de endereçamento circular. Fora isso, eles são basicamente a mesma coisa. Talvez um uC típico tenha mais canais de E / S e DMA, mas a família Analog Devices Blackfin também faz disso uma suposição bastante desatualizada.
— fácil

1
Pode haver alguns riscos envolvidos na adição de funções aleatórias à carga no dsp, mas elas devem ser capazes de interfaces de uso geral, como displays / botões / linhas de comunicação.
— XTL

1

Você também pode usar um BeagleBoard disponível por apenas US $ 150 na sparkfun


1
O problema com o Beagleboard é que você não obtém acesso à E / S de áudio digital. Os conversores D / A estão conectados. Russ White, da Twisted Pear Audio, o hackeado para trabalhar com os Buffalo D / A's, mas me disseram que não é tão fácil.
— terrace

0

Também vale a pena procurar duas opções alternativas:

Microcontroladores com capacidade de sinal misto como MSP430. 44k * 2 * 2 são muitas amostras, portanto você pode não ter muito tempo para processá-las nas velocidades em que são executadas.

PC autônomo, PDA ou algo assim. Você provavelmente terá mais ou menos HI-FI (e atualizável) AD / DA e material de áudio embutido e terá uma enorme capacidade de CPU, além de capacidade de exibição. Um bom software de desenvolvimento geralmente é gratuito e o hardware pode ser barato ou até gratuito. As latências podem ser altas, no entanto, e você teria que trabalhar com uma grande máquina ineficaz e sedenta de energia.


O problema disso é que a sobrecarga do sistema operacional em execução matará quase qualquer tipo de aplicativo. O consumo de energia não tem relação com o que você encontraria usando algum tipo de DSP. Em resumo, funcionará, mas a opção de PC autônomo é muito ineficiente.
— Wouter Simons
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.