Está en la página 1de 9

Universidad Nacional Autónoma de México

Facultad de Ingeniería
Ingeniería en Telecomunicaciones

Laboratorio de Procesamiento de Señales Digitales


en Tiempo Real
Practica 1 “Tarjeta de desarrollo TMS320C6713.”
Profesor: Omar Nieto Crisostomo
Semestre 2022-1

Alumna: Mercado Romero Ana Karen


Objetivos:

 Que el estudiante conozca las características básicas de la tarjeta de desarrollo


DSKTMS320C6713 de Texas Instruments como son: memoria RAM, memoria Flash,
Puertos de Entrada/Salida, Convertidor A/D y D/A, entre otros.
 Que el estudiante elabore programas sencillos en lenguaje ensamblador.
 Introducir al estudiante al Entorno de Desarrollo Integrado (IDE) Code Composer
Studio (CCS) de Texas Instruments para la programación del Procesador Digitales
de Señales C6713.
 Conozca de forma básica la manera de escribir, depurar, analizar y cargar
programas en la arquitectura DSP C6713, utilizando la herramienta CCS.
Introducción:
Una tarjeta de desarrollo es una placa o circuito que contiene un microcontrolador principal
que corre o ejecuta una serie de instrucciones de un programa suministrado. Alrededor de
este procesador o unidad principal se ha creado un diseño electrónico que permite: la
programación del componente, suministra el voltaje adecuado para el correcto
funcionamiento del controlador y proporciona acceso a las entrada y salidas del
microcontrolador para la conexión de sensores y actuadores.
La tarjeta TMS320C6713 DSP Starter Kit, es un Kit de Desarrollo de iniciación para el DSP
TMS320C6713 de Texas Instruments de bajo costo (DSK C6713), permite a los usuarios
evaluar y desarrollar aplicaciones que procesen señales en formato digital. La tarjeta DSK
incluye un dispositivo lógico programable llamado CPLD, que es usado para implementar
funcionalidades específicas entre componentes de la tarjeta.

Figura I.1. Tarjeta de desarrollo DSK C6713 y la ubicación de sus componentes.


Figura I.2. Diagrama de bloques de la tarjeta de desarrollo C6713.

El SDK está diseñado para trabajar con el ambiente de desarrollo Code Composer Studio,
el cual permite la comunicación con la tarjeta de desarrollo a través de un cable USB. Las
características de la tarjeta son:

 El DSP de Texas Instruments TMS320C6713 que trabaja a 225 MHz.


 El convertidor A/D y D/A estéreo TLV320AIC23
 16 MBytes de memoria RAM Dinámica síncrona (SDRAM)
 512 KBytes de memoria Flash no volátil (se usan 256 KBytes para la configuración
por defecto)
 4 LEDs y un DIP switch de 4 bits accesible al usuario
 Software de configuración de la tarjeta mediante registros que controlan un
Dispositivo de Lógica Programable Complejo (CPLD)
 Opciones de configuración del inicio (boot)
 Conectores de expansión estándar para el uso de tarjetas hija (daughter-card)
 Emulador JTAG con interface USB al host
 Voltaje de alimentación de +5V
La familia de DSP C67xx tiene un gran espacio de direcciones de memoria a nivel de byte.
Tanto el código de programa como sus datos puedes colocarse en cualquier parte
direccionable en el espacio unificado de memoria. Las direcciones son siempre de 32-bits
de ancho.
El Code Composer Studio (CCStudio) es una de las herramientas de desarrollo de software
de Texas Instruments, que incluye características necesarias para llevar cada una de las
fases del ciclo de desarrollo para aplicaciones embebidas con DSPs.
Desarrollo:
1. Configurar el Code Composer Studio para trabajar con el DSP DSK TMS320C6713
2. Con la ayuda del profesor programar el DSK para que realice la siguiente operación
con números enteros 21(70 + 35) – 37.
La información se va almacenando en registros, por lo tanto, la operación se debe de ir
realizan con prioridad.

70 35

A0 A1
+

21 105
A2
A3
*

2205 37

A0 A1

2168
A4
Implementando en código

3. Cargar el programa en la tarjeta y ejecutarlo paso por paso. Observar cómo


cambian los registros conforme se ejecuta el programa paso por paso.
No se cuenta con la tarjeta física por lo cual se utilizará el simulador de Code Composer.
Para poder utilizar el simulador, primero nos dirigimos a la ventana de “Project Explorer”,
se selecciona la carpeta que se está utilizando, para finalmente oprimir en TargetConfigs:
Se da doble clic en el archivo que tiene la carpeta de TargetConfigs, aparecerá una pantalla
como la siguiente:

Una vez en esa ventana, en “Connection” se busca “Texas Instruments Simulator”:


Mientras que en device se escoge la siguiente opción:

Finalmente se oprime el botón que dice “save” y se depura, esta depuración se realiza con
el botón en la parte superior que parece un insecto:

Ahora para ir revisando línea por línea del código, se oprime el siguiente botón:

Para poder observar como los registros van almacenando los números dependiendo de la
línea en la que van, se oprime la ventana “Registers”, después “Core registers” y aparecerá
una ventana como la siguiente:
Para cambiar el formato del numero seleccionamos un registro, se da clic secundario, se
escoge “Number Format” y se elige el tipo de formato que se desee:

Al ir depurando línea por línea se va obteniendo los siguientes valores en los registros hasta
obtener el valor de la operación final el cual es 2168:
Visualiza la ventana de depuración para las variables y escribe los valores hexadecimales
correspondientes a los valores enteros de las operaciones del ejercicio 2.
Los valores correspondientes en hexadecimal son los siguientes:
21 -----> 00000015 hex

70 -----> 00000046 hex


35 -----> 00000023 hex
37 -----> 00000025 hex
Resultado (2168 int) -----> 00000878 hex
Conclusión:
Se puede concluir que los objetivos de la práctica se cumplieron se conocieron las distintas
características, arquitectura y funciones de la tarjeta de desarrollo DSKTMS320C6713,
aunque no la tengamos físicamente se logró comprender este tipo de tarjeta. Además de
que se realizó un pequeño programa en lenguaje ensamblador en Code Composer Studio
(CCS) para realizar una operación, esta operación se fue analizando con un árbol para así
poder observar como los registros van guardando la información, mientras que para la
realización del programa conocí algunas instrucciones que lo forman para su buen
funcionamiento como, “.global _main”, me pareció interesante hacer este primer
programa ya que nunca había programado en lenguaje ensamblador.
En dicho software se observaron distintas funciones que se irán ocupando a lo largo del
curso como la creación de archivos, así como la depuración de estos programas.
Referencias:

 Lenguaje Ensamblador de los 80x86. Jon Beltrán de Heredia. Anaya Multimedia,


S.A., - 1994.
 “TMS320C6713 DSK Technical Reference”, 2003, Spectrum Digital, Inc.“Real-Time
Digital Signal.
 “Code Composer Studio Development Tools V3.3, Getting Started Guide”,
Literatura SPRU509H octubre 2006, Texas Instruments.

También podría gustarte