Рейтинг
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

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

Уроки MSP430 LaunchPad. Урок 13: Комбинируем периферию

Периферийные модули MSP430, являются очень полезными инструментами сами по себе. А если мы сможем использовать два, или более периферийных устройств вместе, то перейдём на новый уровень их применения. В этом уроке мы научимся комбинировать модуль компаратора Comparator_A+ и модуль таймера Timer_A, а потом используем их, чтобы построить измеритель ёмкости конденсатора.


Читать дальше
  • +9
  • 19 ноября 2012, 01:08
  • Tabke
  • 1

Уроки MSP430 LaunchPad. Урок 12: Всё познаётся в сравнении

Как мы можем видеть, микроконтроллеры широко применяются в цифровой технике; как в бытовых приборах, так и в научных разработках. Тем не менее, цифрами не всегда возможно адекватно передать ситуацию. В этом уроке, мы будем работать с аналоговыми сигналами, используя 1-битный аналогово-цифровой преобразователь, или, по-другому, компаратор.


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

Уроки MSP430 LaunchPad. Урок 11: Экономия, должна быть экономной!

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


Читать дальше
  • +17
  • 17 ноября 2012, 06:29
  • Tabke
  • 1

Уроки MSP430 LaunchPad. Урок 10: Постой паровоз... (Прерывания)

Я закончил последний урок на середине, т.к. нам нужно отойти слегка в сторону, и изучить прерывания. Это один из сложных аспектов микроконтроллеров, особенно для тех, кто не имеет запаса опыта работы с ними. Это похоже на дилемму курицы и яйца: Как изучать таймеры, без прерываний? Как изучать прерывания, не зная того, что их вызывает, например таймеров? Это требует терпения, но с приходом опыта и разбором большого количества примеров, все, постепенно, встанет на свои места. Хочу извиниться за резкую смену темы занятий, но обещаю, что мы вернемся к изучению портов ввода/вывода (GPIO), системы синхронизации и остального позже, на более высоком уровне понимания.


Читать дальше
  • +17
  • 17 ноября 2012, 05:49
  • Tabke
  • 1

Уроки MSP430 LaunchPad. Урок 09: Таймеры

Теперь, когда мы научились регулировать частоту тактовых сигналов MSP430, мы можем использовать это, для управления периферией. Периферия, это устройства, которые могут быть встроены в микроконтроллер, а могут быть установлены нами извне. Работа с периферийными устройствами, это то, ради чего микроконтроллер создан, и то, ради чего мы учимся с ним работать. Первое периферийное устройство, которое мы изучим, это таймер Timer_A.


Читать дальше
  • +13
  • 17 ноября 2012, 05:25
  • Tabke

Уроки MSP430 LaunchPad. Урок 08: Бьющееся Сердце BCS+

Изучив основы, мы можем перейти к более продвинутым (и более интересным!) темам по использованию микроконтроллеров MSP430. Цель этого урока, узнать про новые виды периферии доступной на микроконтроллере и научиться ее использовать. По ходу дела мы изучим концепцию прерываний и режимов пониженного энергопотребления. Для более глубокого понимания этих уроков, настоятельно рекомендуется обзавестись копией руководства «Семейство микроконтроллеров MSP430x2xx». И спецификациями (datasheet) к конкретным моделям, которые вы используете. Лично я себе все это распечатал, что бы всегда иметь под рукой, но электронные копии, тоже неплохой вариант.

Первое периферийное устройство, которое мы рассмотрим, это Модуль Синхронизации или Basic Clock System + (BCS+), который используется во всем семействе MSP430x2xx микроконтроллеров, включая Value Line (это те, что совместимы с LaunchPad). Детально, модуль синхронизации, рассмотрен в 5-й главе руководства.


Читать дальше
  • +14
  • 17 ноября 2012, 05:07
  • Tabke
  • 1

Уроки MSP430 LaunchPad. Урок 07: Жмем кнопки

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


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

Уроки MSP430 LaunchPad. Урок 06: Избавляемся от ошибок

Отладчик MSP430, один из самых полезных инструментов, при разработке ваших проектов. Давайте рассмотрим, как использовать его основные функции. Загрузите вашу программу-мигалку, и запустите отладчик, но в этот раз не жмите [Run] пуск, оставьте программу в застывшем состоянии. Ваш экран должен выглядеть примерно как на картинке сверху. Обратите внимание на несколько моментов. По умолчанию, открыто шесть окон. Самое правое “Cheat Sheets”, дает подсказки и помощь, если они вам нужны. Можете просто его закрыть, если же оно вас по-настоящему раздражает, просто выберете в нем [Disable All Cheatsheets].


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

Уроки 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