Недавно мне довелось наткнуться на отладочную плату TI LauchPad
MSP-EXP430G2. Похоже, что плата достаточно активно позиционируется как
альтернатива другим МК такого же уровня как Arduino.
Покупка
Платы продаются, наверно, в убыток TI, но попытка пройти на рынок, где
Arduino очень крепко сидит достаточна привлекательна и конечные
пользователи могут только выиграть в борьбе гигантов.
Цена платы на данный момент $4.30. А что бы малина была слаще, то доставка бесплатная по всему миру.
Сама плата не создана для конечного продукта, а является больше как
отладочной для начальной разработки своих устройств на базе МК (хотя,
многих это не останавливает).
В прилагаемом листочке есть интересная заметка: Эта плата предназначена
для демонстрации, отладки и общей оценки платформы, а не для оконечных
продуктов по причине что FCC не проводило нужной проверки и
сертификации. Впрочем, кто читает эти условности?
Содержимое
Заказал. Через какие-то пару недель не по-детски загорелый парниша вручает мне снежно-белую FedEx коробку.
На глазах ошалевшего парня из FedEx я стал вгрызаться в несчастную
коробку (а вгрызаться я большой мастер), в которой оказались LaunchPad
платы, которые были заказаны с TI.
А теперь слайды!
Плата оформлена в милой цветной коробке. Наличие коробки, да и
содержимое приятно удивило меня, так как при заказе я, конечно же, не
читал что я получу, так как просто рассчитывал на плату в пакетике
(сказывается частая покупка такого роде вещей на eBay у наших братьев
китайцев).
Вот наш комплект юного экспериментатора:
LaunchPad MSP-EXP430G2 плата
MSP430G2553 (установлен на плате)
MSP430G2452
Mini-USB шнурок
32768Гц кристал для часов (для пайки)
Два 10-контактных разъема
Краткая инструкция
Пару наклеек «LaunchPad» (ура! наклейки!)
Да, да, в комплекте идут два микроконтроллера в DIP-20 корпусах. Оба
идут с прошитой демо-программой (кто угадает какая программа, тот
получит апельсин). Один из них уже установлен на плате.
MSP430G2553IN20 – 16kB Flash, 512B RAM
MSP430G2452IN20 – 8kB Flash, 256B RAM
Плата.
Сама плата почти один в один по размеру с Arduino UNO. Разве что, TI на пару миллиметров меньше то там, то сям.
Первое что мне бросилось в глаза — это резиновые ножки на LaunchPad. Теперь мой стол не должен терпеть царапины от Arduino.
Так же на LaunchPad стоит Mini-USB вместо полноразмерного USB как на
Arduino UNO (хотя, на Arduino Leonardo уже стали ставить Micro-USB).
Не знаю почему на LaunchPad не стоит Micro-USB, но оставим этот дизайнерский финт нашим друзьям в TI.
На LaunchPad стоит два светодиода разных цветов — красный подключен к
пину 2 (P1.0), а зеленый подключен к пину 14 (P1.6). Светодиоды можно
отключить перемычками.
Есть две кнопки — кнопка сброса и пользовательская кнопка, которая подключена к пину 5 (P1.3).
Так чем оно отличается от Arduino?
Думаю, проще будет это представить в виде такой таблицы:
TI LaunchPad
Arduino Uno
МК
MSP430G2553 (16-bit RISC)
ATMega 328 (8-bit AVR)
Частота
16 МГц
16 МГц
Flash
16 КБ
32 КБ
RAM
512 Б
2 КБ
Цифровые I/O
8
14
Аналоговые I/O
8
6
Цена платы
$4.30
~ $20
Цена МК за 10 шт.
$2.02 @ Mouser
$2.13 @ Mouser
В таблице, конечно, не все возможности. Например, MSP430 делает
достаточно сильный упор на потребление что можно использовать этот МК в
проектах, у которых питание на солнечных элементах или на обычных
химических элементах.
Например, MSP430G2553 имеет спящий режим с сохранением памяти с
потреблением примерно 0.1 микроампер. Режим готовности 0.5 микроампер. И
рабочий режим 230 микроампер на частоте 1 МГц с питанием 2.2 вольта.
А вот и наш сравнительный парад.
На картинке (по часовой стрелке): Шишка с дачи, Arduino Mega 2560,
Arduino Uno, Arduino Pro Mini и гвоздь программы — TI LaunchPad в
центре.
Софт.
Это, пожалуй, одна из самых интересных сторон для этой платы. Ведь чем
проще среда разработки, тем большее распространение получает МК особенно
для начинающих (STM32, я смотрю на тебя).
У TI есть IAR Kickstart и Code Composer Studio Version 5. У каждой свои
фишки и ограничения, но я не буду о них. Все-таки, мы сравниваем с
Arduino, поэтому мы берем Energia.
Energia была разработана специально для TI MSP430 LaunchPad. Она
базируется на том же Wiring, поэтому ардуиновцам не надо особо
переучиваться что бы освоить новую платформу.
Кстати, этот 552 байтный код для MSP430 на Arduino компилируется в 1026 байт.
Расположение и название входов-выходов на чипе отличается, конечно. В Energia они задаются так:
P1_0 — P1_7, P2_0 — P2_5
Так же для удобства установлены следующие алиасы:
A0 = P1.0 (ножка 2, красный светодиод)
A1 = P1.1 (ножка 3)
A2 = P1.2 (ножка 4)
A3 = P1.3 (ножка 5, кнопка)
A4 = P1.4 (ножка 6)
A5 = P1.5 (ножка 7)
A6 = P1.6 (ножка 14, зеленый светодиод)
A7 = P1.7 (ножка 15)
A10 = P2.2 (температурный сенсор)
Многие ардуиновские проекты не используют весь объем памяти,
входы-выходы и поэтому они вполне неплохо могут уместиться на MSP430.
Поэтому эта платформа может оказаться неплохой альтернативой для ардуиновцев. Осталось дело за малым — что бы они это увидели.
Того и глядишь, не на одном Arduino будут крутиться МК-проекты у
начинающих, но и MSP430, а потом и что-то серъезнее на 32-битах. Но это я
так, мечтаю просто…