- TM4C123 TIVA LaunchPad Contenuto
- Caratteristiche del LaunchPad della serie TIVA C.
- Confronto di TIVA LaunchPad con Arduino e MSP430
- Alimentazione e test della scheda di sviluppo TM4C123G serie TIVA C
- Software di programmazione (IDE) per TIVA LaunchPad
Conosciamo tutti i microcontrollori basati su AVR e PIC poiché sono ampiamente utilizzati, ma i microcontrollori basati su ARM stanno diventando popolari al giorno d'oggi a causa del loro costo e della loro velocità. Il LaunchPad Tiva C Series TM4C123G di Texas Instruments (EK-TM4C123GXL) è uno di questi, è una scheda di sviluppo a basso costo basata sulla scheda di valutazione ARM Coretx-M4F. Questo bellissimo pannello rosso lucido è affascinante da lavorare proprio per il fatto che appartiene a Texas Instruments. Imparare a utilizzare i microcontrollori TI sarebbe sicuramente uno strumento potente nella nostra manica perché TI ha un'ampia varietà di MCU tra cui scegliere a un prezzo molto competitivo. Abbiamo già trattato in precedenza un'altra popolare scheda di TI - MSP430 LaunchPad e abbiamo costruito molti progetti utilizzandola.
In questa serie di tutorial, impareremo a conoscere questo TM4C123 LaunchPad e come programmarlo. Utilizzando questo LaunchPad possiamo lavorare con microcontroller della serie C che offre prestazioni a 32 bit con una velocità operativa fino a 180 MHz. I tutorial saranno scritti per principianti nel campo dell'elettronica e quindi ogni argomento sarà informato il più nitido possibile. L'hardware richiesto per questi tutorial sarebbe un laptop e il TIVA LaunchPad Development Toolkit con pochi altri componenti elettronici di base che puoi trovare facilmente nel tuo negozio di hardware di elettronica locale. Quindi, senza ulteriori indugi, immergiamoci nello strumento di sviluppo e controlliamo cosa è incluso nella confezione e come usarli. Potremo lampeggiare un LED utilizzando TIVA TM4C123G alla fine di questo tutorial.
TM4C123 TIVA LaunchPad Contenuto
Quando si acquista lo strumento di sviluppo LaunchPad TM4C123 TIVA da TI o da qualsiasi altro fornitore locale, si riceveranno i seguenti materiali inclusi nella confezione.
- TM4C123 TIVA LaunchPad Development Board (EK-TM4C123GXL)
- Interfaccia di debug in-circuit (ICDI) integrata
- Cavo da spina USB micro-B a spina USB-A
- Guida Rapida
Vediamo le caratteristiche e le specifiche di TM4C123 LaunchPad.
Caratteristiche del LaunchPad della serie TIVA C.
Ci sono tre varianti nel LaunchPad della serie C TIVA con caratteristiche e specifiche differenti. Hanno tutti un numero diverso di pin GPIO, velocità, memoria e connettività. Tutte le caratteristiche importanti delle diverse tavole TIVA sono confrontate nella tabella riportata di seguito:
Nome MCU |
Caratteristiche |
TM4C123G LaunchPad: EK-TM4C123GXL |
|
TM4C1294 LaunchPad connesso: EK-TM4C1294XL |
|
TM4C129E LaunchPad Crypto Connected: EK-TM4C129EXL |
|
Come si può vedere nella tabella sopra, tutte le schede LaunchPad dispongono di emulazione integrata per la programmazione e il debug di codice, pulsanti e LED, nonché connettori utilizzati per collegare i moduli plug-in BoosterPacks basati su TI, che aggiunge nuove funzionalità al LaunchPad come connettività wireless, LED, sensori e altro ancora.
Di tutti e tre i LaunchPad, i LaunchPad connessi e Crypto connessi sono vaste funzionalità e vengono utilizzati nei settori per l'elaborazione ad alte prestazioni e inoltre le dimensioni sono quasi il doppio del TM4C123G LaunchPad. Quindi, per applicazioni più piccole, TM4C123G LaunchPad è la scelta migliore. Quindi in questa serie di tutorial utilizzeremo il TM4C123G LaunchPad per esplorare tutte le funzionalità di questo kit di sviluppo.
Confronto di TIVA LaunchPad con Arduino e MSP430
Nei tutorial precedenti, abbiamo usato frequentemente Arduino e MSP430 Launchpad. Ora, vediamo come sono diversi da TIVA LaunchPad. Ogni famiglia di microcontrollori ha alcune caratteristiche in comune come pin GPIO, uno o due ADC, timer ecc. Tuttavia, il modo in cui funzionano internamente è totalmente diverso perché hanno registri diversi e processi diversi per usarli. I LaunchPad TIVA sono microcontrollori a 32 bit basati su ARM Cortex M4 mentre Arduino (atmega328) e MSP430 hanno un'architettura completamente diversa con bus a 8 bit. Le dimensioni di questi kit di sviluppo sono quasi le stesse ma hanno un numero diverso di GPIO e velocità di elaborazione. Anche le tecniche di codifica sono diverse in ogni famiglia.
La cosa interessante è che i LaunchPad di TI hanno un linguaggio basato sull'elaborazione simile ad Arduino che si chiama Energia che può funzionare con i LaunchPad della serie C TIVA.
Alimentazione e test della scheda di sviluppo TM4C123G serie TIVA C
L'immagine sotto mostra tutti i componenti di bordo di TIVA LaunchPad. Sono presenti due connettori USB e un interruttore di selezione dell'alimentazione. Ai fini della programmazione e del debug è necessario utilizzare il connettore USB con la scritta Debug sotto, quindi impostare l'interruttore di selezione dell'alimentazione su debug per programmarlo. Inoltre, è possibile alimentare la scheda utilizzando questo connettore.
In alternativa, per alimentare il microcontrollore è possibile utilizzare il secondo connettore USB e impostare l'interruttore di selezione dell'alimentazione su Dispositivo. Ma questo accenderà solo la scheda e non può essere programmato.
Prima di iniziare qualsiasi cosa, TI avrebbe già caricato un programma di esempio sul tuo microcontrollore TIVA, quindi alimentiamo la scheda e controlliamo se funziona. Quindi alimenta la scheda tramite il jack micro USB e, una volta fatto, dovresti notare i LED RGB nella parte inferiore del pulsante di ripristino della scheda che si accendono alternativamente.
Ora, passiamo all'ambiente software.
Software di programmazione (IDE) per TIVA LaunchPad
Texas Instruments ci consente di programmare i propri microcontrollori attraverso una varietà di ambienti. Quello ufficiale è il Code Composer Studio comunemente noto come CCS. Un altro IDE è Keil uVision. Questi software sono gratuiti ma il loro utilizzo richiede un livello minimo di esperienza con i microcontrollori.
Poiché questa serie di tutorial è destinata ai principianti assoluti , utilizziamo un altro ambiente di sviluppo chiamato Energia. Energia è un ambiente open source e gratuito che ci permette di programmare facilmente i microcontrollori TI. L'obiettivo principale di Energia è rendere la programmazione degli MCU TI facile come la programmazione in Arduino. Quindi Energia è un equivalente per Arduino IDE che supporta i microcontrollori Texas Instruments. Le persone che hanno utilizzato Arduino saranno d'accordo