Уроки MSP430 LaunchPad. Урок 05: Загружаем программу

Замечание: Я только-только получил свой LaunchPad в посылке, и теперь он у меня есть. Это очень хорошо для развития этих уроков в будущем, но, тем не менее, когда я писал этот урок, то использовал свою 28-выводую TSSOP плату с F2132, описывая всё так, будто бы это G2211 и LaunchPad. Поэтому вы можете заметить некоторые расхождения текста и скриншотов.

Здесь я расскажу о том, что вам необходимо для использования Code Composer Studio (CCS). CCS – это среда программирования, или интерактивная среда разработки (Interactive Development Environment (IDE)). Она базируется на Eclipse, – проекте с открытыми исходниками. Eclipse прекрасная среда для редактирования, вам будет на удивление легко писать программы для MSP430. Википедия TI, посвященная LaunchPad содержит линк на скачку CСS, там необходима регистрация, но потом, ее можно будет использовать для получения бесплатных семплов от TI, так что зарегестрируйтесь. CCS свободна к использованию вплоть до 16Кб кода. Это звучит как не очень много, но не забывайте, что MSP430 идущие с LaunchPad не имеют больше 2Кб под программы! (С LaunchPad версии 1.5 идут микроконтроллеры с 16Кб и 8Кб флеш-памяти, но это тоже не выходит за рамки ограничений бесплатной версии. – Прим. пер.). Код, получающийся при программировании MSP430, очень эффективный и плотный, он не занимает много места. Что бы понять, сколько места займет ваш код, мы используем отладчик, включенный в CСS.


Читать дальше

Уроки MSP430 LaunchPad. Урок 04: Застреваем в цикле

От переводчика. Нашел в рунете перевод только первых трех уроков из блога Scientific Instruments Using the TI MSP430, решил перевести остальное.

Первый урок этого цикла.
Второй урок и здесь.
Третий урок и здесь.

Теперь у нас есть все необходимое для написания программ под MSP430, поэтому, для начала, займемся периферией, которая делает микроконтроллер полезным. Давайте начнем программирование и отладку. Мы будем использовать MSP430G2211, который идет с LaunchPad (начиная с версии 1.5, с LaunchPad идут микроконтроллеры MSP430G2553 и MSP430G2452 – Прим. пер.). Если у вас нету LaunchPad, довольно просто переделать эту, первую, программу под любой микроконтроллер, который вы используете. Все, что необходимо, это светодиод, подсоединенный к одному из выводов порта ввода/вывода – GPIO (General Purpose I/O). (Соединяйте его через резистор, для уменьшения тока, идущего с вывода микросхемы, пары сотен Ом должно быть достаточно).


Читать дальше
  • +15
  • 17 ноября 2012, 04:03
  • Tabke

4E4th + TI LaunchPad. В начале было Слово.

После нескольких экспериментов и вводных слов (раз, два) пора переходить к рассмотрению внутренних механизмов нашей учебной форт-системы 4e4th. Иначе, как мне кажется, народу скоро наскучит зажигать светодиоды из терминала и забавляться вывернутой наизнанку логикой стековой машины.

Непосредственным стимулом к написанию данного текста стало то обстоятельство, что, просматривая в очередной раз исходники нашей исследуемой форт-системы, наткнулся на несколько новых слов, которых раньше не замечал.

В связи с этим подумалось, что те люди, которым интересна данная оригинальная технология программирования родом из 70-х, могли бы сами потихоньку копать в интересующем направлении, но для этого нужно уяснить несколько базовых принципов и основ построения forth.

Это именно то, чего лично мне не хватило несколько лет назад, чтобы вплотную заняться заинтересовавшей меня темой фортостроения, ну и отсутствие на тот момент готового рабочего образа системы под конкретное имеющееся железо.

Таким образом, сегодня рассмотрим строение основополагающего компонента любой forth-системы — слова.



Читать дальше

4E4th + TI LaunchPad. Основы языка Forth

В прошлый раз я представил общественности учебное компактное ядро forth, целиком размещаемое в 8 из 16 кБ флеш памяти MSP430G2553 и полноценно функционирующее, несмотря на смешные по нынешним временам 512 байт ОЗУ, в которых разместился буфер вводимых через UART команд, два стека (данных и возвратов) и пользовательский словарь, в который складываются вновь скомпилированные слова.

Дополнительные возможности (по сравнению с прототипом — CamelForth) дает слово save, которое сохраняет новые слова, введенные пользователем, в флеш память, освобождая ОЗУ.
(На самом деле это слово делает что-то другое, пока точно не разобрался. А слова изначально сохраняются в пользовательскую половину флеш памяти.)

