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?
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
Você também pode usar um BeagleBoard disponível por apenas US $ 150 na sparkfun
fonte
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.
fonte