DSP 56002
GASP!

POURQUOI?
LEQUEL CHOISIR?
APRES AVOIR BIDOUILLE, QU'EN EST-IL MAINTENANT ?
CONTINUITE ?
BOUEE DE SAUVETAGE !

POURQUOI?

Un de mes projets consiste à faire du filtrage de signaux audio rapidement paramétrables: jusqu'à 10 filtres combinant des passe-bas, passe-bandes, passe-hauts, réjecteur et de plus d'ordres différents.

  • Les filtres actifs à ampli-op sont loin d'être rapidement paramétrables

  • ( choix fréquence, pente et bande passante ).
  • Les filtres à capacités commutées ( style MF10 ) demanderait plusieurs horloges ( réglables ) et une quantité de switchs analogiques ( genre 4066, 4051, ...) permettant d'avoir plusieurs choix. Les problèmes sont la pente et une électronique devenant compliqué.
  • Le circuit DSP ( Digital Signal Processor ) s'est imposé:
    • Les paramétrages des filtres ( choix fréquence, pente et bande passante ) se feront au niveau du PC et seront téléchargés par le biais de la liaison série. 
    • Il existe des cartes toutes faites et de différents fabricants.
    • Si je veux travailler le signal sur d'autres approches ( DFT, FFT, reconnaissance, echo, ...) la partie électronique n'est pas à modifier.
    • A mon avis le DSP est une suite logique mais pas implicite de l'utilisation des microcontrôleurs ( en moins évident quand même !).
    • L'inconvénient majeur est de renouer avec le traitement numérique du signal même si au départ, et pour un moment , j'adapterai les programmes existants.
LEQUEL CHOISIR?

Aprés une étude préliminaire, des DSP il en existe  chez plusieurs fondeurs et en tous genres:

  • TEXAS INSTRUMENTS propose plusieurs kits mais la partie analogique audio s'arrète aux fréquences vocales ( 8kHz d'échantillonnage ). Par contre il peut fournir un pack "logiciels et exemples" assez conséquent.
  • ANALOG DEVICE propose aussi des kits d'évaluations, mais je n'ai pas pu avoir beaucoup de documentations, désolé.
  • MOTOROLA propose des kits d'évaluation avec une partie analogique très intéressantes ( stéréo jusqu'à 48 kHz d'échantillonnage et des options permettant d'échantillonner comme les lecteurs CD à 44,1 kHz ). De plus il existe un livre français traitant d'un circuit DSP 56002 de Patrice NUS:
    • Traduction technique du document constructeur.
    • Introducion sur la représentation des nombres à virgule en binaire.
    • Des schémas de cartes électroniques à base de DSP 56002.
    • Des exemples de programmes en assembleur ( avant tout, il cite les équations mathématiques mis en jeu ).
APRES AVOIR BIDOUILLE, QU'EN EST-IL MAINTENANT ?

J'utilise le kit DSP 56002 EVM de MOTOROLA. L'environnement logiciel fourni par le fabricant est sous DOS avec les inconvénients que cela comporte:
 - Utilisation d'un éditeur de texte pour créer votre programme.
 - Assembler le fichier ASCII.
 - Travailler avec le logiciel graphique de téléchargement et d'émulation dit le G.U.I. ( Graphical Unit Interface ).
3 logiciels qui pourraient en être plus qu'un...
Les exemples donnés fonctionnent parfaitement et j'ai été agréablement surpris par la qualité audio du circuit CAN/CNA.
J'ai commencé à faire quelques opérations et on se mélange facilement les pinceaux ( du moins pour moi ) avec les nombres à virgule ( en représentation binaire, rien ne dit qu'un nombre est à virgule ).

Pour l'instant, je repousse toujours au lendemain ce fameux projet.
Je sais que je finirai pas y arriver, mais j'aimerai être conseillé...

CONTINUITE ?

Pour une meilleure efficacité, Je pense que je devrai utiliser:

  • un langage de haut niveau tel que le C. Il me permettrait de travailler naturellement avec des nombres à virgules sans me soucier du traitement fait en aval par le compilateur. Je suis à la recherche... j'en ai trouvé un au prix avoisinant les 4000F... donc en attente.
  • Une interface conviviale intégrant le débugger serait la bienvenue. Elle existe chez Domain Technologies, elle s'appelle BOXVIEW et est au prix professionnel de ~15 000F...donc aussi en attente.
BOUEE DE SAUVETAGE !

Si une âme internaute sympathique pouvait me brieffer d'avantage sur un choix judicieux de tout cet aspect environnement logiciel autour du DSP 56002, c'est avec plaisir.
Sinon, il existe un newsgroup sur le sujet DSP et traitement numérique du signal: "comp.dsp".