Está en la página 1de 25

UNIERSIDAD CATOLICA SANTA MARIA

FACULTAD DE CIENCIAS E INGENIERIAS FISICAS Y


FORMALES

PROGRAMA PROFESIONAL DE INGENIERIA


MECANICA ELECTRICA-MECATRONICA

CURSO POR JURADO:

CIRCUITOS ELECTRONICOS II

TEMA:

Informe de Practicas

Controlador TIVA

ALUMNO:

Jorge Fernando Garca Garca

DOCENTE:

Ing. Sergio Mestas

AREQUIPA - PERU

2014
INFORME DE PRCTICAS CONTROLADOR TIVA

1. OBJETIVOS.

1.1. Desarrollar pequeos programas, usando el Controlador TIVA C


TM4C123G, para comprender y analizar el comportamiento del controlador.
1.2. Implementar programas usando circuitos combinacionales desarrollados
durante el curso de Circuitos Electrnicos II.
1.3. Interactuar con el Software Energia, para conocer sus funcionalidades y
aplicarlas al curso en mencin.

2. MARCO TEORICO

2.1. Micro controladores

Un microcontrolador (abreviado C, UC o MCU) es un circuito integrado


programable, capaz de ejecutar las rdenes grabadas en su memoria. Est
compuesto de varios bloques funcionales, los cuales cumplen una tarea
especfica. Un microcontrolador incluye en su interior las tres principales
unidades funcionales de una computadora, memoria y perifricos de entrada
y salida.
Algunos microcontroladores pueden utilizar palabras de cuatro bits y
funcionan a velocidad de reloj con frecuencias tan bajas como 4 kHz, con un
consumo de baja potencia. Por lo general, tendr la capacidad para mantener
la funcionalidad a la espera de un evento como pulsar un botn o de otra
interrupcin, el consumo de energa durante el estado de reposo (reloj de la
CPU y los perifricos de la mayora) puede ser slo nanovatios, lo que hace
que muchos de ellos muy adecuados para aplicaciones con batera de larga
duracin. Otros microcontroladores pueden servir para roles de rendimiento
crtico, donde sea necesario actuar ms como un procesador digital de
seal (DSP), con velocidades de reloj y consumo de energa ms altos.
Cuando es fabricado el microcontrolador, no contiene datos en la memoria
ROM. Para que pueda controlar algn proceso es necesario generar o crear y
luego grabar en la EEPROM o equivalente del microcontrolador algn
programa, el cual puede ser escrito en lenguaje ensamblador u otro lenguaje
para microcontroladores; sin embargo, para que el programa pueda ser
grabado en la memoria del microcontrolador, debe ser codificado en sistema
numrico hexadecimal que es finalmente el sistema que hace trabajar al
microcontrolador cuando ste es alimentado con el voltaje adecuado y
asociado a dispositivos analgicos y discretos para su funcionamiento.
2.2. Microcontrolador TIVA

El Microcontrolador Tiva C Series TM4C123G LaunchPad Evaluacin


board (EK-TM4C123GXL) es una plataforma de evaluacin de bajo costo
para microcontroladores ARM basados -M4F Cortex. El diseo Tiva C
Series LaunchPad destaca la (MC PWM) Mdulo TM4C123GH6PMI
microcontrolador USB control de interfaz de dispositivo 2.0, mdulo de
hibernacin, y el movimiento de ancho de pulso modulador.
El Tiva C Series LaunchPad tambin cuenta con botones programables por el
usuario y un LED RGB para aplicaciones personalizadas. Las cabeceras
apilables de la interfaz TM4C123G LaunchPad BoosterPack XL Tiva C
Serie demuestran lo fcil que es para ampliar la funcionalidad de la Serie C
de Tiva LaunchPad, al conectarse a otros perifricos en muchos
BOOSTERPACK Add-On, as como los futuros productos existentes.
El TM4C123G tambin cuenta con botones programables por el usuario y un
LED RGB para aplicaciones personalizadas. Las cabeceras apilables de la
serie C Tiva TM4C123G LaunchPad BoosterPack XL interfaz hacen que sea
fcil y sencillo para ampliar la funcionalidad de la TM4C123G LaunchPad,
al conectarse a otros perifricos con BoosterPacks MCU de Texas
Instruments.
La siguiente figura muestra una foto de la Tiva C Series LaunchPad.

