Sponsored Links
-->

Friday, March 2, 2018

Digital To Analog with Tiva C Launchpad and Energía â€
src: arduining.files.wordpress.com

The Tiva-C (a.k.a. TM4C) LaunchPads are inexpensive self-contained, single-board microcontrollers, about the size of a credit card, featuring an ARM Cortex-M4F 32-bit CPU operating at 80 to 120 MHz, manufactured by Texas Instruments. The TM4C Series TM4C123G LaunchPad is an upgrade from TI's Stellaris LaunchPad adding support options for motion control PWMs and USB Host functionality. The more recently released TM4C1294 Connected LaunchPad is the first cloud-connected offering in TI's LaunchPad ecosystem and provides a solid foundation for beginning and evaluating embedded IoT designs.

There are many I/O pins (40 to 80 depending upon version) that have multi-personality. This means that they can be easily configured as digital inputs or outputs, analog inputs and outputs or other functions, allowing a great variety of applications, are just the multiple serial ports have the ability to interface with more items such as test cards or other communication modules, etc. Among those pins there are included the GND and POWER (3.3 V) pins.

The clock is 80 or 120 MHz (vers based), which makes them 5 to over 7 times faster than the Arduino Uno's 16 MHz ATmega328P microcontroller. As with any Cortex M4, the CPU has some DSP (digital signal processor) instructions, with some limitations. One can do signal processing, for example, sampling a human voice with a good quality, able to be processed in MATLAB. The CPU contains the optional floating-point unit with single-precision floating point operations supported.

They have an additional USB port which can act as USB host, allowing the connection of multiple devices and the "Connected" one has an integrated 10/100 Ethernet MAC+PHY for Internet connectivity. They also have a temperature sensor and on-board LED(s) and RGB LED(s), which allows you to generate various colors by combining the three basic colors (red, blue and green) of the additive color synthesis.

The Tiva/TM4C LaunchPads come preloaded with software to demonstrate many of the capabilities of the ARM microcontroller and with a quickstart application to get up and running within minutes.


Video Tiva-C LaunchPad



Tiva LaunchPad

CPU and speed

The LaunchPad's TM4C123GXL CPU (ARM Cortex M4F 32-bit CPU) is capable of speeds up to 80 MHz. The CPU can be run at lower speeds to reduce energy consumption.

EK-TM4C123GXL features

  • Tiva TM4C123GH6PMI ARM Cortex M4F 32-bit microcontroller
  • 32 Kbyte of RAM memory for data storage
  • 2 Kbytes of EEPROM for non-volatile data storage
  • 256-Kbytes of flash memory for non-volatile code storage
  • One RGB user LED
  • Two user switches (application/wake)
  • Available I/O brought out to headers on a 0.1-in (2.54-mm) grid
  • On-board ICDI
  • Reset switch
  • Possibility to use booster packs
  • Two sets of connectors: 40 I/O ports, ISP, USI, JTAG
  • Two CAN modules
  • SPI/UART/I²C (cable and connector provided by end user)
  • Motion control PWM
  • USB Micro-AB connector:
  • Device mode default configuration
  • Host/OTG modes supportable
  • 5 V battery connector
  • Switch-selectable power sources:
  • ICDI
  • USB device

EK-TM4C1294XL features

Tiva TM4C1294NCPDTI ARM Cortex M4F 32-bit microcontroller

  • CPU supports speeds up to 120 MHz
  • 1024 Kbyte of flash memory for non-volatile code storage
  • 256 Kbyte of RAM for data storage
  • 6 Kbyte of EEPROM for non-volatile data storage
  • Ethernet connectivity with fully integrated 10/100 Ethernet MAC and PHY
  • Motion Control PWM
  • USB 2.0 Micro A/B connector
  • Device/Host/OTG modes supportable
  • USB 2.0 High-Speed (480Mbps) possible with external PHY
  • 4 user LEDs
  • 2 user buttons
  • 1 independent hibernate wake switch
  • 1 independent microcontroller reset switch
  • Jumper for selecting power source:
  • ICDI USB
  • USB Device
  • BoosterPack
  • Preloaded Internet-of-Things Exosite quickstart application
  • I/O brought to board edge for breadboard expansion
  • Two independent BoosterPack XL standard connectors featuring stackable headers to maximize expansion through BoosterPack ecosystem

Booster packs

Both Tiva C Series LaunchPads conform to a standard for BoosterPack layout defined by Texas Instruments.

