You are on page 1of 11

INSTITUTO POLITECNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERIA Y TECNOLGIAS AVANZADAS - IPN

MATERIA
Procesadores Digitales de Seales

ALUMNOS Cerda Baos Omar Lopez Reyes Omar PROFESOR


Juan Manuel Madrigal Bravo.

TEMA
Creacin de proyectos con Code Composer Studio para el DSP DSK6713

Grupo 6TV1

Equipo 1

Practica No. 1
26/01/2011

Objetivo: Apertura y creacin de de un proyecto en el DSK6713. Antecedentes:


DSPs, tarjeta de desarrollo DSK6713 y Code Composer Studio DSPs En 1978, Intel lanz el 2920 como un "procesador analgico de seales". Este posea un chip ADC/DAC con un procesador de seales interno, pero no posea un multiplicador de hardware, el 2920 no tuvo xito en el mercado. En 1979, AMI lanza el S2811, fue diseado como un microprocesador perifrico, al igual que el 2920 no tuvo gran xito en el mercado. En el mismo ao, Bell Labs introduce el primer chip procesador digital de seales (DSP), The Mac 4 Microprocessor. Luego en 1980 fueron presentados en el ISSCC80 los primeros DSP completos: el PD7710 de NEC y el DSP1 de AT&T, ambos procesadores fueron inspirados en las investigaciones de PSTN Telecomunicaciones. En ese mismo ao NEC comenz la produccin del PD7710, la primera produccin de DSP completos en el mundo. El primer DSP producido por Texas Instruments, el TMS32010, prob ser un sucesor mejor. Actualmente el TMS320C4X diseado y producido por TEXAS INSTRUMENTS, posee ciertas ventajas frente al resto de los procesadores, ya que ste se disea para ser escalable, es decir, para que pueda trabajar en paralelo con otros dispositivos similares. Muchos de los procesadores se engloban dentro de la filosofa CISC, (Complex Instruction Set Computers) Aunque se pueden encontrar en el mercado algunos que operen bajo la filosofa RISC (Reduced Instruction Set Computers); estos ltimos dedicados para aplicaciones concretas como la telefona mvil. Tarjeta de desarrollo DSK6713 El DSK C6713 es una tablilla de desarrollo de bajo costo que permite al usuario evaluar y desarrollar aplicaciones para la familia de DSPs TI C67xx. El DSK tambin funciona como una referencia para el diseo de hardware para la familia de DSPs TMSC6713. A continuacin tenemos el diagrama bloques de la tablilla:

La tablilla incluye: Un DSP Texas Instruments TMS320C6713 a 225 MHz Un Codec estreo AIC23 8 Mbytes de DRAM sncrona 512 Kbytes de memoria Flash no voltil (256 Kbytes a disposicin en configuracin de default) 4 leds y dip switchs accesibles Configuracion del software de la tarjeta por registros implementados en CPLD Opciones booteables configurables Conectores estndar de expansin para uso de tarjeta hija Emulacion JTAG por un emulador JTAG integrado con interfaz USB o emulador externo Alimentacion nica (+5V)

Code Componer Studio Code Composer Studio (CCStudio) es un entorno de desarrollo integrado para los DSP de Texas Instruments, Microcontroladores y aplicaciones para procesadores. CCStudio incluye una gama de herramientas utilizadas para desarrollar y depurar aplicaciones embebidas. Incluye compiladores para cada familia de los dispositivos TI, fuente editora de cdigos, entorno de generacin de proyectos, depurador, simuladores y muchas otras aplicaciones. La caracterstica principal que usaremos frecuente mente es que tiene integrado un compilador de cdigo en C/C++. A continuacin se muestran los iconos para el manejos de CCStudio:

Inicializa el CCStudio Reconstruye el proyecto Construye el proyecto incrementalmente

Detiene la ejecucion Conmuta el punto de partida Corre el programa Paso sencillo de proyecto

Paso externo Paso salteado

