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