TI has a Sensor Hub BoosterPack designed exclusively to fit the TM4C123GXL LaunchPad.

Internet of Things

Internet of Things is made possible with the SimpleLink Wi-Fi CC3100 BoosterPack.

LCD

A demonstration of LCD driving can be achieved with LaunchPad by fitting a Nokia LCD, graphic display (not included in the kit). However, the LCD interface consumes many of the I/O pins.

Another solution is the 320 x 240 pixel TFT QVGA display with resistive touch screen Kentec 3.5" screen working through the SPI bus.

Software

The LaunchPad comes preloaded with a RGB quickstart application

Supported by TivaWare for C Series software including the USB library and the peripheral driver library

Tiva C Series TM4C123G LaunchPad BoosterPack XL Interface, which features stackable headers to expand the capabilities of the Tiva C Series LaunchPad development platform

Support for the ARM Cortex-M4 DSP instructions is provided via ARM's CMSIS-DSP software package

TivaWare for C Series includes support for FreeRTOS and TI-RTOS

The LaunchPad LM4F120 and TM3C123G can also be programmed using Energia, an Arduino-like IDE based on the Wiring framework. Energia includes the libraries for the SimpleLink Wi-Fi CC3100 BoosterPack.

Reprogramming

Software may be written for the LaunchPad using the assembly language or GCC (GNU Cprogramming language) with Energia, a free variant of the Arduino integrated development environment (IDE). A pre-installed bootloader program allows the board to be re-programmed with a standard USB 2.0 port (requiring no special hardware). The board also has ISP and JTAG ports for in-circuit programming and debugging.

Popularity

The LaunchPad is becoming popular among hobbyists for its low price of about $13 USD, its flexibility, the availability of free development software, and the ability to reprogram it without using special hardware.

It seems that this price does not reflect 2017 Prices. How about an update, or a citation for where readers _can_ purchase a EK-TM4C12xxx equipped Launchpad, rather than the crippled MSP430 equipped Launchpad.


Maps Tiva-C LaunchPad



LaunchPad projects

Many fully usable projects have been built using the LaunchPad as a base platform, often with few or no additional parts. There are free plans to convert the LaunchPad into a portable ARM-ISP device for programming a whole family of ARM devices. Several plans available on the web to convert a LaunchPad into an MP3 player. There are also available lessons and popular books for learning how to program ARMs using C language, after which the LaunchPad was designed.

There are as well, related YouTube videos and a wiki about Tiva-C LaunchPad.


PID controller of a rocker with motor and propeller (Tiva C Series ...
src: e2e.ti.com


See also

  • Arduino
  • Arduinome
  • OMAP
  • Texas Instruments DaVinci

Tiva C Series Connected Launchpad Getting Started EK-TM4C1294XL ...
src: i.ytimg.com


References


TM4C123GXL TEXAS INSTRUMENTS EK-TM4C123GXL Tiva TM4C123G LaunchPad ...
src: www.52pi.com


Further reading


TM4C123 Tiva C LaunchPad overview - YouTube
src: i.ytimg.com


External links

  • ti.com
  • www.eetimes.com/
  • http://users.ece.utexas.edu/~valvano/Volume1/
  • http://www.element14.com/community/docs/DOC-55621/l/texas-instruments-ek-tm4c123gxl-tiva-c-series-launchpad-evaluation-kit
  • Tiva(TM) C Series TM4C123G LaunchPad Evaluation Board User's Guide
  • Tiva(TM) TM4C123GH6PM Microcontroller Data Sheet
  • TivaWare(TM) Peripheral Driver Library User's Guide
  • ARM Optimizing C/C++ Compiler v5.1 User's Guide
  • ARM Assembly Language Tools v5.1 User's Guide
  • Cortex(TM)-M4 Devices Generic User Guide
  • ARM® Cortex(TM)-M4 Processor Technical Reference Manual
  • ARMv7-M Architecture Reference Manual
  • https://plus.google.com/u/0/wm/4/communities/109693409208144097271
  • Energia programming environment for TI processors
  • Tiva(TM) C Series TM4C1294 Connected LaunchPad Evaluation Board User's Guide
  • Tiva(TM) TM4C1294NCPDT Microcontroller Data Sheet
  • Detailed review and working examples about a course of Tiva(TM) C TM4C123GLX LaunchPad done by edX

Source of article : Wikipedia