Para crear un nuevo proyecto: 1. 2. 3. 4. 5. 6. 7. 8. Si se instalo CCStudio en C:\CCStudio , crear una carpeta llamada practica en la carpeta C:\\CCstudio\mi carpeta de programas. Copie el contenido de la carpeta C:\\CCStudio\tutorial\tarjet\consultant. Del menu Project elegir New. Escribir el nombre deseado del proyecto (practica85). En el campo ubicado escribe o busca la carpeta que se creo en el paso 1. Por defecto Tipo de Proyecto se establece como ejecutable (.out) y Tarjet se establece como la configuracin actual de CCStudio. Cliquear Fins. Se crear un archivo de proyecto llamado practica85.pjt. Este archivo guarda las configuraciones del proyecto y hace referencia a los archivos utilizados en l. Agregar los archivos necesarios al proyecto seleccionando la opcin Add Files en el men Project.

Para lanzar el programa una vez que hayas creado tu proyecto funcional usar por primera vez la opcin Build All Functions, y una pantalla indicadora de la progresin el proceso aparcera, de salir todo bien aparecer el mensaje 0 errors 0 warnings. Esta opcin se utiliza cuando alguna parte del proyecto o archivo del proyecto han sido modificados. Para cargar el programa se abre el archivo **.out en la carpeta del proyecto.

Una vez que todo esta listo, se lanza el programa, y se corre el programa lo cual transferir el programa a la tarjeta y entonces se podr verificar el funcionamiento el programa. Para correr otro programa, se debe de parar la simulacin y despus volver a lanzar el programa.

Desarrollo. 1. Abrir la versin 3.1 del CCS. 2. Abrir el proyecto led.pjt que se encuentra en: C:\CCStudio_v3.1\examples\dsk6713\bsl\led con la siguiente secuencia de opciones en el men principal: Project open. Los archivos que contiene el proyecto son los siguientes.

3. Una vez cargado el proyecto, compilar con: Project Rebuild All. 4. Cargar el cdigo ejecutable led.out con: File Load Program (dentro de la carpeta Debug). 5. Una vez cargado el programa ejecutarlo con: Debug Run.

6. El cdigo en lenguaje C (led.c) perteneciente al proyecto led.pjt es el siguiente: /* * Copyright 2003 by Spectrum Digital Incorporated. * All rights reserved. Property of Spectrum Digital Incorporated. */ /* * ======== led.c ======== * * This example blinks LED #0 at a rate of about 2.5 times per second using * the LED module of the the DSK6713 Board Support Library. The example * also reads the state of DIP switch #3 and lights LED #3 if the switch * is depressed or turns it off if the switch is not depressed. * * The purpose of this example is to demonstrate basic BSL usage as well * as provide a project base for your own code. * * Please see the DSK6713 help file for more detailed information. */ /* * DSP/BIOS is configured using the DSP/BIOS configuration tool. Settings * for this example are stored in a configuration file called led.cdb. At * compile time, Code Composer will auto-generate DSP/BIOS related files * based on these settings. A header file called ledcfg.h contains the * results of the autogeneration and must be included for proper operation. * The name of the file is taken from led.cdb and adding cfg.h. */ #include "ledcfg.h" /* * The Board Support Library is divided into several modules, each * of which has its own include file. The file dsk6713.h must be included * in every program that uses the BSL. This example also includes * dsk6713_led.h and dsk6713_dip.h because it uses the LED and DIP modules. */ #include "dsk6713.h" #include "dsk6713_led.h" #include "dsk6713_dip.h" /* * main() - Main code routine, initializes BSL and runs LED application */ /* * EXTRA: Pressing DIP switch #3 changes LED #3 from off to on. */ void main() { /* Initialize the board support library, must be first BSL call */ DSK6713_init();

