MSP430. Демо-программа для MSP-EXP430G2 LaunchPad с исходниками

Навеяно сначала обзором часов ez430-chronos, а потом заказом демо-платки от TI (доехало за 4 дня из Техаса!).

Собственно, демо-плата поставляется с 2 микроконтроллерами, один из которых прошит демо-программой (о ней и идет речь ниже). В дальнейшем разработчик пускается в свободное плавание — «Идите на вики и ищите как хотите». Есть, конечно, учебный курс по msp430, но на английском языке, и находится вроде не совсем тривиально :)

Ну IDE мы, предположим, поставили: для Windows7 x64 рекомендую сначала поставить vc2005 и vc2008 redistributable из комплекта IDE, ибо автоматом он их не подхватывает и ругается, что IAR, что CCS. Вообще, ставил CCS4 и CCS5. Сразу виден значительный шаг вперед — если IAR вызывает сдвиг крыши при первом знакомстве, то CCS4 выглядит просто недоработанным. CCS5 поставил все на свое место (ну почти все — в любом случае в тонкости надо везде вдаваться). Может он и не шустрый у кого-то, но мне 4 ядер и 8гб оперативки хватает за глаза.

Что первым делом приходит в голову? — «А давайте напишем свою программу! И зашьем ее!».

После курения исходников это ограничивается обычно либо пустой программой, либо дерганием ножки.

И внезапно оказывается, что теперь МК чист, и надо двигаться дальше :) А раньше он так красиво мигал…

В общем, TempDemo для MSP (одна из лабораторных работ для LaunchPad):
1. Призывно мигает диодиками.
2. Жмем кнопку P1.3 — температура начинает считываться, первый результат после нажатия запоминается как эталонный (в ком-порт сбрасывается значение 248 для индикации нажатия).
3. Текущее значение температуры выдается в сэмулированный UART 2400/8/N/1.
4. Если температура больше порогового значения — начинает мигать красный диод, если меньше — зеленый.

Для этой демки TI прилагает PC-программу на яве, некрасивую и беспонтовую :) На которую были нарекания «я нажимаю, и ничего не происходит». Собственно, когда не происходит ничего — это значит, что программа ничего и не приняла. И дело может быть как в подключении к компьютеру (у меня через хаб на мониторе и клавиатуре глючила несчадно — плата шьется, а данные не могу переслать в 9/10 случаев), так и может в корявости самой программы. Поэтому будет наглядная программка на BC с исходниками.



Собственно, причесал лабу (были косяки), температуру эмпирически подогнал под вывод в градусах цельсия (отрицательные значения не понимает), написал гуевую программу под windows на C++ Builder 6 (вполне работает под win7 x64) — которая хоть что-то дельное выводит.

TempDemo C++ Builder 6"  alt="TempDemo C++ Builder 6

Пользуйтесь — выкладываю с исходниками. Может и сыровато, но работает.

depositfiles.com/files/z987b7izk
  • +1
  • 08 декабря 2011, 16:28
  • hexus
  • 1
Файлы в топике: TempDemo.zip

Комментарии (6)

RSS свернуть / развернуть
Есть, конечно, учебный курс по msp430, но на английском языке, и находится вроде не совсем тривиально :)
Можно ссылку на курс?
0
Я ж говорил (с) :D

Getting Started with the MSP430 LaunchPad Workshop
processors.wiki.ti.com/index.php/Getting_Started_with_the_MSP430_LaunchPad_Workshop

В этой теме ссылка на рабочие исходники и workbook pdf — презенташка+картинки по теме+текст программ.
+1
Спасибо!
0
мне очень понравилась обучалка по msp430, хоть и на английском: Beginning Microcontrollers with the
MSP430 Tutorial Gustavo Litovsky
glitovsky.com/blog/?p=85
0
надо переместить в тематический блог
0
Надо :) Но у меня пока слишком мало сообщений, что бы писать в общие :D
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.