2.2.1 Caractersticas
El microcontrolador Tiva C Series LaunchPad incluye las siguientes
caractersticas:
Tiva TM4C123GH6PMI microcontrolador
PWM de control de movimiento
USB micro-A y un conector micro-B para el dispositivo USB, host, y el
on-the-go (OTG) conectividad
RGB LED de usuario
Dos interruptores de usuario (aplicacin / vigilia)
ICDI
interruptor de reinicio
aplicacin de inicio rpido precargado RGB
Con el apoyo de Energia para el software de la Serie C que incluye la
biblioteca del USB y de la biblioteca de controladores de perifricos
Tiva C Series TM4C123G LaunchPad BoosterPack XL Interface, que
cuenta con cabeceras apilables para ampliar las capacidades de la
plataforma de desarrollo Tiva C Series LaunchPad

2.2.2. Especificaciones

En la siguiente tabla se resume las especificaciones para el Tiva C Series


LaunchPad.

El Tiva C Series LaunchPad incluye un microcontrolador y un


TM4C123GH6PM ICDI integrado, as como una gama de caractersticas
perifricas tiles (como el diagrama de bloques que se muestra en la
siguiente figura).
2.2.3. Descripcin funcional

Microcontroladores
El TM4C123GH6PM es un microcontrolador basado en ARM Cortex-
M4 de 32 bits con 256 kB de memoria Flash, de 32 kB SRAM, y la
operacin de 80 MHz; USB host, el dispositivo y la conectividad OTG;
un mdulo de hibernacin y PWM; y una amplia gama de otros
perifricos.

Conectividad USB
El EK-TM4C123GXL est diseado y funciona como un dispositivo
USB sin necesidad de modificar el hardware. Las seales de dispositivos
USB estn dedicados a la funcionalidad USB y no se comparten con los
encabezados BOOSTERPACK.
Las seales de dispositivos USB se enumeran en la siguiente tabla
Control de Movimiento
El EK-TM4C123GXL incluye la tecnologa PWM Tiva C-Series de
control de movimiento, con dos mdulos PWM capaces de generar 16
salidas PWM. Cada mdulo PWM ofrece una gran flexibilidad y puede
generar sencilla PWM ejemplo seales fines, las requeridas por una carga
sencilla de bombas, as como seales PWM emparejadas con retardos de
banda muerta, como las requeridas por un conductor medio puente-H .
Tres bloques generadores tambin pueden generar la totalidad de los seis
canales de controles de la puerta requeridos por un puente inversor de 3
fases.

Interruptores de usuario y LED RGB


El Tiva C Series LaunchPad viene con un LED RGB. Este LED se utiliza
en la aplicacin de inicio rpido RGB precargado y puede ser
configurado para su uso en aplicaciones personalizadas.
Dos botones de usuario se incluyen en el tablero. Los botones de usuario
son utilizados en la aplicacin de inicio rpido precargados para ajustar el
espectro de la luz del RGB LED, as como ir de entrada y salida de la
hibernacin. Los botones de usuario pueden ser utilizados para otros
fines en aplicacin personalizada del usuario.
La placa de evaluacin tambin tiene un LED verde. La Tabla 2-2
muestra cmo estas caractersticas estn conectados a los pines en el
microcontrolador.

2.2.4. Descripcin del software


El software Energia proporcionado con el Tiva C Series LaunchPad
proporciona acceso a todos los dispositivos perifricos suministrados en el
diseo. La Biblioteca del Tiva C Series de controladores de perifricos se
utiliza para operar los perifricos en chip como parte de Energia.
TivaWare incluye un conjunto de ejemplos de aplicaciones que utilizan la
biblioteca de los controladores perifricos de Energia. Estas aplicaciones
demuestran las capacidades del microcontrolador TM4C123GH6PM, as
como un punto de partida para el desarrollo de la aplicacin final para su uso
en la placa de evaluacin Tiva C Series LaunchPad.

2.2.5. Ventajas
La primer ventaja que esta tarjeta tiene es el nmero de pines. Se tienen 40
entre los cuales se tiene alimentacin de 3.3v, GND y pines que tienen
multipersonalidad esto significa que pueden ser configuradas muy fcilmente
como entradas o salidas digitales, entradas y salidas anlogas o como puertos
seriales de transmisin (Tx) o recepcin (Rx). Teniendo con esto una gran
variedad de aplicaciones, tan solo son los puertos seriales mltiples se tiene
la posibilidad de interconectar con ms elementos, como otras tarjetas de
pruebe o mdulos de comunicaciones, etc.
En cuanto a la seal de reloj se cuenta con 80MHz, esto lo vuelve 4 veces
ms rpido que otros microcontroladores como Arduino y el Launchpad
MP430, asi que la ventaja que esto brinda es que muy fcilmente se puede
muestrear voz humana con buena calidad y ser procesada en Matlab.
Cuenta con un puerto USB adicional con el cual puedes generar alguna
aplicacin como conectarle algn dispositivo. Cuenta con un sensor de
temperatura ya integrado en la placa y un LED RGB con este led puedes
generar varios colores al combinar las luces originales (Rojo, Azul y Verde).