/* Initialize the LED and DIP switch modules of the BSL */ DSK6713_LED_init(); DSK6713_DIP_init(); while(1) { /* Toggle LED #0 */ DSK6713_LED_toggle(0); /* Check DIP switch #3 and light LED #3 accordingly, 0 = switch pressed */ if (DSK6713_DIP_get(3) == 0) /* Switch pressed, turn LED #3 on */ DSK6713_LED_on(3); else /* Switch not pressed, turn LED #3 off */ DSK6713_LED_off(3); /* Spin in a software delay loop for about 200ms */ DSK6713_waitusec(200000); } } 7. Identificar las funciones que inicializan la tarjeta, controlan los leds, detectan entradas en los interruptorres. 8. El programa led.c al ejecutarse hace que parpadee el led 0 y detecta si el interruptor 3 est oprimido para encender el led 3, de lo contrario lo apaga. 9. Modifique el programa para detectar si se oprimen los interruptores 1 y 2, se encienda el led 1 y 2 y que el parpadeo del led 0 se realice cada medio segundo. Desarrollo (Creacin de un proyecto). 1. Abrir la versin 3.1 del CCS. 2. Seleccionar lo siguiente: Project New 3. Crear el proyecto: hola_pr02.pjt. Los proyectos que sean de nueva creacin debern alojarse de preferencia en: C:\CCStudio_v3.1\MyProjects. 4. Escriba el cdigo C de un programa sencillo que nicamente despliegue el mensaje: Hola Mundo. #include <stdio.h> Main(void) { printf("Hola amiguitos");

} 5. Agregue la librera rts6700.lib. 6. Compile el programa 7. Cargue el cdigo que se genera hola.out al DSP. 8. Ejecute el programa. 9. Visualice el resultado. El resultado se muestra en la figura 1.2 NOTA IMPORTANTE Para la creacin de un proyecto en el CCS, hay que tener en cuenta que, como su nombre lo indica, es un proyecto, no un programita. Un proyecto requiere ser personalizado al tipo de hardware que se va a utilizar, en este caso el DSK6713, requiere de libreras con funciones preprogramadas para utilizar los diferentes recursos de la tarjeta de desarrollo en las cuales estn programadas rutinas y algoritmos para poder leer datos de puertos, cargar datos de los diferentes perifricos, habilitar o deshabilitar puertos etc.

Figura 1.2 ejecucion del archivo de salida hola.out

Cuestionario Explique la utilidad de las funciones del programa: DSK6713_init() Sirve para inicializar el DSP y dejarlo listo para recibir instrucciones.

DSK6713_LED_init() Sirve para inicializar los led empotrados a la tarjeta de desarrollo. DSK6713_DIP_init(), Sirve para inicializar los interruptores DIP empotrados a la tarjeta de desarrollo. DSK6713_LED_toggle(0) Sirve para conmutar el estado actual del led, es decir, si el led esta encendido lo apaga y viceversa. DSK6713_DIP_get(3) Lee el estado del tercer interruptor del modulo dipswitch DSK6713_LED_on(3) Enciende nicamente el LED 3 de la ilera de LEDs. DSK6713_LED_off(3) Apaga nicamente el LED 3 de la ilera de LEDs DSK6713_waitusec(200000) Espera en numero de ciclos indicado en el argument de la funcin, es muy similar a la funcin delay del C.

2. Para qu sirven las libreras .lib y los archivos .h que se agregan al proyecto? Las libreras .lib son archivos de soporte prediseados para poder utilizar los recursos de la tarjeta como lo son los perifricos, los DIP, los LEDS, las entradas y salidas de audio. Los archivos .h contienen funciones especificas para utilizar los recursos, funciones especificas para poder encender o apagar un led, leer un DIP, ajustar frecuencias de muestreo de la seal de audio entrante, ajustar el volumen de cada canal de audio de salida etc. De no ser por estas libreras seria todo un caos hacer un programa, ya que estara todo desorganizado adems de que seria un cdigo extremadamente largo. 3. Qu direcciones de memoria ocupan los leds y los interruptores, los cuales representan perifricos en la tarjeta? 4. Qu libreras se agregaron y porque? 5. Capture las ventanas y ajustes realizados en el CCS. 6. En que tipo de memoria se ejecuta el programa?. Investigue al respecto. En la memoria FLASH que es de 16 MB

CONCLUSIONES:

Cerda Baos Omar:

Lopez Reyes Omar

Bibliografa [1] Code Composer Studio IDE Getting Started Guide, User's Guide. SPRU509f.

You might also like