И все-таки я решил из принципа заказать LaunchPad у TI - со второй попытки у меня получилось. TI не много ни мало... отправляет их FedEx-ом за свой счет! Так что подержать заветную коробочку в руках можно уже через какие-то четыре-пять дней:
Но, что же внутри? Ниже - фотографии, которых мне так не хватало к статье в Радио для полноты ощущений ;)
Внутри коробки - бумажка. Встречайте меня, типа.
Кроме самой платы, есть две десятипиновые вилки и розетки (они не запаяны - что именно ставить, решаете самостоятельно), дополнительный микроконтроллер MSP430G2211, часовой кварц-цилиндрик, шнурок miniUSB, бумажка и две наклейки. Последние я сразу использовал - страсть как люблю всё вокруг обклеивать бессмысленными наклейками!
Сама плата похожа на Arduino по размеру - но строго квадратная и чуть меньше (6,5 на 5 см). Расположение колодок пинов здесь - тупо бесхитростно, один-в-один соответствует расположению пинов самого контроллера - вполне ожидаемое решение от фирмы-производителя чипов. Скорее всего, они полагают, что их решение - наилучшее, и не надо его никак транслировать или преобразовывать.
С обратной стороны мы видим прелестные ножки. Мелочь, конечно - но вся плата, по сути - это и есть набор мелочей, профессионально подобранных. Умиление у меня вызвали тактовые кнопки (одна - сброс, другая - просто кнопка) - внешне они похожи на обычные четырехлапные квадратные тактовые кнопки - но лапок у них всего две! ;)
Это и есть тот самый дополнительный MSP430G2211. По цене он не особенно сильно отличается от MSP430G2231 - оба они стоят около 2 USD.
Вставляется он вместо своего коллеги - в цанговую панельку. В этом плане цанга хороша - если надо часто вставлять и вынимать. Она реально на 20 контактов - можно установить любой чип в PDIP-корпусе из этого семейства, если только он сюда влезет. Странно, что не заложили 28-ми контактную (тем более, что в семействе такие чипы - есть). Слева два джампера, отключающие пару светодиодов.
Это - "сердце" отладочной части, чип MSP430F1612. Это тоже 16-битный MCU из семейства MSP430, только помощнее и подороже - стоит около 500 рублей.
А это - мост USB TUSB3410V. Внутри MCU с набором команд 8052, 16K RAM и 10K ROM - в последнем даже есть bootloader для шины I2C! Еще ~200 рублей в копилку стоимости.
По умолчанию, кварц не установлен, используется внутренняя RC-цепочка. Поэтому внешние выводы, которые используются под кварц, выведены наружу. В противном случае надо снять резисторы-нулевки и установить кварц с емкостями или резонатор.
Вилочки и розетки из комплекта - какие-то понтовые, с надписью даже.
А вот и часовой кварц. ТТХ у него самые обычные - и точность, и встроенная емкость. Выглядит он так:
Я привык к недорогим часвым кварцам в цилиндрическом корпусе DT-26, но этот какой-то особенный - золотистый, слегка приплюснутый (видимо, чтобы проще было паять корпус), тонюсенькие ножки заранее отформованы. Обратите внимание, что соседние ячейки ленты пустуют - это значит, как минимум спецзаказ. Но все равно - паять такое чудо в домашних условиях сложновато. Логичнее было бы давать что-то в корпусе HC49X.
Бумажка несет в себе декоративную ценность. И действительно, никакого софта в комплекте. Логично, если учесть, с какой скоростью этот самый софт устаревает.
Содержательная часть - четыре шага.
Ну и целый разворот предупреждений. Особенно "повезло" японцам - платка не соответствует Technical Regulation of Radio Law of Japan.
Приглашение в wiki - логичное завершение этой листовки. Именно там можно получить всю инфу - ссылку на совместимые котроллеры, firmware, software и howto компилировать в Linux.
Как и для Arduino, схемы LaunchPad выложены в виде CAD-файлов Eagle. Правда, не совсем ясно, зачем это надо - кому придет в голову повторять эту плату, если даже по деталям она стоит не менее 900 рублей, а продается за какие-то $4.3, включая курьерскую доставку за счет отправителя ;)
Если будет свободное время - обязательно продолжу разбор этой железки, потому что теперь уже ясно видно - при ее создании без влияния Arduino не обошлось!
зачем вообще рассматривать лончпад (и производные от ардуино платы), если есть stm32f4discovery?
ОтветитьУдалитьЗаказал сию плату, еще не пришла, но скоро будет. Интересно будет почитать про то, как программировать под LaunchPad.
ОтветитьУдалитьTO enclis:
Не для всех проектов необходимы мощности discovery, тем более что он стоит во МНОГО раз дороже этой платы. За arduino остается простота освоения. Если надо сделать что то действительно мощное, то тут discovery вне конкуренции
у Вас есть шанс сделать настоящее сравнение, например попробовать повторить простейший 1-wire термометр с выводом на LCD на этой штуке. (результат можно отправить как статью в "Радио")
ОтветитьУдалитьВпрочем скорее всего будет сложно уместить это в 2к.
Там уже есть термометр ;) в MSP430G2231 прошита демо-программка: после подключения к USB замигает светодиод, а потом по нажатию на кнопку оно входит в режим температурных измерений. Нажатие на кнопку как бы создает "засечку" текущей температуры, и если окружающая температура становится больше - светодиод горит ярче, а если меньше - то наоборот. Результат также уходит через UART по USB.
ОтветитьУдалитьКстати, 2кб это действительно мало?
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьТимофей, stm32f4discovery стоит 600 рублей в питере, компонентов на ней будет на 2000-2500, если в розницу брать + стоимость 4-х слойной платы.
ОтветитьУдалитьЗа 600 рублей можно заказать 4 Launchpad'a. Для меня эти платы не способ прототипизации, а основа для проекта. Сейчас я хочу сделать маленький радиопередатчик, для этого мне надо 2 платы: приемник и передатчик(важен факт того, что я сделаю это сам, а не использую готовое решение). Особо сложных операций мне не требуется, поэтому хватит того, что предлогают TI.
ОтветитьУдалитьа много или мало 2К - это действительно интересный вопрос, по меркам Arduino скетчей это действительно очень мало.
ОтветитьУдалитьОднако например компьютер Вояджера (Flight Data System Computer) исхитряется обходиться 4К 18разрядных слов те - 9К (и как ни удивительно, но эта штука до сих пор работает - 34 года в полете).
Этот комментарий был удален автором.
ОтветитьУдалитьГлядя на Вас, тоже заказал. В четверг, пришла уже в понедельник.
ОтветитьУдалитьМК на 20 ножек. Есть мысль реализовать базовые функции ардуины. В том смысле, что выносим их определение в отдельный файл. А в основном файле, инклудим arduino.h и наслаждаемся обычными ардуиновскими digitalWrite(pin,HIGHT) и т.п.
За 4.30$ =)
Одна проблема — неудобная компиляция под Linux. От если бы добавить компиляцию и заливку на МК в ArduinoIDE...К сожалению не знаю, как работают эти десктопные приложения.
да мне тоже пришел немного другой launchpad - вилки на плате запаяны, вместно MSP430G2231 в панельке стоит уже
ОтветитьУдалитьMSP430G2553 (PDIP20, 16K flash, 512Bytes RAM, 2xTimer, 8 ADC channels, 16 IO ) и дополнительно к нему в отдельной упаковке лежит MSP430G2452 ( PDIP20, 8K flash, 256 Bytes RAM, 1 Timer, 8 ADC, 16 IO)
В общем из это уже гораздо интереснее по железу,
может и правда кто сделает из этой штуки La-duino ? :)
особенно если сделать еще и плату-переходник для совместимости с шильдами adruino.
Во как интересно. alexsaf, а что за revision на плате? 1.4 или нет?
ОтветитьУдалитьда может быть там тоже что-то поменяли -
ОтветитьУдалитьна плате напечатано MSP-EXP430G2 rev.1.5
хотя на вид других изменений не вижу - маркировка моста usb и отладочного микроконтроллера та же.
ОтветитьУдалитьОбновленные мк радуют душу, а вот контакты по-моему лучше было наоборот вставить
ОтветитьУдалитьalexsaf, видимо у нас одна и та же версия платы. И микроконтроллера. Я когда глянул что там 16 Кб памяти, сразу подумала про аналог ардуины. Только 16ти разрядный.
ОтветитьУдалитьНашел мануал как программировать MSP-430 под линуксом, с использованием Eclipse:
http://www.43oh.com/2010/11/a-step-by-step-guide-msp430-programming-under-linux/
занятная ссылка "friendly_launchpad"
ОтветитьУдалитьhttps://github.com/chrishulbert/friendly_launchpad
http://hackaday.com/2011/03/09/header-file-brings-arduino-sketches-to-the-ti-launchpad/
Может кто знает русскоязычную статью по программированию этих контроллеров на "родном" для них языке. С тех. английским у меня плохо, а читать машинный перевод не могу
ОтветитьУдалитьHello world на русском
ОтветитьУдалитьhttp://argrento.org/2011/05/04/hello-world-with-msp430g2211/
пара примеров на русском
ОтветитьУдалитьhttp://blindage.org/?p=2965#more-2965
но если серьезно - без английского всё равно никак,
и читать документацию в оригинале нужно уметь, и примеров кода с комментариями понятно на каком языке больше.
Да кстати к вопросу о родных "шильдах" Launchpad'a (boosterpacks http://e2e.ti.com/group/msp430launchpad/b/boosterpacks/default.aspx )
ОтветитьУдалить- кое-что интересное там все-же есть.
Например: Sub-1GHz RF Wireless BoosterPack (430BOOST-CC110L)
Логика его создателей правда немного необычная : продается не одна плата, а пара - 2 платы с RF модулем и уже разведенным местом под MSC430, т.е. предполагается, что после отладки в паре с Launchpad и установки мк на свое место на плате она может работать автономно.
(два микроконтроллера прилагается - с уже запрограммированным тестовым примером RF-термодатчика)
Update: заказал еще несколько штук - из трех один Launchpad пришел старый, при заказе ver 1.5 и 1.4 у них никак не отличаются. Так что тут кому как повезет.
ОтветитьУдалитьИ отличие в дизайне платы тоже есть. Джамперы RX/TX в 1.5 можно переставиль на 90' в "HWUART" (это нужно для MSP430G2553 у которого этот UART есть).
Пример портирования библиотеки LCD Liquid Crystal от Arduino для MSP430.
ОтветитьУдалитьhttp://mcudu.blogspot.com/2011/02/blog-post.html
Может тут помогут...
ОтветитьУдалитьЯ в контроллерах и программирование для них полный ноль.
Заказал себе подобный комплект чтоб поиграться.
Диодиком помигал, а вот получить какой то отклик от контроллера не могу.
В energia есть примеры в которых контроллер шлет на сериал порт таблицу символов, скетч успешно прошивается и тишина. в сериал монитор никаких данных не видно и ничего не принимается.
Писал и заливал все под вин7х64 с правами админа.
Дополню вопрос.
УдалитьТакая непонятка происходит с m430g2553.
Тот же самый скетч, на том же лаунчпаде и компе, но с m430g2452 работает прекрасно!
Возможно: Джамперы RX/TX в 1.5 можно переставиль на 90' в "HWUART" (это нужно для MSP430G2553 у которого этот UART есть).
ОтветитьУдалить