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?

Dominik
fonte

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.

Scott Murphy
fonte
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.

Senator Penguin
fonte
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.

Adam Shea
fonte
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.

Larry
fonte
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.

Marca
fonte
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.

endólito
fonte
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.

Craig Trader
fonte
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

zklapow
fonte
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.

XTL
fonte
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