You are on page 1of 9

Interfaz Qt Creator & RM57Lx

para control de un Motor de CD


1 INTRODUCCIN
Qt Creator, es un Entorno de Desarrollo Integrado multiplataforma programado
en C++, JavaScript y QML, creado por Trolltech el cual es parte de SDK para el
desarrollo de aplicaciones con Interfaces grficas (GUI por sus siglas en ingls) con
las bibliotecas Qt. Los sistemas operativos que soporta en forma oficial son:

GNU/Linux 2.6.x, para versiones de 32 y 64 bits con Qt 4.x instalado. Adems,


hay una versin para Linux con gcc 3.3.
Mac OS X 10.4 o superior, requiriendo Qt 4.x
Windows XP y superiores, requiriendo el compilador MinGW y Qt 4.4.3 para
MinGW.

La Hrcules RM57Lx LaunchPad, es una herramienta de desarrollo evaluacin,


basado en la Unidad de Microcontrolador de alto rendimiento MCU Hrcules
RM57L843, con una velocidad de procesamiento de 330MHz y una arquitectura de
ncleo ARM Cortex-R5F, adems tiene se caracteriza por su multiopcin de
conectividad y adems tiene capacidad de agregar un boosterpack o tarjeta
adicional para expandirse hacia una FPGA o un SRAM usando los conectores para
interfaces paralelas. A continuacin, se enlistan algunas de sus caractersticas:

Alimentacin por USB y capacidad para suministrar 5V

Programacin por USB XDS_ICDIc2 JTAG

IEEE 1588 precision time Ethernet PHY DP83630

SCI to PC Comunicacin Serial

Push Buttoms programables

Interruptor de Reset, LEDs y entradas analgicas

Two 40 pin BoosterPack XL headers (one populated)

Conectores para puertos paralelo (EMIF, RTP, DMM) para expansin


2 OBJETIVO
Desarrollar una interfaz grfica entre Qt Creator y una LaunchPad RM57Lx de TI,
para implementar un control PID a un motor de CD con Encoder, que sea capaz de
leer la posicin y graficar en tiempo real.

2.1 OBJETIVOS ESPECFICOS

Aprender a usar las herramientas HAL Code Generator y Code Composer


Estudio, de Texas Instruments, para desarrollo de Proyetos en RM57Lx.

Aprender a usar las herramientas QCustomPlot de Qt Creator para desarrollo


de grficos.

Aprender a hacer la comunicacin Code Composer RM57Lx Qt Creator,


para enviar y recibir datos mediante puerto USB

3 DESARROLLO

3.1 CONFIGURACIN DE LA HERRAMIENTA HALCOGEN

1) Crear un proyecto nuevo

2) En Familia elegir la opcin RM57Lx, Dispositivo:RM57L843ZWT, dar nombre al


proyecto y elegir la ubicacin donde se guardar y OK. Mandar una ventana
en la que dice que el directorio no existe, dar click en aceptar ara crear el
directorio.
3) En la pestaa RM57L843ZWT en la subpestaa Driver Enable, Marcar:
Enable GIO driver, Enable SCI1 driver y Enable HET1 driver, que
posteriormente se usarn para la lectura del encoder del motor, para el
sentido de giro y para enviar el PWM respectivamente.

4) En la pestaa RM57L843ZWT en la subpestaa VIM Channel 0-31, Habilitar:


GIO High y LIN1 HIGH
5) En la pestaa PINMUX en la subpestaa Pin Muxing, Marcar: GIOA y HET1,
se crear un conflicto, se debe deseleccionar del C1, el N2HET2, ya que no se usar.
Esto eliminar el conflicto. En este paso estamos habilitando los pines de la tarjeta
que se usarn y como hay algunos que estn compartidos, se deshabilita la funcin
que no se usa para evitar los conflictos.

6) En la pestaa GIO en la subpestaa Port A


Para las interrupciones en los Bits 0 y 1 habilitar (no se habilita la
salida porque estos pines son para la lectura del encoder):
Prioridad en Alto
Interrupcin
Flanco de subida y Flanco de bajada (alternada entre los Bits 0 y 1)

Para el sentido, en los Bits 2 y 5 habilitar: Salida (esta se habilita


porque se estarn enviando los datos para el sentido de giro)
7) En la pestaa SCI1 en la subpestaa SCI Global, Habilitar:
RX INT
High Level

8) En la pestaa SCI1 en la subpestaa SCI Data Format, Cambiar:


Baudrate a 9600 19200 (Cualquiera de los dos, esto es para la velocidad de
transmisin de datos)
Stop Bit a 1

9) En la pestaa HET1 en la subpestaa Pwm 0-7


Habilitar pwm para PWM 0
Dirigir la salida del PWM 0 por el bit 12

10) En la pestaa HET1 en la subpestaa Pin 8-15


Para el Bit 12 habilitar la salida

11) Generar los archivos de configuracin (F5)


4 RESULTADOS
En la siguiente imagen, se pueden ver los datos de lectura del Encoder del motor
recibidos por los puertos A0 y A1 del GIOA de la Hrcules, los cuales se envan por
el puerto USB al Qt Creator para posteriormente poder graficarlos.
5 CONCLUSIONES

Con el desarrollo de este proyecto, se aprendi a usar las herramientas HALCOGEN,


CCComposer y Qt, para implementar una interfaz grfica y control de un Motor de
CD, que ser de utilidad en un futuro para diversas aplicaciones.

You might also like