You are on page 1of 4

PRÁCTICA NO. 1.

FAMILIARIZACIÓN DE LA TARJETA DE
DESARROLLO TMS320C6713.

OBJETIVOS
• Familiarizar al estudiante con la arquitectura de la tarjeta de
desarrollo TMS320C6713.
• Conocer la herramienta CCS (Code Composer Studio) como
interfase entre el usuario y la tarjeta de desarrollo.
• Crear un proyecto completamente nuevo utilizando el CCS.
• Desarrollar y cargar un programa en el DSP, que realice
operaciones de punto fijo y punto flotante.
• Visualizar el mapa de memoria y registros.
• Comprobar la ejecución de un programa mediante el manejo de
interruptores y visualización por medio leds.

EQUIPO NECESARIO
Figura 1. Tarjeta TMS320C6713
• Tarjeta de Desarrollo de DSP TMS320C6713 DSK con adaptador y
cable USB. DESARROLLO DE LA PRÁCTICA (PROCEDIMIENTO).
• Computador con el programa de depuración y puesto USB.
1. Familiarización con el C6713 DSK, CCS y creación de un proyecto.
• Manilla antiestática para la manipulación de la tarjeta de
desarrollo. ATENCIÓN: Use la manilla antiestática cada vez que manipule la
tarjeta.
CONOCIMIENTOS BÁSICOS
Con la manilla antiestática puesta, conecte el adaptador y el cable
El C6713 DSK (DSP Strater Kit) es una plataforma que permite a los
USB a la tarjeta.
usuarios desarrollar aplicaciones para la familia de DSP TI C67xx.
El DSK está diseñado para trabajar con el ambiente de desarrollo
Identifique las diferentes partes de hardware que componen la tarjeta.
CCS, el cual permite la comunicación con la tarjeta de desarrollo a
Figura 1
través de un cable USB.
La características básicas de hardware de la tarjeta son:
Frecuencia de operación 225 MHz.
Con la tarjeta encendida y conectada al PC, se abre el programa
Codec AIC23 estereo “C6713 DSK”. Este programa utiliza el CCS como interfase para
DRAM sincrónica de 8 Mbytes configurar y programar el DSP. El estudiante mediante el uso
Memoria Flash NVRAM 512 Kbytes. continuo de este programa se familiarizará con las diferentes
Cuatro LEDs y cuatro DIP switches. opciones que tiene. Figura 2

Diseño: Jairo A. Hurtado – Javier Villegas Procesamiento Digital de Señales. Prácticas de Laboratorio. Enero 2005. 1
En la ventana que aparece, digite el nombre del proyecto, (en este
ejemplo en particular se llamará “DSP_2005”). Tener en cuenta la
ubicación del directorio donde se guarda el proyecto.

Aunque en esta práctica no se utilizarán las interrupciones del Codec


(AIC - Analog Interface Circuit), en la mayoría de los proyectos si es
necesario utilizarlas, por lo tanto se procederá a adicionar las librerías
DSP/BIOS y de soporte de la tarjeta CSL (Chip Support Library), esto
se hace mediante la creación de un archivo CDB (Configuration Data
Base), utilizando la plantilla de la plataforma en la cual se compilará la
aplicación (DSK6713 en nuestro caso). Se elige del menú principal
File ⇒ New⇒ DSP/BIOS Configuration, escogiendo la tarjeta
DSK6713. Figura 4

Figura 2. Ventana Inicla del CCS


Lo primero que se hará es crear un proyecto, en el cual se tendrán los
archivos necesarios para programar el DSP. Se elige del menú
principal Project ⇒ New, Figura 3 Figura 4. Archivo de Base de Datos
La operación anterior crea una nueva base de datos de configuración
que se puede modificar según las necesidades de la aplicación
(Figura 5). Esta base de datos debe guardarse en el proyecto así: File
⇒ Save As, se sugiere darle el mismo nombre del proyecto para
evitar ambigüedades y debe guardarse en la misma carpeta del
proyecto. Esta operación creará el archivo “DSP_2005.CBD”.

Una vez se ha sido guardado el archivo, este NO ha sido incluido


implícitamente en el proyecto, por lo tanto hay que adicionarlo al
proyecto, así: Project ⇒ Add files to project... y se busca el archivo
creado “DSP_2005.CBD”. Una vez realizada esta operación deben
Figura 3. Ventana para la creación de proyecto nuevo. aparecer en la parte izquierda de la pantalla los archivos adicionados.