Так как был высказан интерес к теме, продолжим изучение основ фортостроения вообще и особенности конкретной реализации 4E4th.


Читать дальше

Виртуальная машина и скриптовой движок в MSP430G2553 - проще пареной репы. 4e4th + TI Launchpad

Вот и дождался я своего launchpad'a!
Жажда халявы и широкий пеар в узких кругах сделали свое черное дело :)
Ну да ладно, пора к делу.

Итак,

постановка задачи

Дано:
непонятная красненькая плата со штырьками PLS-ок, USB шнурок и… собственно, всё.
Никаких ардуин на компе, никаких иаров, композеров, и даже MspGCC вне досягаемости.

Требуется написать и разместить в памяти контроллера программу, выполняющую какие-либо полезные действия.
С помощью циркуля и линейки, то есть консоли и терминала.
Страшно?!

Возможно, олдфаги мне скажут — «фигня вопрос, мы-то в советские времена ещё и не такое делали». Пожалуй, соглашусь. Было время, рисовал в клетчатой тетради листинги в машинных кодах (!) Z80, а потом забивал в память с помощью простейшего «загрузчика» INPUT-POKE addr-GOTO 10 (ностальжи :)

Однако, отвлекся. Это ещё не все. Определим, что же будет делать наша программа.
Пусть будет джентльменский набор новичка. То есть:

  1. Измерение напряжений на аналоговых входах. Измерение внутренней температуры.
  2. Управление внешними устройствами
  3. Опрос дискретных входов (кнопка S2)
  4. Вывод на индикатор
  5. Форматный вывод в UART
  6. Командный интерфейс через UART

Но и это ещё не всё.

7. Предоставим пользователю возможность переопределять функции по своему усмотрению через тот же терминал, подключенный к UART-у.

Вот теперь всё.


Читать дальше

Предзаказ Stellaris® Lm4F120 Launchpad за 4.99$

На сайте Texas Instruments можно совершить предзаказ EK-LM4F120XL—Stellaris® LM4F120 LaunchPad Low-Cost Evaluation Kit стоимость 4.99$ с учетом доставки
center
В данной плате 80 МГц процессор LM4F120H5QR с USB 2.0 интерфейсом.
На самой плате LM4F120 LaunchPad содержится:
— коннектор USB Micro-B
— RGB светодиод
— 2 пользователские кнопки
— встроенный Stellaris® In-Circuit Debug Interface (ICDI)
— I/O пины

Микропроцессор LM4F120H5QR содержит:
CPU: ARM Cortex M4F
АЦП: 12 каналов\12 бит
Flash: 256 Кб
UART: 8
I2C: 4
SPI: 4
подробнее...

Разрабатывать ПО можно с помощью Keil, Sourcery CodeBench, IAR Tools или CodeComposer Studio.

Страница для заказа
  • 0
  • 16 сентября 2012, 12:04
  • pkm

Новый Launchpad от TI: Stellaris Cortex-M4

Начался предзаказ новых лаунчпадов с Cortex-M4F LM4F120H5QR по специальной цене 5$ включая бесплатную доставку.
Высылать начнут через 2-4 недели.
  • +3
  • 01 сентября 2012, 13:46
  • _pv

Новенький ланчпад

Техасские инструментальщики анонсировали новую демоплату. На этот раз с TMS320F28027 — мощный МК из ихнего семейства Piccolo.

Она совместима по разъемам с первым ланчпадом, а значит всякие фенечки от него можно воткнуть и сюда.

Стоит сие удовольствие 17$

Подробнее — тут

Audiobooster Pack для MSP430 Launchpad

MSP430 BOOST C55AUDIO1Тут на днях известная фирма из Техаса анонсировала плату расширения C5000™ Audio Capacitive Touch BoosterPack для MSP430 Launchpad (того что с новым процессором MSP430G2553 на борту). Теперь из этой платки можно сделать MP3-плеер. Более того, этот плеер ещё и с OLED-дисплеем, и управляется он уже знакомым ёмкостным сенсором, который уже давно был в продаже. И стоит эта платка всего-то: 30$ (по акции, нормальная цена аж на $4.99 дороже). Итак почитывая описание устройства, можно сделать вывод, что DSP C5xxx идут в массы, но не тут-то было...



Читать дальше

YAMBC - Yet another msp430-based clock - Часть 2. Софт

Первая часть (железо)
Перейдем к софту!
Программа написана под IAR Kickstart. Размер кода ограничен 4Кб, но для нашего проекта нам хватит.
Давайте рассмотрим выстраданный код работы с часами по i2c. Библиотеки и примеры от TI совершенно неработоспособны. Путем долгих экспериментов удалось подобрать работающее решение.
Пару констант для читабельности кода

Читать дальше