Рейтинг
17.13
голосов: 14

О блоге

О контроллерах msp430 компании Texas Instrumentals

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (78)

_YS_ SerjT Tabke Ultrin Vga mzw Reverb dievgen neiver CrazyCrazer anwi bdpcvit Anatol SShiva geovas Lifelover fehtr akl madmazy mvb

Все читатели блога

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-у.

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


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

Использование аппаратного I2C MSP430LaunchPad и EZ430-F2012 для подключения сегментного индикатора МЭЛТ-10

Поскольку процессоры MSP430G2553 и MSP430F2012 имеют на борту аппаратный I2C, то захотелось подключить сегментный индикатор МЭЛТ-10 не программным способом ( как описывал в предыдущей заметке), а используя железо.
На просторах интернета обнаружил некоторое количество ругани на примеры от Texas Instruments в смысле их неработоспособности, нечитаемости и т.д. Однако, усомнился в том, что у столь серьёзной фирмы инженеры не думают об упрощении жизни конечных пользователей.

Читать дальше
  • +4
  • 15 августа 2012, 07:00
  • libval
  • 2

Energia - пишем программы для LaunchPad в стиле Arduino

Лазая по сайту TI, наткнулся на упоминание еще одной IDE для MSP430 — Energia. Разработчики предлагают программирование LaunchPad в Arduino-стиле:

Energia - загрузка скетча в камень


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

Подключение 7-сегментного индикатора к msp430g2553 (launchpad) по SPI


Подсадил меня недавно один хороший товарищ на Launchpad (чему очень рада моя дорогая супруга), мигать светодиодами я научился быстро, в COM-порт плеваться показаниями встроенных датчиков температуры и напряжения научился, захотелось чего-то более приземлённого.

далее про драйвер tm1638

Подключение к MSP430LaunchPad сегментного индикатора МЭЛТ по I2C


Потребовалось подключить к MSP430 Launchpad дисплей для отображения простейшей информации.
Подробно описанное в инете подключение графического дисплея от Nokia не устроило ввиду значительного объёма библиотеки, кропотливости работы по распайке оного устройства, да и просто излишества функций.


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

ChronoMSP - Дешевый хронограф на MSP430

Хронограф — в данном случае прибор, измеряющий скорость пули. Данная конструкция предназначена для пневматического оружия, под пейнтбол
или огнестрел применяются другие конструкции (как правило, рамочные).

В качестве основы взята отладочная плата MSP-EXP430G2 Rev1.5, на контроллере MSP430G2553 (умеет аппаратный UART). Исходники проектов — под CCS5.

ChronoMSP вид сверху


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

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

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

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

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 - Часть 1. Железо

В одном проекте мне понадобились часы на msp430. Заграничные товарищи разработали часы на таймере (используется Watchdog), но таймер мне не подходит, да и схема слишком сложная для такого простого изделия.
Обязательное условие, чтобы время не сбивалось при потере питания. Сначала глядел в сторону DS1307, но она 5 вольтовая, а меня MSP430 работает только от 3.3В. Новые альтернативы от Maxim, например DS1338, в Уфе купить было затруднительно :(
Придется разбираться с признанным чемпионом по глючности — PCF8583 от NXP.

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