Vous êtes sur la page 1sur 9

Compte rendu :

Architecture des DSP

TP-2: Initiation au Code Composer Studio (CCS) et


au kit DSP Starter KIT (DSP)

Réalisé par: Encadré par:


❖ Zaim Oussama -Pr: El Bdouri
❖ Echchidmi Mohamed
I- INTRODUCTION :
Cette 1ère manipulation a comme objectif de découvrir la programmation des DSP en langage C
ainsi que la prise en main de la carte du code composer Studio(CCS) et au kit DSP Starter
KIT(DSK).

II- PRESENTATION DE LA PLATE-FORME DSP :

La carte STN1 est un système didactique spécialement conçu pour permettre à l’utilisateur
d’acquérir une expérience pratique dans le traitement des signaux, STN1 peut être utilisé :

➢ Soit avec une Plate-forme TMS320Cxxx DSK de TEXAS INSTRUMENTS


➢ Soit comme une carte autonome

La carte STN1 sert au :

➢ Filtrage numérique
➢ Corrélateurs
➢ Traitement sur le signal
➢ Traitement sur les données
➢ Calcul numérique
➢ modulation
➢ Analyse spectrale

II- ARCHITECTURE GENERALE


La carte STN1 se compose essentiellement d’un DSP, FPGA et l’ensemble des composantes
assurant un bon fonctionnement de la carte. La carte fonctionne à une tension entre -1volt et +1volt
et une fréquence d’échantillonnage maximum de 4 Mhz. Deux convertisseurs D/N de 12 bits de
résolution ; fournissant en sorties des tensions entre -1 volt et +1 volt et une fréquence de setup
maximum de 4 Mhz.

III- MISE EN MARCHE ET DIAGNOSTIQUE DE LA CARTE


➢ On alimente le kit, jusqu'à ce que les LEDs clignotent puis restent allumées.
➢ On branche ensuite le câble USB.
➢ Pour diagnostiquer le kit, on lance DSK Diagnostics Utility, puis on clique sur ‘Start’.

➢ Si tout va bien on crée notre premier projet.


Premier projet :
On va commencer par un projet qui est fourni par le constructeur.
Il permet de clignoter la led_0 ainsi que commencer le clignotement de la led_3 par interuption_3
1- On lance le « 6713 DSK CCStudio v3.3.exe ».
2- Après le lancement du CCS, on clique sur (debug ➔Connect) afin d’établir la connexion entre le
logiciel et le kit
3-4- On ouvre le projet led.pjt qui existe déjà dans le dossier dont le chemin est :
(C:\CCstudio_v3.3\exemples\dsk6713\bsl\led)
5- Pour visualiser le code du programme on clique sur source ➔led.c.
6- Pour compiler le projet on clique sur (project ➔Build). Si on obtient (0 Errors, 0Warning,
0Remark) On comprend que tous se passe bien.

7- Pour charger le programmer dans le DSP, on clique sur le file ➔ load program puis on choisit
le fichier led.out.
8- Pour exécuter le programme on clique sur :Debug ➔ run.

9- Debug ➔ halt pour mettre fin à l’exécution.


Création d’un nouveau projet :
Dans cette partie on va créer notre propre projet intitulé Sin8_led, dont la fonction est de générer en
sortie un signal sinusoïdale puis allumer la led_0 si l’interrupteur DIP_0 est actif (DIP_0=1).
1- On démarre CCS.
2- Puis sur project on clique sur new : project ➔new.

Dans cette phase on donne le nom du projet et on choisit la version DSP avec lequel on veut
travailler, Dans notre cas on choisit TMS320C67XX, et on choisit aussi la location de notre projet.
3- Et pour écrire le code C on clique sur file ➔New ➔Source File.
4- Et on tape le programme suivant :

#include "dsk6713_aic23.h"
Uint32 fs=DSK6713_AIC23_FREQ_8KHZ;
short loop=0;
short gain=10;
short sine_table[8]={0,707,1000,707,0,-707,-1000,-707};
void main(){ comm_poll();
DSK6713_LED_init();
DSK6713_DIP_init();
while(1){
if(DSK6713_DIP_get(0)==0)
{ DSK6713_LED_on(0);
output_sample(sine_table[loop]*gain);
if(loop < 7)++loop;
else loop=0; }
else DSK6713_LED_off(0); }}

5- On enregistre ce fichier dans le dossier de project sous le nom Sine8_LED.c


6- Puis on ajoute le fichier Sine8_LED. C Au projectadd Files to Project.
7- Et pour assurer le bon fonctionnement du programme il faut ajouter le fichier c6713dskinit.c ainsi
que les librairies supports rts6700 .lib, dsk6713bsl.lib et csl6713.lib ainsi que le fichier de liaison
c6713 c6713dsk.cmd, et le Vectors_poll.asm.

8- On règle les optoins de compilation : Projet → build option dans cette phase on choisit
9- Target Version : C671X (mv 6710)
10- Advanced : Memory Models Far (-mem_model : data=far)
11- Préprocesseur :pre –Defi ne Symbol=CHIP_6713

12- Include Search Path=c:\CCStudio_v3.1\C6000\dsk6713\include


13- Library search Path=c:\CCStudio_v3.1\C6000\dsk6713\lib

14- On applique un scan des fichiers ajoutés : projectAll File Dependencies.

15- Et en fin on exécute notre programme qui va générer la sinusoïde.


IV- CREATION D’UNE APPLICATION DE DIVISION
D’AMPLITUDE D’ENTREE
On crée un projet DSP en C qui permet de diviser l’amplitude du signal d’entrée par 2.
On compile et on exécute le code suivant :

#include "STN1Lib.h"
#define SIZE_FIFO 2048
#define FREQ_ECH 2000
int Buffer_input[SIZE_FIFO], Buffer_output[SIZE_FIFO];
float *Buff_inp, *Buff_out;
void User_Process(int arg1, int arg2);
void main()
{
Buff_inp = (float*)Buffer_input;
Buff_out = (float*)Buffer_output;
STN1_InitAll(SEL_ADDA1, FREQ_ECH, SIZE_FIFO, CFG_DMA);
while(1) {
User_Process(0,0);
}
}
void User_Process(int arg1, int arg2)
{
int i;
for(i=0;i<SIZE_FIFO;i++)
{
Buffer_output[i]=(int)(Buffer_input[i])/2;
}
}

On vérifie les signaux d’entrée et les signaux de sortie dans l’oscilloscope, on constate que les
signaux de sortie ont une amplitude de ½ de l’amplitude du signal d’entrée mais avec quelque
déformations dans l’allure due aux parasites et principalement en relation avec la taille du buffer et
la fréquence d’échantillonnage.
Les signaux rectangulaires et carrés sont moins influencés par la taille du buffer et la fréquence
d’échantillonnage.

V- CONCLUSION :
Ce TP nous a permis de se familiariser avec l’environnement CCS ainsi de savoir comment exécuter
un code sur DSP.

Vous aimerez peut-être aussi