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?
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
Vous pouvez également utiliser un BeagleBoard disponible pour seulement 150 $ chez sparkfun
la source
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.
la source