- Contenido del LaunchPad TM4C123 TIVA
- Características del LaunchPad de la serie TIVA C
- Comparando TIVA LaunchPad con Arduino y MSP430
- Alimentación y pruebas de la placa de desarrollo TM4C123G de la serie TIVA C
- Software de programación (IDE) para TIVA LaunchPad
Todos estamos familiarizados con los microcontroladores basados en AVR y PIC, ya que son ampliamente utilizados, pero los microcontroladores basados en ARM se están volviendo populares hoy en día debido a su costo y velocidad. LaunchPad Tiva C Series TM4C123G de Texas Instruments (EK-TM4C123GXL) es una de ellas, es una placa de desarrollo de bajo costo basada en la placa de evaluación ARM Coretx-M4F. Es fascinante trabajar con esta hermosa placa roja brillante solo por el hecho de que pertenece a Texas Instruments. Aprender a usar los microcontroladores de TI definitivamente sería una herramienta poderosa en la manga porque TI tiene una amplia variedad de MCU para elegir a un precio muy competitivo. Anteriormente ya cubrimos otra placa popular de TI: MSP430 LaunchPad y construimos muchos proyectos con ella.
En esta serie de tutoriales, aprenderemos sobre este TM4C123 LaunchPad y cómo programarlo. Con este LaunchPad podemos trabajar con microcontroladores de la serie C que ofrece un rendimiento de 32 bits con una velocidad operativa de hasta 180MHz. Los tutoriales estarán escritos para principiantes en electrónica y, por lo tanto, cada tema se informará de la manera más nítida posible. El hardware requerido para estos tutoriales sería una computadora portátil y el kit de herramientas de desarrollo TIVA LaunchPad con algunos otros componentes electrónicos básicos que puede encontrar fácilmente en su tienda de hardware de electrónica local. Entonces, sin más demora, profundicemos en la Herramienta de desarrollo y veamos qué se incluye en la caja y cómo usarlos. Podremos hacer parpadear un LED utilizando TIVA TM4C123G al final de este tutorial.
Contenido del LaunchPad TM4C123 TIVA
Cuando compre la herramienta de desarrollo TM4C123 TIVA LaunchPad de TI o de cualquier otro proveedor local, recibirá los siguientes materiales incluidos en su caja.
- Placa de desarrollo TM4C123 TIVA LaunchPad (EK-TM4C123GXL)
- Interfaz de depuración en circuito integrada (ICDI)
- Enchufe USB micro-B a cable de enchufe USB-A
- Guía de inicio rápido
Veamos las características y especificaciones de TM4C123 LaunchPad.
Características del LaunchPad de la serie TIVA C
Hay tres variantes en el LaunchPad de la serie TIVA C con diferentes características y especificaciones. Todos tienen diferente número de pines GPIO, velocidad, memoria y conectividad. Todas las características importantes de las diferentes placas TIVA se comparan en la tabla que se muestra a continuación:
Nombre de MCU |
Caracteristicas |
TM4C123G LaunchPad: EK-TM4C123GXL |
|
TM4C1294 LaunchPad conectado: EK-TM4C1294XL |
|
TM4C129E LaunchPad con conexión criptográfica: EK-TM4C129EXL |
|
Como puede ver en la tabla anterior, todas las tarjetas LaunchPad cuentan con emulación incorporada para programación y depuración de código, botones pulsadores y LED, así como conectores que se utilizan para conectar módulos enchufables BoosterPacks basados en TI, lo que agrega nueva funcionalidad al LaunchPad como conectividad inalámbrica, LED, sensores y más.
De los tres LaunchPads, los LaunchPad conectados y conectados con criptografía son características amplias y se utilizan en industrias para la informática de alto rendimiento y también sus tamaños son casi el doble de la LaunchPad TM4C123G. Por lo tanto, para aplicaciones más pequeñas, TM4C123G LaunchPad es la mejor opción. Por lo tanto, en esta serie de tutoriales, usaremos TM4C123G LaunchPad para explorar todas las funcionalidades de este kit de desarrollo.
Comparando TIVA LaunchPad con Arduino y MSP430
En tutoriales anteriores, usamos con frecuencia Arduino y MSP430 Launchpad. Ahora, veamos en qué se diferencian de TIVA LaunchPad. Cada familia de microcontroladores tiene algunas características en común como pines GPIO, un ADC o dos, temporizadores, etc. Sin embargo, la forma en que funcionan internamente es totalmente diferente porque tienen diferentes registros y diferentes procesos para usarlos. TIVA LaunchPads son microcontroladores de 32 bits basados en ARM cortex M4, mientras que Arduino (atmega328) y MSP430 tienen una arquitectura totalmente diferente con bus de 8 bits. Las dimensiones de estos kits de desarrollo son casi las mismas, pero tienen diferentes números de GPIO y velocidades de procesamiento. Las técnicas de codificación también son diferentes en cada familia.
Lo interesante es que los LaunchPads de TI tienen un lenguaje basado en procesamiento similar al Arduino que se llama Energia que puede funcionar con LaunchPads de la serie TIVA C.
Alimentación y pruebas de la placa de desarrollo TM4C123G de la serie TIVA C
La siguiente imagen muestra todos los componentes integrados de TIVA LaunchPad. Hay dos conectores USB y un interruptor de selección de energía. Para fines de programación y depuración, debe usar el conector USB con Debug escrito debajo, también haga el interruptor de selección de energía hacia la depuración para programarlo. Además, puede alimentar la placa con este conector.
Alternativamente, para alimentar el microcontrolador, puede usar un segundo conector USB y hacer que el interruptor de selección de energía cambie hacia el Dispositivo. Pero esto solo encenderá la placa y no se puede programar.
Antes de comenzar, TI ya habría cargado un programa de muestra en su microcontrolador TIVA, así que déjenos encender la placa y verificar si está funcionando. Entonces, encienda la placa a través del conector micro USB y una vez que lo haga, debería notar que los LED RGB en la parte inferior del botón de reinicio de su placa brillan alternativamente.
Ahora, pasemos al entorno de software.
Software de programación (IDE) para TIVA LaunchPad
Texas Instruments nos permite programar sus microcontroladores a través de una variedad de entornos. El oficial es Code Composer Studio comúnmente conocido como CCS. Otro IDE es Keil uVision. Estos softwares son gratuitos, pero su uso requiere un nivel mínimo de experiencia con microcontroladores.
Dado que esta serie de tutoriales está dirigida a principiantes absolutos , utilizamos otro entorno de desarrollo llamado Energia. Energia es un entorno de código abierto y gratuito que nos permite programar los Microcontroladores de TI fácilmente. El objetivo principal de Energia es hacer que la programación de MCU de TI sea tan fácil como programar en Arduino. Entonces, Energia es un equivalente para Arduino IDE que admite microcontroladores de Texas Instruments. Las personas que han usado Arduino estarán de acuerdo