- TM4C123 TIVA LaunchPad Innhold
- LaunchPad-funksjonene i TIVA C-serien
- Sammenligning av TIVA LaunchPad med Arduino og MSP430
- Drift og testing av TIVA C-serien TM4C123G Development Board
- Programmeringsprogramvare (IDE) for TIVA LaunchPad
Vi er alle kjent med AVR- og PIC-baserte mikrokontrollere, ettersom de er mye brukt, men ARM-baserte mikrokontrollere blir populære nå for tiden på grunn av deres pris og hastighet. Texas Instruments 'Tiva C-serie TM4C123G LaunchPad (EK-TM4C123GXL) er en av dem, det er et lavprisutviklingskort basert på ARM Coretx-M4F Evaluation Board. Dette vakre skinnende røde brettet er fascinerende å jobbe bare på grunn av det faktum at det tilhører Texas Instruments. Å lære å bruke TI-mikrokontrollere ville definitivt være et mektig verktøy oppe i ermet vårt, fordi TI har et bredt utvalg av MCU-er å velge mellom til en meget konkurransedyktig pris. Vi har allerede dekket et annet populært brett fra TI - MSP430 LaunchPad og bygget mange prosjekter ved hjelp av det.
I denne opplæringsserien vil vi lære om denne TM4C123 LaunchPad og hvordan du programmerer den. Ved hjelp av denne LaunchPad kan vi arbeide med C-serien Microcontrollers som tilbyr 32-biters ytelse med en driftshastighet på opptil 180 MHz. Opplæringen vil bli skrevet for nybegynnere innen elektronikk, og derfor vil hvert emne bli orientert så skarpt som mulig. Maskinvaren som kreves for disse opplæringene, vil være en bærbar PC og TIVA LaunchPad Development Toolkit med få andre grunnleggende elektronikkomponenter som du enkelt kan finne i din lokale elektronikkvarebutikk. Så uten ytterligere forsinkelse, la oss dykke ned i utviklingsverktøyet og sjekke hva som er inkludert i boksen og hvordan du bruker dem. Vi vil kunne blinke en LED ved hjelp av TIVA TM4C123G på slutten av denne opplæringen.
TM4C123 TIVA LaunchPad Innhold
Når du kjøper TM4C123 TIVA LaunchPad Development Tool fra TI eller andre lokale leverandører, får du følgende materialer inkludert i esken din.
- TM4C123 TIVA LaunchPad Development Board (EK-TM4C123GXL)
- On-Circuit Debug Interface (ICDI)
- USB mikro-B-plugg til USB-A-pluggkabel
- Hurtigstartveiledning
La oss se funksjoner og spesifikasjoner for TM4C123 LaunchPad.
LaunchPad-funksjonene i TIVA C-serien
Det er tre varianter i TIVA C-serien LaunchPad med forskjellige funksjoner og spesifikasjoner. De har alle forskjellige GPIO-pinner, hastighet, minne og tilkobling. Alle viktige trekk ved forskjellige TIVA-kort sammenlignes i tabellen nedenfor:
MCU-navn |
Funksjoner |
TM4C123G LaunchPad: EK-TM4C123GXL |
|
TM4C1294 Connected LaunchPad: EK-TM4C1294XL |
|
TM4C129E Crypto Connected LaunchPad: EK-TM4C129EXL |
|
Som du kan se i tabellen ovenfor at alle LaunchPad-kort har innebygd emulering for programmering og feilsøkingskode, trykknapper og lysdioder, samt kontakter som brukes til å koble TI-baserte BoosterPacks plug-in-moduler, noe som gir ny funksjonalitet til LaunchPad som trådløs tilkobling, lysdioder, sensorer og mer.
Fra alle de tre LaunchPads er Connected og Crypto-tilkoblede LaunchPads enorme funksjoner, og de brukes i bransjer for høyytelses databehandling, og størrelsene er nesten doble av TM4C123G LaunchPad. Så for mindre applikasjoner er TM4C123G LaunchPad det beste valget. Derfor vil vi i denne veiledningsserien bruke TM4C123G LaunchPad for å utforske alle funksjonene til dette utviklingspakket.
Sammenligning av TIVA LaunchPad med Arduino og MSP430
I tidligere veiledninger har vi ofte brukt Arduino og MSP430 Launchpad. La oss nå se hvordan de er forskjellige fra TIVA LaunchPad. Hver familie av mikrokontrollere har noen funksjoner til felles som GPIO-pinner, en ADC eller to, tidtakere osv. Måten de jobber internt er imidlertid helt forskjellige fordi de har forskjellige registre og forskjellige prosesser for å bruke dem. TIVA LaunchPads er ARM cortex M4-baserte 32-biters mikrokontrollere mens Arduino (atmega328) og MSP430 har en helt annen arkitektur med 8-biters buss. Dimensjonene på disse utviklingssettene er nesten like, men de har forskjellig antall GPIO-er og behandlingshastigheter. Kodingsteknikker er også forskjellige i hver familie.
Interessant er at LaunchPads fra TI har et prosesseringsbasert språk som ligner på Arduino som kalles Energia som kan fungere med TIVA C-serien LaunchPads.
Drift og testing av TIVA C-serien TM4C123G Development Board
Bildet nedenfor viser alle de innebygde komponentene i TIVA LaunchPad. Det er to USB-kontakter og en strømvelger. For programmering og feilsøkingsformål må du bruke USB-kontakt med Feilsøking skrevet under, gjør også strømvelgerbryteren mot feilsøking for å programmere den. Du kan også drive kortet ved hjelp av denne kontakten.
Alternativt, for å drive mikrokontrolleren, kan du bruke den andre USB-kontakten og gjøre strømvalgbryteren mot enheten. Men dette vil bare slå styret opp og kan ikke programmeres.
Før du startet noe, ville TI allerede ha lastet opp et eksempel på et program på TIVA Microcontroller, så la oss strømforsyne styret og sjekke om det fungerer. Så slå kortet gjennom mikro-USB-kontakten, og når du gjør det, bør du legge merke til at RGB-lysdiodene nederst på tilbakestillingsknappen på kortet ditt lyser alternativt.
La oss nå gå videre til programvaremiljøet.
Programmeringsprogramvare (IDE) for TIVA LaunchPad
Texas Instruments lar oss programmere Microcontrollers gjennom en rekke miljøer. Den offisielle er Code Composer Studio, kjent som CCS. En annen IDE er Keil uVision. Disse programvarene er gratis, men å bruke disse krever litt minimal erfaring med mikrokontrollere.
Siden denne opplæringsserien er rettet mot absolutte nybegynnere, bruker vi et annet utviklingsmiljø kalt Energia. Energia er en åpen kildekode og et gratis miljø som gjør det mulig for oss å programmere TI Microcontrollers enkelt. Hovedmålet med Energia er å gjøre programmering av TI MCUer like enkle som programmering i Arduino. Så Energia er en ekvivalent for Arduino IDE som støtter Texas Instruments Microcontrollers. Folk som har brukt Arduino er enige