- TM4C123 TIVA LaunchPad Innehåll
- TIVA C-serien LaunchPad-funktioner
- Jämför TIVA LaunchPad med Arduino och MSP430
- Driva och testa TIVA C-serien TM4C123G Development Board
- Programmeringsprogramvara (IDE) för TIVA LaunchPad
Vi känner alla till AVR- och PIC-baserade mikrokontroller eftersom de används i stor utsträckning men ARM-baserade mikrokontroller blir populära idag på grund av deras kostnad och hastighet. Texas Instruments Tiva C-serie TM4C123G LaunchPad (EK-TM4C123GXL) är en av dem, det är ett lågkostnadsutvecklingskort baserat på ARM Coretx-M4F Evaluation Board. Denna vackra glänsande röda tavla är fascinerande att arbeta bara på grund av att den tillhör Texas Instruments. Att lära sig att använda TI-mikrokontroller skulle definitivt vara ett mäktigt verktyg i vår ärm eftersom TI har ett stort antal MCU: er att välja mellan till ett mycket konkurrenskraftigt pris. Vi har redan tidigare täckt ett annat populärt kort från TI - MSP430 LaunchPad och byggt många projekt med det.
I den här handledningsserien kommer vi att lära oss mer om denna TM4C123 LaunchPad och hur du programmerar den. Med hjälp av denna LaunchPad kan vi arbeta med mikrocontrollers i C-serien som erbjuder 32-bitars prestanda med en operativ hastighet på upp till 180 MHz. Självstudierna kommer att skrivas för mycket nybörjare inom elektronik och därför kommer varje ämne att bli så kortfattat som möjligt. Maskinvaran som krävs för dessa handledning skulle vara en bärbar dator och TIVA LaunchPad Development Toolkit med några andra grundläggande elektronikkomponenter som du enkelt kan hitta i din lokala hårdvaruaffär för elektronik. Så utan ytterligare förseningar, låt oss dyka in i utvecklingsverktyget och kolla vad som ingår i rutan och hur man använder dem. Vi kommer att kunna blinka en LED använder TIVA TM4C123G i slutet av denna handledning.
TM4C123 TIVA LaunchPad Innehåll
När du köper TM4C123 TIVA LaunchPad Development Tool från TI eller någon annan lokal leverantör får du följande material inkluderade i din Box.
- TM4C123 TIVA LaunchPad Development Board (EK-TM4C123GXL)
- In-Circuit Debug Interface (ICDI)
- USB-mikro-B-kontakt till USB-A-kabel
- Snabbstartsguide
Låt oss se funktioner och specifikationer för TM4C123 LaunchPad.
TIVA C-serien LaunchPad-funktioner
Det finns tre varianter i TIVA C-serien LaunchPad med olika funktioner och specifikationer. De har alla olika GPIO-stift, hastighet, minne och anslutning. Alla viktiga funktioner i olika TIVA-kort jämförs i tabellen nedan:
MCU-namn |
Funktioner |
TM4C123G LaunchPad: EK-TM4C123GXL |
|
TM4C1294 Connected LaunchPad: EK-TM4C1294XL |
|
TM4C129E Crypto Connected LaunchPad: EK-TM4C129EXL |
|
Som du kan se i tabellen ovan att alla LaunchPad-kort har inbyggd emulering för programmering och felsökningskod, tryckknappar och lysdioder samt kontakter som används för att ansluta TI-baserade BoosterPacks plug-in-moduler, vilket ger nya funktioner till LaunchPad som trådlös anslutning, lysdioder, sensorer och mer.
Från alla de tre LaunchPads är Connected och Crypto-anslutna LaunchPads stora funktioner och de används i branscher för högpresterande datorer och även storlekarna är nästan dubbla än TM4C123G LaunchPad. Så för mindre applikationer är TM4C123G LaunchPad det bästa valet. Därför kommer vi att använda TM4C123G LaunchPad för att utforska alla funktionerna i detta utvecklingssats i denna handledningsserie.
Jämför TIVA LaunchPad med Arduino och MSP430
I tidigare handledning har vi ofta använt Arduino och MSP430 Launchpad. Nu kan vi se hur de skiljer sig från TIVA LaunchPad. Varje familj av mikrokontroller har några gemensamma funktioner som GPIO-stift, en ADC eller två, timers etc. Men hur de arbetar internt är helt annorlunda eftersom de har olika register och olika process för att använda dem. TIVA LaunchPads är ARM cortex M4-baserade 32-bitars mikrokontroller medan Arduino (atmega328) och MSP430 har en helt annan arkitektur med 8-bitars buss. Måtten på dessa utvecklingssatser är nästan desamma men de har olika antal GPIO och bearbetningshastigheter. Kodningstekniker är också olika i varje familj.
Intressant är att LaunchPads från TI har ett processbaserat språk som liknar Arduino som kallas Energia som kan fungera med TIVA C-serien LaunchPads.
Driva och testa TIVA C-serien TM4C123G Development Board
Bilden nedan visar alla inbyggda komponenter i TIVA LaunchPad. Det finns två USB-kontakter och en strömbrytare. För programmerings- och felsökningsändamål måste du använda USB-kontakt med Debug skriven under den, gör också strömbrytaren mot felsökning för att programmera den. Du kan också driva kortet med den här kontakten.
Alternativt kan du använda den andra USB-kontakten för att driva mikrokontrollen och låta strömbrytaren växla mot enheten. Men detta kommer bara att sätta på styrelsen och kan inte programmeras.
Innan du började någonting skulle TI redan ha laddat upp ett exempelprogram på din TIVA Microcontroller, så låt oss driva kortet och kontrollera om det fungerar. Så driva kortet via mikro-USB-uttaget och när du gör det bör du märka att RGB-lysdioderna längst ner på återställningsknappen på ditt bräde lyser alternativt.
Låt oss nu gå vidare till programvarumiljön.
Programmeringsprogramvara (IDE) för TIVA LaunchPad
Texas Instruments tillåter oss att programmera sina mikrokontroller genom en mängd olika miljöer. Den officiella är Code Composer Studio, allmänt känd som CCS. En annan IDE är Keil uVision. Dessa programvaror är gratis, men att använda dessa kräver lite erfarenhet av Microcontrollers.
Eftersom denna serie handledning riktar sig till absoluta nybörjare använder vi en annan utvecklingsmiljö som heter Energia. Energia är en öppen källkod och fri miljö som gör att vi enkelt kan programmera TI-mikrokontroller. Huvudsyftet med Energia är att göra programmering av TI MCU lika enkelt som programmering i Arduino. Så Energia är en motsvarighet för Arduino IDE som stöder Texas Instruments Microcontrollers. Människor som har använt Arduino håller med