Diseño: Jairo A. Hurtado – Javier Villegas Procesamiento Digital de Señales. Prácticas de Laboratorio. Enero 2005. 2
Figura 5. Base de Datos de Configuración.
Estos archivos adicionados son: “DSP_2005.cdb”, el cual es la base
de datos de configuración; “DSP_2005cfg_c.c”, código de C, creado
por la herramienta de configuración; “DSP_2005cfg.s62”, código asm
creado pro la herramienta de configuración. Figura 6.

Figura 6. Archivos Adicionados al Proyecto


Adicionalmente se debe adicionar el archivo de comandos del Figura 7. Ventana para adicionar la librería “dsk6713bsl.lib”
encadenador “DSP_2005cfg.cmd”, de igual forma que se adicionaron Una vez finalizado todo el procedimiento anterior, se pueden crear los
los archivos anteriores. Una vez adicionado, aparecerá en la carpeta archivos propios de la aplicación particular.
Source el archivo “DSP_2005cfg.cmd”
2. Creación del archivo de ejecución.
Ahora sólo falta adicionar la librería de soporte de la tarjeta
“dsk6713bsl.lib”, que contiene las funciones de gestión del Codec. Se crea un archivo en C, que posee las instrucciones que debe
Para adicionarla se sigue este procedimiento: Project ⇒ Build realizar el DSP, así: File ⇒ New⇒ Source file, edítelo, guárdelo y no
options... y en la pestaña de Linker digitar en la cajita Include olvide incluirlo en el proyecto.
Libraries : el nombre de la librería, en nuestro caso “dsk6713bsl.lib”,

Diseño: Jairo A. Hurtado – Javier Villegas Procesamiento Digital de Señales. Prácticas de Laboratorio. Enero 2005. 3
Este archivo debe incluir los siguientes comandos de configuración Modifique el programa de tal forma que se genere una división por
antes de escribir el código fuente del programa principal en C. ocho (8) y otra división por siete (7), observe que pasa con el código
generado.
#include "DSP_2005cfg.h" // Encabezado de DSP/BIOS
#include <csl.h> // Encabezado CSL 3. Manejo de interruptores y leds.
#include <csl_irq.h> // Encabezado Interupciones
#include "dsk6713.h" // Encabezado BSL
Genere otro programa fuente de tal forma que cada uno de los
#include "dsk6713_aic23.h" // Encabezado Codec
#include "dsk6713_dip.h" // Encabezado Switches interruptores, enciende y apague a su respectivo led.
#include "dsk6713_led.h" // Encabezado Leds.
Utilice la ayuda para encontrar los comandos para leer los
Realice el programa en C, que calcule el promedio de ocho números interruptores y encender los leds.
enteros (1,2,3,4,5,6,7,8).
AYUDA: Buscar LED y DIP
Calcule dicho promedio definiendo la variable donde se calcula el
promedio como de punto fijo y de punto flotante. Dentro de un proyecto, pueden haber pariso archivos en C, pero sólo
uno debe tener la función main, así que si se hace un programa
Una vez haya realizado el programa, guárdelo y adicione al proyecto, nuevo, el archivo anterior debe ser removido, mientras el archivo
luego compílelo Project ⇒ Compile File, una vez se ha hecho la generado es adicionado al proyecto.
compilación en la parte inferior de la pantalla aparece una ventana
que indica el estado de la compilación, si tiene algún error en la BIBLIOGRAFÍA
estructura o sintaxis del archivo corríjalo y vuélvalo a compilar.
- Signal Processing ToolBox. Matlab.
Luego que ha logrado compilarlo sin errores, vaya a Project ⇒ Build, - TMS320C6000 Optimizing C Compiler. Texas Instruments.
este genera el código para el DSP, una vez haya pasado esta fase - TMS320C6000 Assemby language tools User´s Guide. Texas
sin errores ya puede cargar el archivo en el DSP, asi: File ⇒ Load Instruments.
Program. Una vez se ha cargado el programa, ya esta listo para - TLV320AIC23 data sheet. Texas Instruments.
correrlo, haciendo Debug ⇒ Run ó F5.

Para ver el valor de las variables en el programa: View ⇒ Watch SUGERENCIAS Y COMENTARIOS
Window, y digite el nombre de la variable.
Darlos por escrito a su profesor de laboratorio

Figura 8. Ventana para ver el valor de variables globales

Diseño: Jairo A. Hurtado – Javier Villegas Procesamiento Digital de Señales. Prácticas de Laboratorio. Enero 2005. 4

You might also like