- TM4C123 TIVA LaunchPad Inhoud
- De LaunchPad-functies van de TIVA C-serie
- TIVA LaunchPad vergelijken met Arduino en MSP430
- Voeding en testen TIVA C-serie TM4C123G Development Board
- Programmeersoftware (IDE) voor TIVA LaunchPad
We zijn allemaal bekend met op AVR en PIC gebaseerde microcontrollers omdat ze veel worden gebruikt, maar op ARM gebaseerde microcontrollers worden tegenwoordig populair vanwege hun kosten en snelheid. Texas Instruments 'Tiva C-serie TM4C123G LaunchPad (EK-TM4C123GXL) is er een van, het is een goedkoop ontwikkelingsbord op basis van ARM Coretx-M4F Evaluation Board. Dit prachtige glanzende rode bord is fascinerend om te werken, alleen al omdat het van Texas Instruments is. Leren hoe je TI Microcontrollers moet gebruiken, zou zeker een geweldig hulpmiddel in onze mouw zijn, omdat TI een breed scala aan MCU's heeft om uit te kiezen voor een zeer concurrerende prijs. We hebben al eerder een ander populair bord van TI besproken - MSP430 LaunchPad en hebben er veel projecten mee gebouwd.
In deze reeks tutorials leren we over deze TM4C123 LaunchPad en hoe deze te programmeren. Met behulp van deze LaunchPad kunnen we werken met microcontrollers uit de C-serie die 32-bits prestaties bieden met een operationele snelheid tot 180 MHz. De tutorials zijn geschreven voor zeer beginners in elektronica en daarom wordt elk onderwerp zo scherp mogelijk gebrieft. De hardware die nodig is voor deze tutorials is een laptop en de TIVA LaunchPad Development Toolkit met enkele andere basiselektronica-componenten die je gemakkelijk kunt vinden in je plaatselijke elektronicawinkel. Laten we dus zonder verder uitstel in de Development Tool duiken en kijken wat er in de doos zit en hoe we deze kunnen gebruiken. We kunnen een LED laten knipperen met behulp van TIVA TM4C123G aan het einde van deze tutorial.
TM4C123 TIVA LaunchPad Inhoud
Wanneer u de TM4C123 TIVA LaunchPad Development Tool van TI of een andere lokale leverancier koopt, ontvangt u de volgende materialen in uw doos.
- TM4C123 TIVA LaunchPad Development Board (EK-TM4C123GXL)
- Ingebouwde In-Circuit Debug Interface (ICDI)
- USB micro-B-stekker naar USB-A-stekker kabel
- Snelstartgids
Laten we eens kijken naar functies en specificaties van TM4C123 LaunchPad.
De LaunchPad-functies van de TIVA C-serie
Er zijn drie varianten in de TIVA C-serie LaunchPad met verschillende functies en specificaties. Ze hebben allemaal een ander aantal GPIO-pinnen, snelheid, geheugen en connectiviteit. Alle belangrijke kenmerken van verschillende TIVA-platen worden vergeleken in de onderstaande tabel:
MCU-naam |
Kenmerken |
TM4C123G LaunchPad: EK-TM4C123GXL |
|
TM4C1294 Connected LaunchPad: EK-TM4C1294XL |
|
TM4C129E Crypto Connected LaunchPad: EK-TM4C129EXL |
|
Zoals u in bovenstaande tabel kunt zien, hebben alle LaunchPad-kaarten ingebouwde emulatie voor het programmeren en debuggen van code, drukknoppen en LED's, evenals connectoren die worden gebruikt om op TI gebaseerde BoosterPacks-plug-in-modules aan te sluiten, wat nieuwe functionaliteit toevoegt aan de LaunchPad zoals draadloze connectiviteit, LED's, sensoren en meer.
Van alle drie de LaunchPads zijn Connected en Crypto verbonden LaunchPads enorme functies en ze worden gebruikt in industrieën voor high-performance computing en ook daar zijn de afmetingen bijna het dubbele van die van TM4C123G LaunchPad. Dus voor kleinere toepassingen is TM4C123G LaunchPad de beste keuze. Daarom zullen we in deze reeks tutorials de TM4C123G LaunchPad gebruiken om alle functionaliteiten van deze ontwikkelingskit te verkennen.
TIVA LaunchPad vergelijken met Arduino en MSP430
In eerdere tutorials hebben we Arduino en MSP430 Launchpad vaak gebruikt. Laten we nu eens kijken hoe ze verschillen van TIVA LaunchPad. Elke familie van microcontrollers heeft een aantal kenmerken gemeen, zoals GPIO-pinnen, een ADC of twee, timers enz. De manier waarop ze intern werken, is echter totaal verschillend omdat ze verschillende registers hebben en een ander proces om ze te gebruiken. TIVA LaunchPads zijn op ARM cortex M4 gebaseerde 32-bits microcontrollers, terwijl Arduino (atmega328) en MSP430 een totaal verschillende architectuur hebben met een 8-bits bus. De afmetingen van deze ontwikkelkits zijn bijna hetzelfde, maar ze hebben een verschillend aantal GPIO's en verwerkingssnelheden. Coderingstechnieken zijn ook verschillend in elke familie.
Interessant is dat de LaunchPads van TI een op verwerking gebaseerde taal hebben die lijkt op de Arduino, die Energia wordt genoemd en die kan werken met LaunchPads uit de TIVA C-serie.
Voeding en testen TIVA C-serie TM4C123G Development Board
Onderstaande afbeelding toont alle ingebouwde componenten van TIVA LaunchPad. Er zijn twee USB-connectoren en een voedingskeuzeschakelaar. Voor het programmeren en debuggen moet u een USB-connector gebruiken met Debug eronder geschreven, en ook de stroomkeuzeschakelaar naar debug zetten om het te programmeren. U kunt het bord ook van stroom voorzien met deze connector.
Als alternatief kunt u voor het voeden van de microcontroller een tweede USB-connector gebruiken en de voedingskeuzeschakelaar naar Device laten schakelen. Maar dit zal alleen het bord opstarten en kan niet worden geprogrammeerd.
Voordat u iets begint, zou TI al een voorbeeldprogramma op uw TIVA Microcontroller hebben geüpload, dus laten we het bord van stroom voorzien en controleren of het werkt. Dus voed het bord via de micro-USB-aansluiting en als je het eenmaal doet, zou je de RGB-leds onderaan de Reset-knop van je bord afwisselend moeten zien oplichten.
Laten we nu verder gaan met de softwareomgeving.
Programmeersoftware (IDE) voor TIVA LaunchPad
Texas Instruments stelt ons in staat hun microcontrollers in verschillende omgevingen te programmeren. De officiële is de Code Composer Studio, algemeen bekend als de CCS. Een andere IDE is Keil uVision. Deze software is gratis, maar het gebruik ervan vereist enige minimale ervaring met microcontrollers.
Aangezien deze reeks tutorials bedoeld is voor absolute beginners , gebruiken we een andere ontwikkelomgeving genaamd Energia. Energia is een open source en gratis omgeving waarmee we de TI Microcontrollers eenvoudig kunnen programmeren. Het belangrijkste doel van Energia is om het programmeren van TI MCU's net zo eenvoudig te maken als programmeren in Arduino. Dus Energia is een equivalent voor Arduino IDE die ondersteuning biedt voor Texas Instruments Microcontrollers. Mensen die Arduino hebben gebruikt, zullen het daarmee eens zijn