Professional Documents
Culture Documents
Null DSP COURS
Null DSP COURS
Pr . R.ELGOURI
Page 3 of 74
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
id
Page 4 of 74
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
id
Page 5 of 74
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
id
Page 6 of 74
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
id
Page 7 of 74
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
id
Page 8 of 74
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
id
Page 9 of 74
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 10 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 11 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 12 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 13 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 14 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 15 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 16 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 17 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 18 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 19 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 20 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 21 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 22 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 23 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 24 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 25 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 26 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 27 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 28 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 29 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 30 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 31 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 32 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 33 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 34 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 35 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 36 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 37 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 38 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 39 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 40 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
RI U
GO
EL
K
SA
EN
Page 41 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 42 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 43 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 44 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 45 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 46 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 47 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 48 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 49 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 50 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 51 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 52 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 53 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 54 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 55 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 56 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 57 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 58 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
Page 59 of 74
id
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
K
SA
EN
id
Page 60 of 74
ch
Ra
I
UR
GO
L
.E
Pr
I R
OU G
EL
TPN° 1: Initiation au Code Composer Studio (CCS)
et au kit DSP Starter KIT (DSK)
Présentation générale :
Le kit DSK comporte un processeur de traitement de signal de la génération 6x à virgule
flottante de Texas Instrument.
Les figures suivantes montrent les principales composantes de la carte c6713 DSK
Page 61 of 74
Mise en marche et diagnostique de la carte:
1. Alimentez le kit, Attendez que les LEDs clignotent puis restent allumées.
2. Branchez ensuite le câble USB.
Pour diagnostiquer le kit, lancez DSK Diagnostics Utility, puis cliquez sur ‘Start‘, et attendez
jusqu'à la fin.
Le diagnostique n’est pas obligatoire à chaque utilisation de la carte, il est facultatif pour
vérifier le bon fonctionnement des principaux composantes du kit.
Page 62 of 74
6. Pour compiler le projet, cliquer sur (Project Build). Si la compilation se passe bien
vous devez avoir : 0 Errors, 0 Warning, 0 Remark.
7. Pour charger le programme dans le DSP, cliquer sur file --> load program puis
choisissez le fichier led.out : (dans le dossier Debug)
Page 63 of 74
8. Pour exécuter le programme cliquer sur: Debug --> run
Page 64 of 74
Puis donnez le nom du projet, La location (choisissez un dossier), le type de projet et le type
de DSP sur lequel vous allez travailler Target) :
Le nom: led
Location: c:\CCStudio_v3.1\myprojects\led
Type de projet : exécutable (.out)
Target : TMS320C67XX
3. Nous allons écrire notre premier programme en langage C (code source), pour cela
cliquer sur : File->New->Source File.
Sur votre nouveau fichier écrivez le texte suivant :
// Remarque: attention aux lettres majuscules et minuscules
#include "dsk6713_aic23.h" //le fichier support du convertisseur codec
Uint32 fs = DSK6713_AIC23_FREQ_8KHZ; // fréquence d’echantiollonnage
short loop = 0; //pointeur de la table
short gain = 10; //facteur de gain
short sine_table[8]={0,707,1000,707,0,-707,-1000,-707}; //les valeurs de la fonction sin
void main()
{
comm_poll(); //init DSK,codec,McBSP
DSK6713_LED_init(); //init LED
DSK6713_DIP_init(); //init DIP
while(1) // boucle infinie
{
Page 65 of 74
if(DSK6713_DIP_get(0)==0) //si l’interrupteur=1
{
DSK6713_LED_on(0); // allume la LED _0
output_sample(sine_table[loop]*gain); //faire sortir la valeur sur l’output
if (loop < 7) ++loop;
else loop = 0;
}
else DSK6713_LED_off(0); // éteint la LED _0
}
}
4. Enregistrez ce fichier dans le dossier de votre projet sous le nom Sine8_LED .c (ce
fichier doit avoir une extension .c).
5. Ajoutez le fichier Sine8_LED .c : Project -> Add Files to Project .
6. Ajoutez le fichier source c6713dskinit.c qui se trouve dans le dossier C:\fichierCCS
par Project -> Add Files to Project.
7. Ajoutez les fichiers support de librairie : rts6700.lib, dsk6713bsl.lib et csl6713.lib
(qui sont aussi dans le même dossier).
Page 66 of 74
Choisissez target version= C671x ( - mv6710) .
11. Dans la categorie advanced :choisir Memory Models = Far ( – mem_ model:data=far)
Page 67 of 74
Library Search Path= c:\CCStudio_v3.1 \C6000 \dsk6713 \lib
Page 68 of 74
Instructions pour la déconnexion :
Très important :
Page 69 of 74
TPN° 2: Echantillonnage et reconstruction
But :
- Mode d’acquisition des échantillons.
- Mètre en considération le filtre d’anti-repliement et de reconstruction.
- Observation de l’effet du lissage.
Généralités :
Le kit DSK possède deux convertisseurs analogique/numérique et
numérique/analogique qui permettent d’interfacer avec le monde extérieur, dédier en générale
au traitement des signaux BF, avec une fréquence d’échantillonnage programmable de 8 à
96Khz.
Pour la reconstruction du signal analogique on utilise un filtre passe bas (de lissage).
Le AIC32 (les convertisseurs CAN et CNA) permet de coder une tension d’entre
entre +/- 1v sur 16 bit pour chaque canal (canal gauche et droit) pour former un mot de 32
bit. Il permet aussi la conversion d’un mot de 32bit (16bit pour chaque canal) en une tension
de sortie comprise entre +/- 1v.
Page 70 of 74
Première Partie :
- Créez un nouveau projet (voir TP 1) en ajoutant le fichier victor_poll.asm au lieu de
victor_intr.asm.
void main()
{
short sample_data; //variable temporaire
comm_poll(); //init du DSK, codec
while(1) //boucle infinie
{
sample_data = input_left_sample(); //stockage l’echant
output_left_sample(sample_data); //écriture
}
}c
- appliquer un signal sinusoïdale sur LINE INPUT (vérifiez que l’amplitude est < à 1v
avant le branchement) d’une fréquence < 4khz et visualisez la sortie sur LINE OUTPUT.
- Donnez la plage des fréquences qui permet d’avoir le signal de sortie avec une distorsion
minimale par rapport a l’entrée.
- Conclure
Page 71 of 74
Deuxieme Partie
- supprimer la bibliothèque victor_poll.asm (remove from project) et ajoutez
victor_intr.asm et changez comm_poll par comm_intr.
- Modifiez le programme, comme ci-dessous :
void main()
{
comm_intr(); //init du DSK, codec
while(1); //boucle infinie
}
- Introduisez un signal sinusoïdale dans LINE INPUT (vérifiez que l’amplitude est < à 1v)
d’une fréquence < 4khz et visualisez la sortie.
- Changez le programme pour faire le traitement sur le canal droit (voir annexe).
- Changez le programme pour faire le traitement sur les deux canaux simultanément.
Page 72 of 74
Troisième partie :
- Cette partie permettra de générer un signal sinusoïdale sur le canal gauche par la méthode
LookUpTable afin d’observer le rôle du filtre de reconstruction.
void main()
{
comm_intr(); //init du DSK, codec
while(1); //boucle infinie
}
- Esquissez un graphe des valeurs de la table en fonction de temps et calculez sa fréquence.
Page 73 of 74
Annexe
Mode de communication avec AIC32 :
- Mode Poll, dans ce mode le dsp interroge et attend le AIC32 jusqu’il soit prêt a une
Ecriture /Lecture du mot
- Mode Int, dans ce mode le AIC32 génère une interruption chaque fois qu’il est prêt à
recevoir/émettre une donnée (dépend de la fréquence d’échantillonnage choisie par
‘’Uint32 fs=DSK6713_AIC23_FREQ_XXKHZ’’ ou XX=8,16,32,48,96).
Page 74 of 74