Recommandation DSP pour les débutants [fermé]


17

J'envisage un projet impliquant une part équitable du traitement numérique du signal. Pour autant que je sache, le meilleur type de CI adapté à cela est le processeur de signal numérique. Je n'ai jamais travaillé avec eux auparavant - pouvez-vous me recommander un modèle assez simple pour les débutants? Le projet consiste à filtrer l'audio numérique haute fidélité (44100 Hz, stéréo 16 bits) de plusieurs manières.

De plus, ai-je besoin d'une uC supplémentaire pour par exemple contrôler une interface utilisateur avec un panneau LCD et certains boutons, ou le DSP peut-il gérer cela tout au long de sa tâche de traitement du signal?

Réponses:


11

Quelques bons DSP débutants sont le DSP C5505 de TI et le C6713 également de TI. J'aime la première cause, c'est seulement 55,00 $ et j'aime la seconde car il y a des livres entiers écrits autour de la puce (Traitement du signal numérique et applications avec le DSK C6713 et C6416) La plupart des cartes d'évaluation Dsp ont un support intégré pour les LCD.


Ti a également trouvé de nouveaux kits de développement soignés processors.wiki.ti.com/index.php?title=Ezdsp
XTL

14

La gamme de microcontrôleurs dsPIC30F de Microchip est un excellent DSP d'introduction. Ils sont programmés en C ou en assembleur de la même manière que les autres PIC, mais incluent des bibliothèques DSP qui aident au filtrage, etc. Ils ont tous les périphériques nécessaires pour la plupart des projets (ADC, DAC, communications série, minuteries, la liste continue et sur). Ils sont assez bon marché (pas plus de 10 $), peuvent être échantillonnés dans un emballage traversant et peuvent être programmés avec des programmeurs et des débogueurs PIC standard.


8

Si vous optez pour l'une des parties dsPIC, vous pouvez avoir à la fois l'interface et le traitement en un (les très bons microcontrôleurs à usage général). Ils sont fournis dans des packages SOIC et DIP, ce qui facilite le prototypage, et certaines des gammes dsPIC 33 ont presque toutes leurs broches réassignables, ce qui rend le routage d'une carte un jeu d'enfant.


Le matériel est génial mais les outils de développement de Microchip sont horribles.
Jason S

4
Nous l'avons compris dans le dernier commentaire que vous avez laissé. :)
Adam Lawrence

8

Consultez la page Analog Devices DSP .

Et les outils de développement gratuits .

Aucune programmation requise, il suffit de glisser-déposer des objets GUI.


Les outils de développement sont gratuits comme dans la bière, pas comme dans la liberté. De plus, la programmation par glisser-déposer n'est pas automatiquement une bonne chose - certains d'entre nous préfèrent la méthode à l'ancienne et ont de bonnes raisons! Cela dit, AD a de bons DSP. J'ai vu leurs SigmaDSP utilisés pour la suppression du bruit et la numérisation dans les microphones automobiles avec succès, mais ils ont plusieurs lignes pour différents marchés.
Kevin Vermeer

Notez qu'il s'agit de processeurs basés sur des exemples qui ne peuvent pas effectuer d'opérations basées sur des blocs comme la FFT. dsprelated.com/showmessage/131569/1.php
endolith

6

vous n'avez vraiment, vraiment, pas besoin d'un DSP pour effectuer un filtrage audio même avancé sur un signal stéréo 44,1 kHz 16 bits.

Un noyau ARM conviendra parfaitement au filtrage et à l'exécution des boutons LCD /.

Je prendrais juste un beagleboard , jetterais RT linux dessus et je l'aurais . Si vous êtes vraiment à la recherche de performances, il y a également une TI 64x + DSP à bord du SoC.

Il existe très peu d'applications pour lesquelles un DSP est nécessaire aujourd'hui, en particulier dans le monde audio. Si vous avez affaire à 32 canaux audio 192 kHz 24 bits, c'est une latence critique, allez-y pour le DSP. Mais ce avec quoi vous travaillez est bien dans les capacités des microcontrôleurs modernes.


5

