Raccomandazione DSP per principianti [chiuso]


17

Sto prendendo in considerazione un progetto che coinvolge una buona dose di elaborazione del segnale digitale. Per quanto ne so, i migliori tipi di IC adatti a questo sono i processori di segnali digitali. Non ho mai lavorato con loro prima: mi puoi consigliare un modello abbastanza semplice per i principianti? Il progetto prevede il filtraggio dell'audio digitale hi-fi (44100Hz, 16 bit stereo) in diversi modi.

Inoltre, ho bisogno di un uC aggiuntivo per controllare, ad esempio, un'interfaccia utente con un pannello LCD e alcuni pulsanti o il DSP può gestirlo lungo la sua attività di elaborazione del segnale?

Risposte:


11

Un paio di buoni DSP iniziali sono il DSP C5505 di TI e il C6713 anche di TI. Mi piace la prima causa, costa solo $ 55,00 e mi piace la seconda perché ci sono interi libri scritti attorno al chip (Digital Signal Processing and Applications con C6713 e C6416 DSK) La maggior parte delle schede di valutazione Dsp ha un supporto integrato per gli LCD.


Ti ha anche escogitato alcuni devkit elaborati processors.wiki.ti.com/index.php?title=Ezdsp
XTL

14

La linea di microcontrollori dsPIC30F di Microchip sono eccellenti DSP introduttivi. Sono programmati in C o assembly allo stesso modo di altri PIC, ma includono librerie DSP che aiutano con il filtraggio, ecc. Hanno tutte le periferiche necessarie per la maggior parte dei progetti (ADC, DAC, comunicazioni seriali, timer, l'elenco continua) e via). Sono abbastanza economici (non più di $ 10), possono essere campionati in confezioni a foro passante e possono essere programmati con programmatori e debugger PIC standard.


8

Se vai con una delle parti dsPIC, puoi avere sia l'interfaccia che l'elaborazione in una (il che rende anche grandi MCU per scopi generici). Sono disponibili in pacchetti SOIC e DIP che rendono semplice la prototipazione e alcuni della gamma dsPIC 33 hanno quasi tutti i pin ri-mappabili che rendono il routing di una scheda un gioco da ragazzi.


L'hardware è fantastico ma gli strumenti di sviluppo di Microchip sono FANTASTICI.
Jason S

4
L'abbiamo capito dall'ultimo commento che hai lasciato. :)
Adam Lawrence,

8

Dai un'occhiata alla pagina DSP Analog Devices .

E gli strumenti di sviluppo gratuiti .

Nessuna programmazione richiesta, basta trascinare e rilasciare gli oggetti della GUI.


Gli strumenti di sviluppo sono gratuiti come nella birra, non come nella libertà. Inoltre, la programmazione drag-n-drop non è automaticamente una buona cosa: alcuni di noi preferiscono il vecchio metodo e ne hanno una buona ragione! Detto questo, AD ha buoni DSP. Ho visto i loro SigmaDSP usati per la rimozione del rumore e la digitalizzazione nei microfoni automobilistici con buon successo, ma hanno diverse linee per diversi mercati.
Kevin Vermeer,

Si noti che si tratta di processori basati su campioni che non possono eseguire operazioni basate su blocchi come FFT. dsprelated.com/showmessage/131569/1.php
endolith

6

davvero, davvero, non hai bisogno di un DSP per fare anche il filtraggio audio avanzato su un segnale stereo a 16 bit a 44.1kHz.

Un core ARM andrà bene per il filtraggio e l'esecuzione dei pulsanti LCD /.

Vorrei solo prendere un beagleboard , lanciare RT Linux su di esso e farlo. Se sei davvero alla disperata ricerca di prestazioni, c'è anche un DSP TI 64x + a bordo del SoC.

Esistono pochissime applicazioni per le quali è necessario un DSP oggi, specialmente nel mondo dell'audio. Se hai a che fare con 32 canali di audio a 24 bit a 192 kHz che è fondamentale per la latenza, scegli il DSP. Ma ciò con cui lavori rientra nelle capacità dei moderni microcontrollori.


