- TM4C123 TIVA LaunchPad Indhold
- LaunchPad-funktionerne i TIVA C-serien
- Sammenligning af TIVA LaunchPad med Arduino og MSP430
- Strømforsyning og test TIVA C-serien TM4C123G Development Board
- Programmeringssoftware (IDE) til TIVA LaunchPad
Vi er alle fortrolige med AVR- og PIC-baserede mikrokontrollere, da de er meget udbredte, men ARM-baserede mikrokontrollere bliver populære i dag på grund af deres omkostninger og hastighed. Texas Instruments 'Tiva C-serie TM4C123G LaunchPad (EK-TM4C123GXL) er en af dem, det er et billigt udviklingsbræt baseret på ARM Coretx-M4F Evaluation Board. Dette smukke skinnende røde bræt er fascinerende at arbejde bare på grund af det faktum, at det tilhører Texas Instruments. At lære at bruge TI-mikrocontrollere ville helt sikkert være et mægtigt værktøj i vores ærme, fordi TI har en bred sandhed af MCU'er at vælge imellem til en meget konkurrencedygtig pris. Vi dækkede allerede et andet populært board fra TI - MSP430 LaunchPad og byggede mange projekter ved hjælp af det.
I denne række tutorials lærer vi om denne TM4C123 LaunchPad og hvordan man programmerer den. Ved hjælp af denne LaunchPad kan vi arbejde med mikrocontrollere i C-serien, der tilbyder 32-bit ydelse med en driftshastighed op til 180 MHz. Tutorials vil blive skrevet for meget begyndere inden for elektronik, og derfor vil hvert emne blive briefet så skarpt som muligt. Den nødvendige hardware til disse tutorials ville være en bærbar computer og TIVA LaunchPad Development Toolkit med få andre basale elektronikkomponenter, som du nemt kan finde i din lokale elektronikhardwareforretning. Så lad os uden yderligere forsinkelse dykke ned i udviklingsværktøjet og se, hvad der er inkluderet i boksen, og hvordan man bruger dem. Vi vil være i stand til at blinke en LED ved hjælp af TIVA TM4C123G i slutningen af denne vejledning.
TM4C123 TIVA LaunchPad Indhold
Når du køber TM4C123 TIVA LaunchPad Development Tool fra TI eller andre lokale forhandlere, får du følgende materialer inkluderet i din kasse.
- TM4C123 TIVA LaunchPad Development Board (EK-TM4C123GXL)
- On-board In-Circuit Debug Interface (ICDI)
- USB micro-B-stik til USB-A-stikkabel
- Hurtig start guide
Lad os se funktioner og specifikationer for TM4C123 LaunchPad.
LaunchPad-funktionerne i TIVA C-serien
Der er tre varianter i TIVA C-serien LaunchPad med forskellige funktioner og specifikationer. De har alle forskellige GPIO-ben, hastighed, hukommelse og tilslutningsmuligheder. Alle de vigtige træk ved forskellige TIVA-kort sammenlignes i nedenstående tabel:
MCU-navn |
Funktioner |
TM4C123G LaunchPad: EK-TM4C123GXL |
|
TM4C1294 Connected LaunchPad: EK-TM4C1294XL |
|
TM4C129E Crypto Connected LaunchPad: EK-TM4C129EXL |
|
Som du kan se i ovenstående tabel, at alle LaunchPad-kort har indbygget emulering til programmering og fejlretningskode, trykknapper og lysdioder samt stik, der bruges til at forbinde TI-baserede BoosterPacks plug-in-moduler, hvilket tilføjer ny funktionalitet til LaunchPad såsom trådløs forbindelse, LED'er, sensorer og mere.
Fra alle de tre LaunchPads er Connected og Crypto-tilsluttede LaunchPads enorme funktioner, og de bruges i industrier til højtydende computing, og der er størrelser næsten dobbelt så store som TM4C123G LaunchPad. Så for mindre applikationer er TM4C123G LaunchPad det bedste valg. Derfor vil vi i denne serie af tutorials bruge TM4C123G LaunchPad til at udforske alle funktionerne i dette udviklingssæt.
Sammenligning af TIVA LaunchPad med Arduino og MSP430
I tidligere tutorials har vi ofte brugt Arduino og MSP430 Launchpad. Lad os nu se, hvordan de adskiller sig fra TIVA LaunchPad. Hver familie af mikrokontrollere har nogle funktioner til fælles som GPIO-ben, en ADC eller to, timere osv. Den måde, de arbejder internt på, er imidlertid helt forskellige, fordi de har forskellige registre og forskellige processer til brug af dem. TIVA LaunchPads er ARM cortex M4-baserede 32-bit mikrocontrollere, mens Arduino (atmega328) og MSP430 har en helt anden arkitektur med 8-bit bus. Dimensionerne på disse udviklingssæt er næsten ens, men de har forskelligt antal GPIO'er og behandlingshastigheder. Kodningsteknikker er også forskellige i hver familie.
Interessant er, at LaunchPads fra TI har et behandlingsbaseret sprog svarende til Arduino, som kaldes Energia, som kan arbejde med TIVA C-serien LaunchPads.
Strømforsyning og test TIVA C-serien TM4C123G Development Board
Billedet nedenfor viser alle de indbyggede komponenter i TIVA LaunchPad. Der er to USB-stik og en afbryder til afbryder. Til programmering og fejlfindingsformål skal du bruge USB-stik med Debug skrevet under det. Gør også strømvalgskontakten mod fejlretning for at programmere det. Du kan også tænde for kortet ved hjælp af dette stik.
Alternativt kan du bruge det andet USB-stik til at tænde for mikrocontrolleren og lade strømvalgsknappen skifte til enhed. Men dette vil kun tænde for tavlen og kan ikke programmeres.
Inden du starter noget, ville TI allerede have uploadet et eksempel på et program på din TIVA Microcontroller, så lad os tænde for kortet og kontrollere, om det fungerer. Så tænd brættet gennem mikro-USB-stikket, og når du gør det, skal du bemærke, at RGB-lysdioderne nederst på nulstillingsknappen på dit kort lyser alternativt.
Lad os nu gå videre til softwaremiljøet.
Programmeringssoftware (IDE) til TIVA LaunchPad
Texas Instruments giver os mulighed for at programmere deres mikrocontrollere gennem en række miljøer. Den officielle er Code Composer Studio, almindeligvis kendt som CCS. En anden IDE er Keil uVision. Disse software er gratis, men brug af disse kræver en vis minimal erfaring med Microcontrollers.
Da denne serie af tutorials er målrettet mod absolutte begyndere, bruger vi et andet udviklingsmiljø kaldet Energia. Energia er et open source og gratis miljø, der giver os mulighed for nemt at programmere TI Microcontrollers. Hovedformålet med Energia er at gøre programmering af TI MCU'er lige så lette som programmering i Arduino. Så Energia er en ækvivalent for Arduino IDE, der understøtter Texas Instruments Microcontrollers. Folk, der har brugt Arduino, er enige