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".