- Зміст TM4C123 TIVA LaunchPad
- Особливості LaunchPad серії TIVA C.
- Порівняння TIVA LaunchPad з Arduino та MSP430
- Живлення та тестування Плата розробки TM4C123G серії TIVA C.
- Програмне забезпечення для програмування (IDE) для TIVA LaunchPad
Ми всі добре знайомі з мікроконтролерами на базі AVR та PIC, оскільки вони широко використовуються, але мікроконтролери на базі ARM сьогодні набувають популярності завдяки своїй вартості та швидкості. LaunchPad серії Tiva C серії TM4C123G (EK-TM4C123GXL) від Texas Instruments - одна з них, це недорога плата розробки на базі оціночної дошки ARM Coretx-M4F. Ця красива блискуча Червона дошка захоплює роботою саме завдяки тому факту, що вона належить Texas Instruments. Навчання використанню мікроконтролерів TI, безсумнівно, було б потужним інструментом, оскільки TI має широкий вибір мікроконтролерів для вибору за дуже конкурентоспроможною ціною. Раніше ми вже охопили ще одну популярну плату від TI - MSP430 LaunchPad і побудували багато проектів, використовуючи її.
У цій серії навчальних посібників ми дізнаємося про цю програму запуску TM4C123 та про те, як її запрограмувати. Використовуючи цей LaunchPad, ми можемо працювати з мікроконтролерами серії С, які пропонують 32-бітну продуктивність з робочою швидкістю до 180 МГц. Підручники будуть написані для початківців електроніки, і, отже, кожна тема буде проінформована якомога чіткіше. Апаратним забезпеченням, необхідним для цих підручників, буде ноутбук та набір інструментів розробки TIVA LaunchPad з кількома іншими основними електронними компонентами, які ви можете легко знайти у своєму місцевому магазині електроніки. Тож без будь-яких подальших затримок зануримося в Інструмент розробки та перевіримо, що входить до комплекту та як ними користуватися. Ми зможемо блимати світлодіодомв кінці цього посібника за допомогою TIVA TM4C123G.
Зміст TM4C123 TIVA LaunchPad
Купуючи TM4C123 TIVA LaunchPad Tool of Development у 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 мають вбудовану емуляцію для програмування та налагодження коду, кнопки та світлодіоди, а також роз'єми, які використовуються для підключення модулів BoosterPacks на основі TI, що додає нову функціональність до LaunchPad, такі як бездротове підключення, світлодіоди, датчики тощо.
З усіх трьох LaunchPads, Connected і Crypto connected LaunchPads є величезні можливості, і вони використовуються в галузях для високопродуктивних обчислень, а також там розміри майже вдвічі більше, ніж TM4C123G LaunchPad. Отже, для невеликих програм TM4C123G LaunchPad - найкращий вибір. Отже, у цій серії навчальних посібників ми будемо використовувати TM4C123G LaunchPad для вивчення всіх функціональних можливостей цього набору для розробки.
Порівняння TIVA LaunchPad з Arduino та MSP430
У попередніх підручниках ми часто використовували Arduino та MSP430 Launchpad. Тепер давайте подивимось, чим вони відрізняються від TIVA LaunchPad. Кожне сімейство мікроконтролерів має деякі спільні функції, такі як штифти GPIO, АЦП або два, таймери тощо. Однак спосіб їх внутрішньої роботи абсолютно різний, оскільки вони мають різні регістри та різний процес їх використання. LaunchPads TIVA - це 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 MCU таким же простим, як програмування в Arduino. Отже, Energia є еквівалентом для Arduino IDE, який підтримує мікроконтролери Texas Instruments. Люди, які використовували Arduino, погодяться