5

Sto cercando la stessa cosa. Questa discussione ha alcuni suggerimenti.

C'è anche il TAS3202 di TI System-on-a-Chip, che sembra avere tutto il necessario per filtrare l'audio stereo. I convertitori e tutto sono integrati. Il chip stesso è di circa $ 5, ma la scheda di valutazione è di circa $ 500 . Sheesh.

(È possibile ottenere un singolo TAS3204 per circa $ 10. TAS3202 Non riesco nemmeno a trovarlo in piccole quantità.)

C'è anche l' AK7742 , che ha una GUI molto comoda , ma dovrai acquistare la scheda di valutazione.

Mi piacerebbe trovare una scheda DSP open source dedicata agli hobbisti come BASIC Stamp, Arduino, Chameleon, ecc.

Per apprendere i fondamenti di alto livello di DSP, tuttavia, ti consigliamo di iniziare con il tuo computer, utilizzando strumenti come MATLAB o i suoi cloni gratuiti Scilab , Octave , Freemat , ecc. Per fare simulazioni. Ultimamente ho giocato molto con SciPy . In questo modo puoi imparare le cose teoriche senza essere impantanato dai dettagli di implementazione.


3
+1 suggerimento MATLAB. È molto meglio farlo funzionare in MATLAB prima di portarlo su un DSP reale.
ajs410,

1

Per rispondere alla seconda parte della tua domanda, sì, probabilmente avrai bisogno di un microcontrollore generico per gestire l'interfaccia utente. I DSP sono processori dedicati: fanno una cosa molto bene (elaborazione del segnale) ma non fanno altro.


1
??? al giorno d'oggi DSP e microcontrollori non sono molto diversi tra loro. sono ottimizzati per l'elaborazione DSP ad alte prestazioni, sì, ma nessun motivo per cui non puoi fare cose per scopi generici, a meno che tu non abbia bisogno di occuparti di MOLTA memoria, e anche allora devi solo trovare un DSP con un esterno bus dati / indirizzo.
Jason S,

L'unica cosa che un DSP ha che un uC non fa in questi giorni sono le modalità di indirizzamento circolare. A parte questo, sono sostanzialmente la stessa cosa. Forse un tipico uC ha più canali I / O e DMA, ma la famiglia Blackfin di Analog Devices lo rende anche un presupposto piuttosto obsoleto.
mtrw,

1
Potrebbero esserci alcuni rischi associati all'aggiunta di funzioni casuali al carico sul dsp, ma dovrebbero essere abbastanza capaci di interfacciare per scopi generici come display / pulsanti / linee di comunicazione.
XTL

1

Puoi anche utilizzare un BeagleBoard disponibile per soli $ 150 da Sparkfun


1
Il problema con Beagleboard è che non si ha accesso all'I / O audio digitale. Sono collegati i convertitori D / A. Russ White di Twisted Pear Audio l'ha hackerato per funzionare con i Buffalo D / A, ma mi è stato detto che non è così facile.
terrazza

0

Potrebbero anche valere la pena di esaminare due opzioni alternative:

Microcontrollori con capacità di segnale miste come MSP430. 44k * 2 * 2 sono molti campioni, quindi potresti non avere molto tempo per elaborarli sulle velocità di esecuzione.

PC autonomo, PDA o simili. Probabilmente avrai più o meno AD / DA HI-FI (e aggiornabili) e roba audio incorporata e avrai un'enorme potenza della CPU più capacità di visualizzazione. Un buon software di sviluppo è spesso gratuito e l'hardware può essere economico o addirittura gratuito. Tuttavia, le latenze potrebbero essere elevate e dovresti lavorare con una grande macchina inefficace e assetata di potere.


Il problema è che l'overhead del sistema operativo in esecuzione ucciderà quasi ogni tipo di applicazione. Il consumo di energia non ha nulla a che vedere con una qualche forma di DSP. In breve, funzionerà, ma l'opzione PC standalone è molto inefficiente.
Wouter Simons,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.