- TM4C123 TIVA „LaunchPad“ turinys
- TIVA C serijos „LaunchPad“ funkcijos
- TIVA „LaunchPad“ palyginimas su „Arduino“ ir „MSP430“
- Maitinimas ir testavimas TIVA C serijos TM4C123G plėtros lenta
- Programavimo programinė įranga (IDE), skirta „TIVA LaunchPad“
Mes visi esame susipažinę su AVR ir PIC pagrįstais mikrovaldikliais, nes jie yra plačiai naudojami, tačiau ARM pagrįsti mikrovaldikliai šiais laikais populiarėja dėl jų kainos ir greičio. „Texas Instruments“ „Tiva C“ serijos „TM4C123G LaunchPad“ (EK-TM4C123GXL) yra viena iš jų, tai yra pigių programų kūrimo lenta, pagrįsta „ARM Coretx-M4F“ vertinimo lenta. Ši graži blizgi raudona lenta žavi dirbti vien dėl to, kad ji priklauso „Texas Instruments“. Mokymasis naudotis TI mikrovaldikliais tikrai būtų galinga priemonė mūsų rankovėje, nes TI turi platų MCU tikrumą, iš kurių galima rinktis už labai konkurencingą kainą. Anksčiau mes jau padengėme kitą populiarią plokštę iš „TI“ - „MSP430 LaunchPad“ ir sukūrėme daugybę projektų, naudodamiesi ja.
Šioje mokymo programų serijoje sužinosime apie šią „TM4C123 LaunchPad“ ir kaip ją užprogramuoti. Naudodamiesi šia „LaunchPad“, galime dirbti su C serijos mikrovaldikliais, kurie siūlo 32 bitų našumą veikimo greičiu iki 180 MHz. Pamokos bus parašytos labai pradedantiesiems elektronikos srityje, todėl kiekviena tema bus trumpai aprašyta. Šiems vadovėliams reikalinga aparatinė įranga yra nešiojamas kompiuteris ir „ TIVA LaunchPad Development Toolkit“ su keletu kitų pagrindinių elektronikos komponentų, kuriuos galite lengvai rasti savo vietinėje elektronikos įrangos parduotuvėje. Taigi nedelsdami pasinerkime į kūrimo įrankį ir patikrinkime, kas yra laukelyje ir kaip juos naudoti. Galėsime mirksėti šviesos diodu naudodamiesi TIVA TM4C123G šios mokymo programos pabaigoje.
TM4C123 TIVA „LaunchPad“ turinys
Įsigiję TM4C123 TIVA „LaunchPad“ kūrimo įrankį iš TI ar bet kurio kito vietinio pardavėjo, į savo dėžutę gausite šią medžiagą.
- TM4C123 TIVA „LaunchPad“ plėtros valdyba (EK-TM4C123GXL)
- Borto derinimo grandinėje derinimo sąsaja (ICDI)
- USB micro-B kištukas į USB-A kištuko laidą
- Greitas pradmenų gidas
Pažiūrėkime į „TM4C123 LaunchPad“ ypatybes ir specifikacijas.
TIVA C serijos „LaunchPad“ funkcijos
TIVA C serijos „LaunchPad“ yra trys variantai su skirtingomis funkcijomis ir specifikacijomis. Visi jie turi skirtingą GPIO kaiščių skaičių, greitį, atmintį ir ryšį. Visos svarbios skirtingų TIVA plokščių savybės palyginamos toliau pateiktoje lentelėje:
MCU pavadinimas |
funkcijos |
„TM4C123G LaunchPad“: EK-TM4C123GXL |
|
TM4C1294 prijungtas „LaunchPad“: EK-TM4C1294XL |
|
„TM4C129E Crypto Connected LaunchPad“: EK-TM4C129EXL |
|
Kaip matote aukščiau esančioje lentelėje, visose „LaunchPad“ plokštėse yra emuliacija, skirta programuoti ir derinti kodą, mygtukus ir šviesos diodus, taip pat jungtis, kurios naudojamos TI pagrindo „BoosterPacks“ įskiepių moduliams sujungti, o tai suteikia naujų funkcijų. „LaunchPad“, pvz., Belaidis ryšys, šviesos diodai, jutikliai ir dar daugiau.
Iš visų trijų „LaunchPads“ „Connected“ ir „Crypto“ sujungtų „LaunchPads“ yra daugybė funkcijų, jie pramonėje naudojami didelio našumo skaičiavimams, be to, jų dydžiai beveik dvigubai viršija „TM4C123G LaunchPad“. Taigi mažesnėms programoms geriausias pasirinkimas yra „TM4C123G LaunchPad“. Taigi šioje mokymo programų serijoje naudosime „TM4C123G LaunchPad“, kad galėtume ištirti visas šio kūrimo rinkinio funkcijas.
TIVA „LaunchPad“ palyginimas su „Arduino“ ir „MSP430“
Ankstesnėse pamokose mes dažnai naudojome „Arduino“ ir „MSP430 Launchpad“. Dabar galime pamatyti, kuo jie skiriasi nuo „TIVA LaunchPad“. Kiekviena mikrovaldiklių šeima turi keletą bendrų funkcijų, tokių kaip GPIO kaiščiai, ADC ar du, laikmačiai ir kt. Tačiau jų vidaus darbas yra visiškai kitoks, nes jie turi skirtingus registrus ir skirtingą jų naudojimo procesą. „TIVA LaunchPads“ yra „ARM cortex M4“ pagrįsti 32 bitų mikrovaldikliai, o „Arduino“ (atmega328) ir MSP430 architektūra yra visiškai skirtinga su 8 bitų magistrale. Šių kūrinių rinkinių matmenys yra beveik vienodi, tačiau jie turi skirtingą GPIO skaičių ir apdorojimo greitį. Kiekvienoje šeimoje kodavimo technika taip pat skiriasi.
Įdomu tai, kad TI „LaunchPads“ kalba yra apdorojimo pagrindu sukurta kalba, panaši į „Arduino“, vadinamą „ Energia“, kuri gali dirbti su „TIVA C“ serijos „LaunchPads“.
Maitinimas ir testavimas TIVA C serijos TM4C123G plėtros lenta
Žemiau esančiame paveikslėlyje rodomi visi TIVA „LaunchPad“ laive esantys komponentai. Yra dvi USB jungtys ir vienas maitinimo pasirinkimo jungiklis. Norėdami programuoti ir derinti, turite naudoti USB jungtį, po kuria parašyta Derinti, taip pat įjunkite maitinimo pasirinkimo jungiklį link derinimo, kad jį suprogramuotumėte. Be to, plokštę galite maitinti naudodami šią jungtį.
Arba, norėdami įjungti mikrovaldiklį, galite naudoti antrą USB jungtį ir įjungti įrenginio maitinimo jungiklį. Bet tai tik įjungs plokštę ir to negalima užprogramuoti.
Prieš pradėdamas ką nors, TI jau būtų įkėlęs programos pavyzdį į jūsų TIVA mikrovaldiklį, todėl leiskite mums maitinti plokštę ir patikrinti, ar ji veikia. Taigi maitinkite plokštę per „micro USB“ lizdą ir tai padarę turėtumėte pastebėti, kad RGB šviesos diodai, esantys lentos „Reset“ mygtuko apačioje, pakaitomis šviečia.
Dabar pereikime prie programinės įrangos aplinkos.
Programavimo programinė įranga (IDE), skirta „TIVA LaunchPad“
„Texas Instruments“ leidžia mums užprogramuoti jų mikrovaldiklius įvairiose aplinkose. Oficialioji yra „Code Composer Studio“, paprastai vadinama CCS. Kita IDE yra „Keil uVision“. Šios programinės įrangos yra nemokamos, tačiau norint jas naudoti, reikia šiek tiek patirties su mikrovaldikliais.
Kadangi ši pamokų serija skirta absoliučiai pradedantiesiems, mes naudojame kitą kūrimo aplinką, vadinamą „Energia“. „Energia“ yra atviro kodo ir nemokama aplinka, leidžianti lengvai programuoti TI mikrovaldiklius. Pagrindinis „Energia“ tikslas yra palengvinti TI MCU programavimą taip pat lengvai, kaip ir „Arduino“ programavimą. Taigi „ Energia“ yra „Arduino IDE“ atitikmuo, palaikantis „Texas Instruments“ mikrovaldiklius. Žmonės, kurie naudojo „Arduino“, sutiks