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.