Je cherche la même chose. Ce fil a quelques suggestions.

Il y a aussi le système sur puce TAS3202 de TI, qui semble avoir tout ce dont vous auriez besoin pour filtrer l'audio stéréo. Les convertisseurs et tout sont intégrés. La puce elle-même coûte environ 5 $, mais la carte d'évaluation est d'environ 500 $ . Sheesh.

(Vous pouvez obtenir un seul TAS3204 pour environ 10 $ . TAS3202 Je ne le trouve même pas en faible quantité.)

Il y a aussi l' AK7742 , qui a une interface graphique très pratique , mais vous devez acheter la carte d'évaluation.

J'aimerais trouver une carte DSP open source dédiée aux amateurs comme le BASIC Stamp, Arduino, Chameleon, etc.

Cependant, pour apprendre les principes de base du DSP, vous voudrez commencer par votre ordinateur, en utilisant des outils comme MATLAB ou ses clones gratuits Scilab , Octave , Freemat , etc. pour faire des simulations. J'ai beaucoup joué avec SciPy ces derniers temps. De cette façon, vous pouvez apprendre les trucs théoriques sans être embourbé par les détails de mise en œuvre.


3
+1 suggestion MATLAB. Il est préférable de le faire fonctionner dans MATLAB avant de le porter sur un véritable DSP.
ajs410

1

Pour répondre à la deuxième partie de votre question, oui, vous aurez probablement besoin d'un microcontrôleur polyvalent pour gérer votre interface utilisateur. Les DSP sont des processeurs dédiés: ils font très bien une chose (traitement du signal) mais ne font rien d'autre.


1
??? De nos jours, les DSP et les microcontrôleurs ne diffèrent pas beaucoup entre eux. ils sont optimisés pour le traitement DSP haute performance, oui, mais aucune raison pour laquelle vous ne pouvez pas faire de trucs à usage général, sauf si vous avez besoin de beaucoup de mémoire, et même alors vous n'avez qu'à trouver un DSP avec un externe bus de données / d'adresse.
Jason S

La seule chose qu'un DSP a qu'un uC n'a pas de nos jours, ce sont les modes d'adressage circulaires. À part ça, c'est essentiellement la même chose. Un uC typique possède peut-être plus d'E / S et de canaux DMA, mais la famille Analog Devices Blackfin en fait également une hypothèse assez dépassée.
mtrw

1
Il peut y avoir certains risques liés à l'ajout de fonctions aléatoires à la charge du dsp, mais elles devraient être tout à fait capables d'interfacer à des fins générales telles que les écrans / boutons / lignes de communication.
XTL

1

Vous pouvez également utiliser un BeagleBoard disponible pour seulement 150 $ chez sparkfun


1
Le problème avec le Beagleboard est que vous n'avez pas accès aux E / S audio numériques. Les convertisseurs D / A sont câblés. Russ White de Twisted Pear Audio l'a piraté pour fonctionner avec les Buffalo D / A, mais on m'a dit que ce n'était pas si facile.
terrasse du

0

Deux options alternatives pourraient également être intéressantes:

Microcontrôleurs avec des capacités de signaux mixtes comme le MSP430. 44k * 2 * 2 est un grand nombre d'échantillons, donc vous n'aurez peut-être pas beaucoup de temps pour les traiter à la vitesse de ces derniers.

PC autonome, PDA ou autre. Vous obtenez probablement plus ou moins HI-FI (et évolutif) AD / DA et des trucs audio intégrés et aurez une puissance de processeur massive et une capacité d'affichage. Un bon logiciel de développement est souvent gratuit et le matériel peut être bon marché ou même gratuit. Les latences peuvent cependant être élevées et vous devrez travailler avec une grosse machine inefficace et gourmande en énergie.


Le problème est que la surcharge du système d'exploitation en cours d'exécution va tuer presque n'importe quel type d'application. La consommation d'énergie n'a aucun rapport avec ce que vous trouveriez en utilisant une forme de DSP. En bref, cela fonctionnera, mais l'option PC autonome est très inefficace.
Wouter Simons
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.