- TM4C123 TIVA LaunchPad Съдържание
- Характеристики на LaunchPad от серията TIVA C.
- Сравняване на TIVA LaunchPad с Arduino и MSP430
- Захранване и тестване TIVA C серия TM4C123G Развитие
- Софтуер за програмиране (IDE) за TIVA LaunchPad
Всички сме запознати с микроконтролерите, базирани на AVR и PIC, тъй като те са широко използвани, но базирани на ARM микроконтролери в днешно време стават популярни поради тяхната цена и скорост. LaunchPad Tiva C от TM4C123G от Texas Instruments (EK-TM4C123GXL) е един от тях, това е дъска за разработка на ниска цена, базирана на ARM Coretx-M4F Evaluation Board. Тази красива лъскава червена дъска е очарователна за работа само поради факта, че принадлежи на Texas Instruments. Да се научим как да използваме TI микроконтролери определено ще бъде мощен инструмент в нашия ръкав, защото TI има широка гама от MCU, от които можете да избирате на много конкурентна цена. Вече покрихме друга популярна платка от TI - MSP430 LaunchPad и изградихме много проекти, използвайки я.
В тази серия уроци ще научим за този TM4C123 LaunchPad и как да го програмирате. Използвайки този LaunchPad, можем да работим с микроконтролери от серия C, които предлагат 32-битова производителност с оперативна скорост до 180MHz. Уроците ще бъдат написани за начинаещи в електрониката и следователно всяка тема ще бъде изложена възможно най-отчетливо. Хардуерът, необходим за тези уроци, ще бъде преносим компютър и TIVA LaunchPad Development Toolkit с няколко други основни електронни компонента, които лесно можете да намерите в местния магазин за електронен хардуер. Така че, без допълнително забавяне, нека се потопим в инструмента за разработка и проверим какво е включено в полето и как да ги използваме. Ще можем да мигаме с LED използвайки TIVA TM4C123G в края на този урок.
TM4C123 TIVA LaunchPad Съдържание
Когато закупите TM4C123 TIVA LaunchPad Tool за разработка от TI или друг местен доставчик, ще получите следните материали, включени във вашата кутия.
- TM4C123 TIVA LaunchPad съвет за разработка (EK-TM4C123GXL)
- Вграден интерфейс за отстраняване на грешки в схемата (ICDI)
- USB micro-B щепсел към USB-A щепселен кабел
- Ръководство за бърз старт
Нека да видим характеристиките и спецификациите на TM4C123 LaunchPad.
Характеристики на LaunchPad от серията TIVA C.
Има три варианта в LaunchPad от серия TIVA C с различни функции и спецификации. Всички те имат различен брой GPIO щифтове, скорост, памет и свързаност. Всички важни характеристики на различните платки TIVA са сравнени в таблицата, дадена по-долу:
Име на MCU |
Характеристика |
TM4C123G LaunchPad: EK-TM4C123GXL |
|
TM4C1294 Свързан LaunchPad: EK-TM4C1294XL |
|
TM4C129E Crypto Connected LaunchPad: EK-TM4C129EXL |
|
Както можете да видите в горната таблица, всички платки на LaunchPad разполагат с вградена емулация за програмиране и отстраняване на грешки в код, бутони и светодиоди, както и съединители, които се използват за свързване на TI базирани модули BoosterPacks, което добавя нова функционалност към LaunchPad като безжична свързаност, светодиоди, сензори и др.
От трите LaunchPads, свързаните и Crypto свързани LaunchPads имат огромни функции и те се използват в индустриите за високопроизводителни изчисления, а също така размерите са почти двойни от TM4C123G LaunchPad. Така че, за по-малки приложения TM4C123G LaunchPad е най-добрият избор. Следователно в тази серия уроци ще използваме TM4C123G LaunchPad, за да изследваме всички функционалности на този комплект за разработка.
Сравняване на TIVA LaunchPad с Arduino и MSP430
В предишни уроци често използвахме Arduino и MSP430 Launchpad. Сега нека видим как те се различават от TIVA LaunchPad. Всяко семейство микроконтролери имат някои общи характеристики като GPIO щифтове, ADC или два, таймери и др. Начинът, по който работят вътрешно, са напълно различни, тъй като имат различни регистри и различен процес за тяхното използване. TIVA LaunchPads са 32-битови микроконтролери, базирани на ARM cortex M4, докато Arduino (atmega328) и MSP430 имат напълно различна архитектура с 8-битова шина. Размерите на тези комплекти са почти еднакви, но имат различен брой GPIO и скорости на обработка. Техниките за кодиране също са различни във всяко семейство.
Интересното е, че LaunchPads от TI имат език, базиран на обработка, подобен на Arduino, който се нарича Energia, който може да работи с LaunchPads от серия TIVA C.
Захранване и тестване TIVA C серия TM4C123G Развитие
По-долу изображението показва всички вградени компоненти на TIVA LaunchPad. Има два USB конектора и един превключвател за избор на захранване. За програмиране и отстраняване на грешки трябва да използвате USB съединител с написано под него отстраняване на грешки, също така направете превключвателя за избор на захранване към отстраняване на грешки, за да го програмирате. Също така можете да захранвате платката с помощта на този съединител.
Като алтернатива, за захранване на микроконтролера можете да използвате втори USB конектор и да направите превключването на захранването към устройството. Но това само ще захрани платката и не може да бъде програмирано.
Преди да започнете каквото и да било, TI вече би качил примерна програма на вашия микроконтролер TIVA, така че нека захранваме платката и проверяваме дали работи. Затова захранвайте платката през микро USB жака и след като го направите, трябва да забележите RGB светодиодите в долната част на бутона за нулиране на вашата платка, които светет алтернативно.
Сега нека преминем към софтуерната среда.
Софтуер за програмиране (IDE) за TIVA LaunchPad
Texas Instruments ни позволява да програмираме техните микроконтролери в различни среди. Официалният е Code Composer Studio, известен като CCS. Друга IDE е Keil uVision. Тези софтуери са безплатни, но използването им изисква минимално ниво на опит с микроконтролери.
Тъй като тази серия уроци са насочени към абсолютно начинаещи, ние използваме друга среда за развитие, наречена Energia. Energia е с отворен код и безплатна среда, която ни позволява лесно да програмираме TI микроконтролерите. Основната цел на Energia е да направи програмирането на TI MCU толкова лесно, колкото програмирането в Arduino. Така че Energia е еквивалент за Arduino IDE, който поддържа микроконтролери Texas Instruments. Хората, които са използвали Arduino, ще се съгласят