2.2.6. Desventaja
La desventaja en la placa es que no puedes retirar el microprocesador como
se puede hacer con Arduino y el Launchpad MP430.

2.3.Software ENERGIA

La IDE de energa se puede descargar la pgina energa.nu, esta plataforma


presenta en cuanto programacin la facilidad de tener una IDE similar a la de
arduino e incluso en programacin. Su gran beneficio se da en cuando a si
caractersticas tcnicas del microcontrolador, ya sean internas como fsicas.

En cuanto al pinaje tiene unos beneficios bastante considerables ya que es


posible poder seleccionar de acuerdo a nuestro uso y empleo. Adems de
poseer otras caractersticas muy relevantes como sus estructuras posee 32bits
Lgica de las compuertas lgicas
3. MATERIAL Y EQUIPO

Una PC con SO Windows XP, WIN7 y ENERGIA


Tarjetas de entrenamiento de la TEXAS instrument.

4. DESARROLLO DE LA PRCTICA

A continuacin se presentara el desarrollo de los 05 programas realizados en el


controlador, usando el software Energia, adicionalmente se presenta un CD, con
los programas desarrollados.

Programa 1
Circuito Logica AND.
Primero se usa el void setup para la configuracin de pines ya que este se ejecuta
una sola vez en el bucle.

Ya que energa posee el sistema mnimo onboard, en cuanto a los leds RBG,
estos son configurados como salidas

Y los pulsadores en estado pull up , es decir la alimentacin est dado por el


micro, esto se puede verificar viendo su esquemtico del sistema

El siguiente paso es el cdigo del programa en si de la ejecucin del cdigo.

Es decir la que queda encerrada en un bucle infinito como es el void loop, es


decir lo hace de while.

Ya que este posee pull up es decir comenzamos a trabajar con lgica negativa o
inversa, para lo cual cuando apretan los pulsadores pasan a un estado bajo y para
nosotros significa que este ha sido activado

Por ende estamos haciendo que active todos los LEDS del rgb , lo cual dara el
color blanco, la combinacin de estos colores
Prueba del sistema en fisico
Programa 2
Circuito Lgica OR.

Como en el ejemplo anterior 1ro se configuran las entradas y las salidas del tiva

Esta logica se basa en que si solo esta apretado ambos pulsadores estos entran al
bucle y hace que el led verde se encienda con el rojo , lo cual la conbinacion de
estos da como resultado el color amarillo.
Caso contrario no hacer nada. Es decir apaga los leds en el caso de que antes
haya entrado al bucle.

Posteriormente a esto se puede ver la siguiente Prueba del sistema.

Si se aprietan los 2 estos habilitan la funcin


Si se aprieta el push 2 este enciende

Si se aprieta el push 1, este enciende el led


Programa 3
Circuito Logica NOT.
Configuramos los pines.

Continuamos con la logica de la compuerta logica, es decir si es falso este


enciende

Prueba del sistema


Programa 4
Circuito Logica DE ENCENDIDO.

Ya teniendo una mejor nocin bsica es posible poder hacer unas secuencias un
poco ms elaboradas.
Primero seguimos con la configuracion de los pines

Ahora los pasos son los siguientes


Luego de haberlo definido, prewseguimos a armas la logica

Pruebas del sistema.

Caso 1
Caso2

Caso 3
Programa 5
Contador

Este ltimo ejemplo hacemos uso de lo aprendido anteriormente pero utilizando


como contador en forma incremental
En este se define, los pines que van a usar, es decir configuramos los pines.
Desarrollamos una estructura case y proseguimos ha hacer la mezcla de los
colores.
Basndolos en el juego del rgb y del incremento del contador

Pruebas del sistema:


5. CONCLUSIONES

El controlador TIVA es muy bueno para estudiantes universitarios ya que


lo que necesita es una plataforma que te brinde una buena posibilidad de
interconexin de sensores o comunicaciones ya sean Seriales, o con
mdulos de comunicacin y puedes implementar bien un diagrama de
conexiones bsico

El controlador TIVA, es una buena eleccin si se desea hacer control y


procesamiento de seales, esto a su gran nmero de pines, mayor
versatilidad y su capacidad. Adicionalmente TIVA se recomienda para
aplicaciones que demanden mayor capacidad, velocidad y confiabilidad.

También podría gustarte