Msp430 программатор: Начинаем работать с микроконтроллерами MSP430

Содержание

Начинаем работать с микроконтроллерами MSP430 « схемопедия


Целью данной статьи является помощь в начале освоения микроконтроллеров MSP430 фирмы Texas Instruments.

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

Преимущества MSP430:

1. Очень широкая линейка для практически любых задач.

2. Очень широкий ряд корпусов, от DIP до очень мелких типа pqfp.

Весь доступный ряд можно посмотреть с помощью удобной странички от TI:

Перейдя по ссылкам слева и выбирая нужную серию попадаем в каталог:

Где можно выбрать нужный себе кристалл по объему Flash-памяти, ОЗУ, наличию USART, АЦП, корпуса и т.д. Сразу скажу, что я не использовал корпуса типа DIP. Корпус типа SOIC легко распаивается на самодельную плату изготовленную по технологии ЛУТ. Достаточно стабильно у меня получаются платы и для корпусов типа PW (расстояние между ногами 0,65мм).

3. Сверхнизкое потребление питания (бывает ну крайне важно). На этом остановимся поподробнее ниже с примерами и цифрами.

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

5. Немаловажно, что все типы микроконтроллеров можно бесплатно заказать у TI для освоения.

В качестве примера два разных MSP430 в одинаковом корпусе, MSP430f2619 и MSP430f149:

Для начала освоения выберем msp430f1232 или msp430f1222, они отличаются только объемом flash памяти и абсолютно идентичны по расположению ног.

Я считаю этот микроконтроллер самым ходовым в радиолюбительской практике. Его плюсом можно также назвать наличие модели его младшего брата msp430f1121 (без usart) в Proteus.

На этой странице есть даташит, а по этой ссылке прочие документы.

Документация от TI имеет особенность (для тех кто уже знаком с микроконтроллерами от, например AVR ATMEL). В даташите указываются специфичные именно для этого камня особенности (количество памяти, наличие USART, электрические характеристики и т.д.). А описание регистров находятся в документе MSP430x1xx Family User’s Guide (Rev. F) для серии msp430f1xx. Этот документ общий для всей серии.

Есть также настольные книги «руководство пользователя» и «рекомендации по применению».

А также примеры исходных кодов для семейства msp430f1x по ссылке.

Итак, начнем.

Минимальная обвязка для включения микроконтроллера:

Сперва нам понадобятся макетка и программатор.

Пример моей макетки в файле к статье.

Теперь небольшое отступление на предмет программатора.

Микроконтроллеры msp430 могут быть запрограммированы следующим образом:

4-х проводной JTAG (прошивка и отладка (очень удобно)) бывает LPT и USB.

2-х проводной JTAG, так называемый Spyi-Bi-wire (прошивка и отладка)  только USB.

BSL – последовательный интерфейс (только прошивка). COM или USB-COM.

Не все микроконтроллеры могут быть зашиты всеми указанными программаторами. Смотреть надо в даташите на каждый камень. (Так рекомендуемые для начала работы MSP430F1232 можно шить только по 4-х проводному JTAGу или по BSL) .

Где взять программатор? Естественно можно купить. Есть дорого фирменные от TI или от Olimex, а также море китайских клонов.

Например BSL (хотя bsl можно сделать из любого шнурка от сотового в котором есть линии RTS и DTR) можно найти на AliExpress.

JTAG через USB

JTAG через LPT

Также на сайте TI можно почти за даром заказать LaunchPad:

Который в своем составе имеет 2-х проводной JTAG Spy-Bi-Ware USB, но к сожаленью этот Spy-Bi-Wire есть не во всех камнях. Я поигрался. Мне не пригодилось (у меня практически не было камней с поддержкой spy-bi-wire) и я его отдал другу для освоения.

Также программатор можно сделать и самостоятельно. Где взять детали, смотрите в конце статьи.

В архиве программатор bsl.rar схема BSL программатора на переходнике USB-COM

В архиве программатор JTAG LPT-FET.rar схема и печатка для программатора LPT-FET. Необходимо отметить, что это упрощенная мной схема LPT-FET от Olimex

И ей требуется внешнее питание 3.3В от платы микроконтроллера. Плата получилась компактная и умещается в корпус DB-25.

Для BSL программатора корпуса еще нет, но скорее всего это будет кусок кабель-канала нужного сечения.

Выходные сигналы BSL программатора выведены на разъемы типа PLS. И отдельно выведено питание 3.3В (бонусом так сказать)

Оба типа мной собраны и работают.

Программировать через JTAG можно из среды разработки. А для программирования через BSL используется бесплатная и удобная программа от Kurt-а MSPFET. (Приложена в архиве или может быть скачана по ссылке)

Разработка кода может вестись в различных средах

Я использую IAR. Причем я не беру IAR от TI с ограничением кода, а спокойно зарегистрировавшись на iar.com скачиваем 30 дневную полнофункциональную версию IAR для msp430. (а потом можно и еще раз скачать и т.д.) по ссылке

Итак, допустим макетка сделана (нам в первую очередь нужно запаять стабилизатор на 3.3Вольта, светодиод на ножку P1.0 и разъем для LPT-FET. Кварц и прочее можно допаять позже). Программатор LPT-FET тоже.

Устанавливаем и запускаем IAR. Нажимаем create new project:

Выбираем шаблон:

Даем свое название и вот окно проекта с типовым шаблоном.

Перво наперво правой кнопкой мыши кликаем по: название – debug  -> option

Выбираем наш микроконтроллер

Меняем тип отладчика

Задаем, что у нас программатор lpt от olimex на lpt1

В окне сишного кода меняем весь на код из файла demo led.c, нажимаем F7 и видим:

Нажимаем зеленый треугольник и происходит заливка кода в микроконтроллер:

В открывшемся окне нажимаем «GO» старт программы:

В итоге, видим мигающий светодиод на плате.

Если у вас программатор типа BSL, то порядок действий следующий: вВ IAR выбираем нужный контроллер. Пишем код (например demo led.с).

Правой кнопкой по debug, option и ставим настройки в пункте linker как на рисунке:

Жмем F7. Запускаем MSPFET от Kurta. Открывается окно. Нажимаем Setup. Выбираем программатор BSL.

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

Для программатора сделанного из TUSB3410 настройки выглядят так.

В выпадающем списке выбираем нужный микроконтроллер.

Меню, открыть, и идем в каталог где лежит наш тестовый проект. В нем ищем каталог Debug. В нем ищем каталог EXE:

И там выбираем файл прошивки с расширением .a43:

Открываем. Нажимаем кнопку auto. Все процесс пошел. В случае удачных действий получаем картинку

И мигающий светодиод. (Если в настройках msp-fet от Kurta поставить галочку перегружать файл, то в дальнейшем нет необходимости повторять все действия. Изменил прошивку в IAR. Нажал F7. Зашел в MSPFET. Нажал auto.)

Теперь вкратце об особенностях микрконтроллеров msp430.

Супер гибкая система тактирования. В примере мы использовали внутренний генератор на 750кГц. Можно изменять его частоту регистрами настройки DCO (смотри руководство пользователя). Можно на ноги XIN XOUT повесить кварц часовой или высокочастотный (причем для часового кварца конденсаторы уже есть внутри камня и их номинал можно выбирать). В программе можно легко переключаться с одного источника тактирования на другой. В купе с разными режимами спячки можно обеспечить беспрецедентное снижение энергопотребления. Например, затактировать таймер от ACKL настроенный на 32768Гц от часового кварца. Разрешить прерывание от таймера. В прерывании разбудить ядро и настроить тактирование ядра на максимальную частоту, быстро сделать необходимые вычисления и уйти опять в глубокий сон. Подробное описание систем тактирования и режимов питания смотрите в руководстве пользователя.

Вот простой пример для повторения.

Зашьем код из файла norma.c

Включаем через миллиамперметр и видим, что в моменты когда светодиод не горит ток потребления 230мкА.

Зашьем код из файла LPM0.c

Включаем через миллиамперметр и видим, что ток потребления 50мкА. (Данные замеры проводились тестером на пределе 20мА, но в качестве иллюстрации сойдет). Особенно целесообразно применение данных микроконтроллеров в паре с ЖК экранами, где столь малое энергопотребление проявляется в полной мере.

Кстати такое низкое потребление порождает и соответствующие проблемы, связанные с паразитным питанием. Особенно если учесть, что для питания достаточно 1.8В. При довольно насыщенной схеме, контроллер стартует от всего подряд, вплоть до usart. Поэтому будьте внимательны. Часто, микроконтроллер не выходит на связь с JTAG, пока не отключишь внешние схемы (если не приняты меры по исключению паразитного питания и согласования уровней).

Что не очень понравилось в MSP430 0- так это неудобно реализованная работа с Flash памятью для хранения каких либо переменных пользователя. Так называемая память info разбита на сегменты по 128 байт и беда в том, что записать можно в каждую ячейку отдельно, но только один раз. Для изменения ранее записанной ячейки необходимо стереть весь сегмент и заново записать в нужную ячейку. Это приводит к тому, что перед изменением любой ячейки необходимо сначала прочитать в ОЗУ все используемые ячейки, изменить необходимую, стереть весь сегмент и записать из ОЗУ все во info flash.

Итак, первый проект Вы удачно сделали и зашили в контроллер. Что дальше?

Для освоения периферии мне очень помогли примеры использования MSP430 от TI, ранее упомянутые в статье. Много примеров и проектов есть в книге “рекомендации по применению” от КОМПЭЛ.

Раздел на форуме по MSP430

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

Заказать в качестве бесплатных образцов следующие компоненты:

–     MSP430F1222IDW  корпус soic

–     MSP430F1232IDW  корпус soic

–     преобразователь COM-usb tusb3410 (для bsl программатора)

–     стабилизатор reg104-3.3 в корпусе SOT223-5

Привезут в течении недели, возможно перед этим позвонят и спросят на русском языке зачем Вам это необходимо. Тут уж каждый сам за себя. Придумывайте что хотите. Как привезут, позвонят еще раз из службы доставки. Именно поэтому должен быть правильный телефон и адрес.

Скачать файлы к статье

Автор: Трухов Виктор Павлович

Решения на базе микроконтроллеров MSP430

25 октября 2019

Александр Русу (г. Одесса)

Основные преимущества 16-разрядных RISC-микроконтроллеров MSP430 производства Texas Instruments – малое энергопотребление и развитая экосистема разработки. Это делает идеальным их применение в приложениях с батарейным питанием.

Первые модели 16-разрядных RISC-микроконтроллеров MSP430 компания Texas Instruments представила в 1999 году. Кроме нестандартной (по тем временам) разрядности представители этого семейства отличались еще и ультрамалым энергопотреблением, что сразу привлекло к ним внимание разработчиков устройств с батарейным питанием, в которых, как известно, снижение потребляемого тока даже на один микроампер позволяет значительно увеличить время автономной работы. На сегодняшний день семейство MSP430 насчитывает более 500 приборов и с каждым годом завоевывает все большую популярность у разработчиков электроники благодаря целому ряду ключевых преимуществ.

Ключевые преимущества семейства MSP430

Разрядность 16-бит. Для современных измерительных устройств и систем возможностей существующих 8-разрядных платформ очень часто оказывается недостаточно, а построение их на основе 32-разрядных решений приводит к появлению ненужной избыточности и необоснованного повышения энергопотребления. В этом случае 16-разрядные микроконтроллеры MSP430 являются наилучшим выбором, поскольку они, не имея ограничений, присущих 8-разрядных системам, обладают соизмеримой с ними стоимостью и экономичностью.

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

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

Энергонезависимая сегнетоэлектрическая память FRAM – одно из ключевых преимуществ семейства. Сегнетоэлектрическая память FRAM с произвольным доступом по производительности не уступает традиционным статическим ОЗУ, но при этом, в отличие от них, сохраняет данные при отключении питания. Это позволяет позиционировать семейство MSP430 не только в качестве замены традиционных микроконтроллеров с Flash-памятью, но и для приложений, требующих настоящего энергонезависимого ОЗУ, например, в системах сбора и накопления данных, где необходимо часто обновлять или перезаписывать информацию «на лету».

Развитая периферия. Кроме традиционных портов ввода-вывода общего назначения (GPIO) микроконтроллеры MSP430 могут содержать узлы, необходимые для работы с аналоговыми сигналами (АЦП, ЦАП, компараторы, операционные и трансимпедансные усилители) и цифровыми сигналами (таймеры, ШИМ-модуляторы, сигнальные процессоры, модули расчета CRC). В состав каждого, даже самого простого микроконтроллера обычно входит как минимум один модуль, позволяющий ему обмениваться данными с помощью популярных интерфейсов: USART, SPI, USB и других. Кроме этого, в семействе MSP430 существуют специализированные микроконтроллеры, предназначенные для работы с жидкокристаллическими индикаторами, сенсорными клавиатурами, ультразвуковыми датчиками и другой специфической аппаратурой.

Всесторонняя техническая поддержка. Компания Texas Instruments в рамках концепции «One Platform, One Ecosystem, Endless Possibilities» («одна платформа, одна экосистема, безграничные возможности») обязуется поддерживать разработчика на каждом этапе работы над проектом. С официального сайта компании можно скачать подробную техническую документацию на все микроконтроллеры семейства, бесплатные инструменты для разработки программного обеспечения, примеры готовых проектов с исходным кодом, обучающие информационные текстовые и видеоматериалы, а также заказать отладочные и демонстрационные платы. Кроме этого, семейство MSP430 поддерживается многими сторонними производителями, предлагающими свои инструменты для работы с данными приборами, например, среду разработки программного обеспечения IAR Embedded Workbench от шведской компании IAR Systems.

Ключевые направления использования семейства MSP430

Устройства с батарейным питанием. Ультрамалое потребление в сочетании с повышенной разрядностью и возможностью организации энергонезависимой оперативной памяти уже давно стало «визитной карточкой» этого семейства. Поэтому одно из ключевых направлений использования микроконтроллеров MSP430 – автономные устройства с батарейным питанием, например, устройства Интернета вещей (IoT-устройства).

Замена специализированных микросхем. Это направление сформировалось относительно недавно и заключается в замене традиционных узкоспециализированных микросхем, таких как энергонезависимая память, преобразователи интерфейсов, контроллеры сброса, мониторы питания, часы реального времени и многие другие, более функциональными аналогами на основе микроконтроллеров MSP430. Такой подход позволяет не только снизить стоимость устройства, поскольку в большинстве случаев решения на основе MSP430 будут стоить дешевле, но и повысить функциональность этих узлов за счет возможности гибкой настройки и программирования, в том числе и в реальном времени. Для поддержки этого направления была запущена специальная программа «25 функций за 25 центов», в рамках которой можно скачать примеры реализации 25 наиболее популярных узлов, используемых в современной радиоаппаратуре.

Традиционные автоматизированные устройства и системы. Наличие специфических особенностей не означает, что микроконтроллеры MSP430 нельзя использовать в традиционных устройствах и системах. Напротив, за счет повышенной разрядности реализовать систему на основе MSP430 можно проще и быстрее, чем на традиционных 8-разрядных микроконтроллерах. А малое энергопотребление и привлекательная цена будут являться дополнительными стимулами для выбора этой платформы.

Архитектура микроконтроллеров семейства MSP430

Структурная схема микроконтроллеров MSP430 показана на рисунке 1. Как видно из рисунка, в этом семействе используется архитектура фон Неймана с единым адресным пространством для команд и данных.

Рис. 1. Структурная схема микроконтроллеров MSP430

Любой периферийный модуль микроконтроллера может тактироваться асинхронно от ядра, что позволяет гибко настраивать его рабочую частоту, а значит – и энергопотребление микросхемы в целом. Кроме этого, в составе подсистемы распределения тактовой частоты (Clock System Control, CSC) присутствует встроенный RC-генератор с программируемой частотой (Digital Controlled Oscillator, DCO) и очень малым временем выхода из режима пониженного энергопотребления, составляющим менее 10 мкс. Это позволяет создавать устройства с минимально возможным временем отклика и уменьшать энергопотребление без ущерба для скорости обработки информации.

Другой ключевой особенностью микроконтроллеров семейства MSP430 ValueLine является использование энергонезависимой сегнетоэлектрической оперативной памяти с произвольным доступом (Ferroelectric Random Access Memory, FRAM) для хранения программного кода и пользовательских настроек. Обладая производительностью, эквивалентной производительности традиционных статических ОЗУ (SRAM), FRAM сохраняет данные при отключении питания и при этом обладает впечатляющим сроком службы, составляющим не менее 1015 циклов перезаписи, что намного превышает ресурс самой высококачественной Flash-памяти (обычно 106 циклов). Кроме этого, для записи в сегнетоэлектрическую ячейку требуется намного меньше энергии, чем при использовании технологии Flash. Это означает, что использование FRAM, помимо общего уменьшения энергопотребления, дает значительный выигрыш в быстродействии микроконтроллера за счет увеличения скорости выполнения команд.

Поскольку FRAM поддерживает режимы побайтного (8-бит) и пословного (16-бит) доступа, то у разработчиков появляется возможность ее гибкого сегментирования на память программ, память данных (для хранения настроек) и энергонезависимое ОЗУ. Помимо общей оптимизации использования памяти, это открывает разработчикам совершенно новые возможности, позволяя создавать устройства, реализация которых на основе микроконтроллеров с традиционной SRAM была бы крайне затруднена.

Среди интерфейсных модулей следует особо отметить модуль USB, отличающийся наличием собственной подсистемы питания из двух LDO-стабилизаторов, формирующих из входного напряжения 5-вольтовой USB-шины два напряжения: 3,3 В и 1,8 В. Очевидно, что наличие столь высокоинтегрированного решения значительно упрощает разработку устройств с USB-интерфейсом.

Линейки микроконтроллеров семейства MSP430

На данный момент семейство микроконтроллеров MSP430 представлено тремя линейками:

Микроконтроллеры линейки Value Line (таблица 1) обладают высокой производительностью и плотностью кода, характерными для 16-разрядных приложений, в сочетании с традиционными для 8-разрядных решений экономичностью и невысокой стоимостью. Особенностью этой линейки является возможность работы в широком диапазоне питающих напряжений 1,8…3,6 В и ультрамалый ток потребления, максимальное значение которого в активном режиме не превышает 2 мА, в режиме ожидания – менее 1 мкА, а в выключенном состоянии – всего 15 нА. Все это делает их идеальными для малогабаритных и портативных устройств с батарейным питанием.

Таблица 1. Характеристики микроконтроллеров линейки Value Line

НаименованиеFRAM, кбайтSRAM, кбайтАЦП (каналов)GPIOI2CSPIUARTДоп. функцииКомпараторКорпус
MSP430FR20000,50,5Slope120114TSSOP, VQFN
MSP430FR20328110-разр. SAR (10)60121IR LogicLQFP, TSSOP, TSSOP
MSP430FR203316210-разр. SAR (10)60121IR LogicLQFP, TSSOP, TSSOP
MSP430FR210010,510-разр. SAR (8)120114TSSOP, VQFN
MSP430FR21102110-разр. SAR (8)120114TSSOP, VQFN
MSP430FR21114110-разр. SAR (8)120114TSSOP, VQFN
MSP430FR23102110-разр. SAR (8)16121OpAmp, TIA2TSSOP, TSSOP, VQFN
MSP430FR23114110-разр. SAR (8)16121OpAmp, TIA2TSSOP, TSSOP, VQFN
MSP430FR24228210-разр. SAR (8)151212 16-bit TimersTSSOP, VQFN
MSP430FR243316410-разр. SAR (8)191224 16-bit TimersVQFN
MSP430FR413140,510-разр. SAR (10)60121LCD, IR LogicLQFP, TSSOP, TSSOP
MSP430FR41328110-разр. SAR (10)60121LCD, IR LogicLQFP, TSSOP, TSSOP
MSP430FR413316210-разр. SAR (10)60121LCD, IR LogicLQFP, TSSOP, TSSOP

Микроконтроллеры линейки Value Line имеют 0,5…4 кбайт встроенной FRAM-памяти и позиционируются в качестве альтернативы традиционным 8-разрядным решениям, а также более ранним версиям микроконтроллеров MSP430G2x с Flash-памятью. В последнем случае благодаря полной совместимости достаточно просто заменить микроконтроллер без каких-либо переделок печатной платы.

Микроконтроллеры линейки CapTIvate (таблица 2) ориентированы на использование в устройствах с сенсорным управлением. Все микроконтроллеры этой линейки содержат встроенный специализированный периферийный модуль CapTIvate, позволяющий контролировать кнопки, ползунки (слайдеры) и колеса прокрутки, не содержащие механических контактов. Используемая в модуле уникальная технология измерения емкости в широком диапазоне (10 фФ…300 пФ) отличается высокой чувствительностью и обеспечивает четкую работу органов управления как при использовании различных металлических, стеклянных, пластиковых и других накладок, так и в самых сложных условиях – при наличии влаги, грязи, жира и прочих загрязнений. Еще одной особенностью модуля CapTIvate является возможность одновременной работы с несколькими датчиками, которые можно включать как последовательно, так и параллельно.

Таблица 2. Характеристики микроконтроллеров линейки CapTIvate

НаименованиеFRAM, кбайтSRAM, кбайтАЦП (каналов)GPIOI2CSPIUARTДоп. функцииКомпараторКорпус
MSP430FR25128210-разр. SAR (8)15121RTCTSSOP, VQFN
MSP430FR25228210-разр. SAR (8)15121RTCTSSOP, VQFN
MSP430FR253316210-разр. SAR (8)19122RTCTSSOP, VQFN
MSP430FR26328210-разр. SAR (8)15122RTCDSBGA, VQFN
MSP430FR263316410-разр. SAR (8)19122RTCDSBGA, TSSOP, VQFN
MSP430FR267532612-разр. SAR (12)43242RTC4LQFP, VQFN
MSP430FR267664812-разр. SAR (12)43242RTC4LQFP, VQFN

Микроконтроллеры линейки Ultrasonic Sensing (таблица 3), благодаря наличию специализированного модуля USS (Ultrasonic Sensing Solution), ориентированы на использование в приложениях, требующих определения расхода жидкости или газа. Особенностью модуля USS является минимальное количество внешних компонентов, что положительно сказывается на стоимости конечного устройства. Кроме этого, в состав периферийных модулей микроконтроллеров данной линейки входят все необходимые вспомогательные узлы, используемые в подобных приложениях: часы реального времени, АЦП, компараторы, драйверы ЖКИ и другие. Микроконтроллеры Ultrasonic Sensing также содержат малопотребляющий математический сопроцессор (Low-EnergyAccelerator, LEA), позволяющий выполнять умножение матриц, быстрые преобразования Фурье, цифровую фильтрацию и другие вычисления без затрат процессорного времени. Все это позволяет реализовать достаточно сложные в функциональном плане приложения фактически в однокристальном исполнении.

Благодаря малому энергопотреблению микроконтроллеры линейки Ultrasonic Sensing идеально подходят для использования в портативных и стационарных измерительных устройствах с батарейным питанием, в том числе и в счетчиках воды, газа и тепловой энергии.

Таблица 3. Характеристики микроконтроллеров линейки UltrasonicSensing

НаименованиеFRAM, кбайтSRAM, кбайтАЦП (каналов)GPIOI2CSPIUARTДоп. функцииКомпараторКорпус
MSP430FR60431641212-разр. SAR (8)57264DMA, LCD, LEA, MTIF RTC12LQFP
MSP430FR6043641212-разр. SAR (8)57264DMA, LCD, LEA, MTIF RTC12LQFP
MSP430FR6041321212-разр. SAR (8)57264DMA, LCD, LEA, MTIF RTC12LQFP
MSP430FR50431641212-разр. SAR (8)44264DMA, LCD, LEA, MTIF RTC12LQFP, VQFN
MSP430FR5043641212-разр. SAR (8)44264DMA, LCD, LEA, MTIF RTC12LQFP, VQFN
MSP430FR5041321212-разр. SAR (8)44264DMA, LCD, LEA, MTIF RTC12LQFP, VQFN
MSP430FR60471256812-разр. SAR (16)80264DMA, LCD, LEA, MTIF RTC16LQFP
MSP430FR6047256812-разр. SAR (16)80264DMA, LCD, LEA, MTIF RTC16LQFP
MSP430FR6045128812-разр. SAR (16)80264DMA, LCD, LEA, MTIF RTC16LQFP

Программные инструменты разработки

Компания Texas Instruments поддерживает концепцию «One Platform, One Ecosystem, Endless Possibilities» («одна платформа, одна экосистема, безграничные возможности»), предоставляя разработчику полный комплекс бесплатных инструментов для быстрого создания приложений на основе микроконтроллеров MSP430.

Основным инструментом для работы с семейством MSP430 является бесплатный программный пакет Code Composer Studio, созданный на основе Eclipse. Он позволяет создавать программное обеспечение для микроконтроллеров MSP430, C2000, F24x/C24x, Sitara и многих других. В состав пакета включены редактор исходного кода, компилятор C/C++ с возможностью оптимизации, средства управления проектами и множество других инструментов.

Специализированное программное обеспечение CapTIvate Design Center предназначено для разработки приложений с сенсорными устройствами на основе микроконтроллеров линейки CapTIvate. С помощью данного инструмента можно в графическом режиме конфигурировать модуль CapTIvate и в кратчайшие сроки начинать работу над любым проектом, содержащим сенсорные элементы управления

Аналогичное программное обеспечение Ultrasonic Sensing Design Center разработано и для микроконтроллеров линейки Ultrasonic Sensing. При этом кроме утилиты конфигурирования модуля в графическом режиме данный программный пакет содержит множество готовых библиотек с примерами их применения.

Кроме этого, на сайте Texas Instruments присутствует подробная техническая документация на все программные инструменты, в том числе и видеоуроки по их быстрому освоению.

Аппаратные инструменты разработки

Чтобы быстро оценить возможности того или иного микроконтроллера, компания Texas Instruments предлагает широкий выбор отладочных плат для всех линеек семейства MSP430. Большинство из них содержит встроенный программатор-отладчик eZ-FET, позволяющий быстро начать работу с платами. Для самостоятельных проектов рекомендуется приобрести программатор MSP-FET, с помощью которого можно выполнять отладку приложений по интерфейсам JTAG или SWD.

Линейка Value Line

MSP-EXP430FR2355 – отладочная плата на основе MSP430FR2355. Кроме микроконтроллера и встроенного программатора-отладчика, на плате установлены две пользовательские кнопки, два индикаторных светодиода и датчик освещенности. Дополнительные датчики, приводы и другую периферию можно подключить с помощью стандартного разъема Grove. Кроме этого, плата содержит 40-контактный разъем Launch Pad, позволяющий интегрировать ее с другими платами расширения экосистемы Booster Pack.

MSP-EXP430FR2311 – отладочная плата на основе MSP430FR2311. Содержит встроенный программатор-отладчик eZ-FET, обратный канал которого можно использовать для передачи информации на компьютер по интерфейсу UART. Кроме этого, на плате установлены одна пользовательская кнопка, два индикаторных светодиода и фотодиод. Дополнительные платы расширения экосистемы Booster Pack можно подключить к 20-контактному разъему Launch Pad.

MSP-EXP430FR2433 – отладочная плата на основе MSP430FR2433. Содержит встроенный программатор-отладчик eZ-FET и инструменты для определения ультрамалых величин потребляемого тока Energy Trace. Кроме этого, на плате установлены две пользовательские кнопки и два светодиода. Плата содержит 20-контактный разъем Launch Pad, позволяющий интегрировать ее с другими платами расширения экосистемы Booster Pack.

MSP-EXP430FR4133 – отладочная плата на основе MSP430FR4133 со встроенным программатором отладчиком eZ-FET, измерителями ультрамалых токов Energy Trace и буквенно-цифровым жидкокристаллическим индикатором. Плата содержит 20-контактный разъем Launch Pad, позволяющий интегрировать ее с другими платами расширения экосистемы Booster Pack, а также две пользовательские кнопки и два светодиода. 

Линейка CapTIvate

Для быстрого ознакомления с технологией CapTivate и освоения возможностей центра CapTIvate Design Center рекомендуется приобрести плату EVM430-CAPMINI на основе микроконтроллера MSP430FR2512, содержащую четырехкнопочную сенсорную клавиатуру, четыре светодиода и звуковой индикатор. Плата имеет возможность двойного питания: как через интерфейс USB, так и автономно – от батареи CR1632.

Если четырех кнопок для разрабатываемого приложения недостаточно, то можно приобрести входящую в часть экосистемы Booster Pack плату расширения BOOSTXL-CAPKEYPAD, содержащую 12 сенсорных кнопок со светодиодной подсветкой. Эта плата рассчитана на работу со специализированным программатором CAPTIVATE-PGMR, ориентированным на использование с отладочными платами линейки CapTIvate в среде CapTIvate Design Center. К этой плате также можно подключить дополнительно до трех дополнительных емкостных датчиков в обход основной клавиатуры.

Оценочные платы CAPTIVATE-FR2676 и CAPTIVATE-FR2633 на основе микроконтроллеров MSP430FR2676 и MSP430FR2633, соответственно, очень похожи между собой по функциональности и предназначены для освоения разнообразных сенсорных устройств. Обе платы содержат 20-контактный разъем для отладки, 48-контактный разъем для подключения внешних датчиков, а также разъем для подачи внешнего питания на плату. Эти отладочные платы также можно интегрировать в экосистему Booster Pack.

Линейка Ultrasonic

Для демонстрации возможностей линейки микроконтроллеров Ultrasonic предлагаются отладочные платы EVM430-FR6047 и EVM430-FR6043 на основе микроконтроллеров MSP430FR6047 и MSP430FR6043, соответственно. Каждая из плат содержит встроенный программатор-отладчик eZ-FET, интегрированный жидкокристаллический индикатор и может входить в экосистему Booster Pack. Питание осуществляется как от внешнего источника, так и от интерфейса USB.

Примеры проектов на основе MSP430

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

Линейка Value Line

Для освоения особенностей работы с микроконтроллерами MSP430 линейки Value Line компания Texas Instruments подготовила программу «25 функций за 25 центов», в рамках которой разработчикам предоставляется полная техническая поддержка в реализации 25 наиболее распространенных системных функций на основе данных микроконтроллеров. Для продвижения этой программы на нашем сайте размещено электронное руководство, содержащее коллекцию из 25 кратких заметок, в которых приведены все особенности проектирования той или иной функции со ссылками на примеры проектов с исходными кодами. Все приведенные примеры имеют настолько малый размер кода, что позволяют для их реализации использовать микроконтроллеры MSP430FR2000 с наименьшим объемом памяти программ, равным всего 0,5 кбайт, и стоимостью, начинающейся с 25 центов за один прибор.

Предлагаемые примеры системных функций сгруппированы по четырем категориям: интерфейсные функции, генерация ШИМ-сигналов, системные устройства и таймеры. По каждой из категорий компания Texas Instruments подготовила небольшие видеоуроки, которые мы разместили на нашем сайте, переведя их на русский язык. Просмотрев их, разработчик сможет быстро начать работу над реализацией своего технического задания и с высокой эффективностью решить поставленную перед ним задачу.

Опорный проект, описанный в статье «Создаем датчик температуры и влажности с дисплеем и питанием от батарейки», позволяет разработать прибор для измерения температуры и влажности на основе модуля HDC2010METER-EVM и микроконтроллера MSP430FR5969. В данном проекте затронуты не только особенности сопряжения микроконтроллера с термогигрометром HDC2010, но и вопросы повышения точности измерений, подробно рассмотренные в статье «Измерение влажности – как повысить точность?».

Линейка CapTIvate

Общие принципы технологии CapTIvate, механизм работы датчиков, методы измерения емкости и порядок работы с модулем CapTIvate приведены в статьях «Capacitive Touch Design Flowfor MSP430™ MCUs With CapTIvate™ Technology» и «Новая технология TI для создания емкостных сенсорных панелей». Кроме этого, в опорном проекте «MSP432™ With MSP430™ Microcontroller With CapTIvate™ Technology, Haptics, and LCD Reference Design» продемонстрирован пример реализации обмена данными между микроконтроллером MSP430FR2633, контролирующим сенсорную клавиатуру с вибрационной индикацией срабатывания клавиш, и мастер-устройством на основе микроконтроллера MSP432P401R, отображающим действия пользователя на ЖК-экране. Особенности работы с модулем CapTIvate были также рассмотрены на вебинаре «Сенсорное управление с MSP430 – технология CapTIvate».

Линейка Ultrasonic Sensing

Главные преимущества микроконтроллеров с ультразвуковым измерительным модулем приведены в статье «MSP430FR6047 – новый микроконтроллер для ультразвуковых счетчиков», а основные вопросы, связанные с измерением расхода жидкостей и газов, приведены в документе «Frequently asked questions (FAQ) on ultrasonic sensing technology for water and gas flow metering with MSP430FR604x MCUs». Кроме этого, на сайте Texas Instruments можно скачать два опорных проекта: «TIDM-1019 Ultrasonic Sensing Subsystem Reference Design for Water Flow Measurement», в котором приведен пример использования микроконтроллера MSP430FR6047 для создания малопотребляющего расходомера воды с батарейным питанием, и «Ultrasonic Sensing Subsystem Reference Design for Gas Flow Measurement», в котором реализован счетчик расхода газа на основе микроконтроллера MSP430FR6043.

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

  1. Построение счетчика расхода газа на базе системы-на-кристалле MSP430FR6043 от Texas Instruments

  1. Обзор демонстрационного модуля EVM430-FR6043 от Texas Instruments

  1. Утилита Ultrasonic Design Center от компании Texas Instruments

  1. Программное обеспечение для разработки ультразвуковых расходомеров Texas Instruments

Другие информационные ресурсы

Детальное описание архитектуры семейства MSP430, система команд, поддерживаемые режимы адресации, периферийные модули и прочие особенности данных микроконтроллеров приведены в документе «MSP430x2xx Family User’s Guide», последняя (на момент написания этого материала) версия которого, – Версия J, – была выпущена в 2013 году. Русскоязычный вариант этого документа версии 2008 года издан в виде книги «Семейство микроконтроллеров MSP430x2xx. Архитектура. Программирование. Разработка приложений» издательством ДОДЭКА в 2010 году.

Заключение

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

•••

Наши информационные каналы

Программатор MSP-FET

USB-JTAG программатор MSP-FET предназначен для программирования и отладки всех микроконтроллеров MSP430, оснащенных Flash-памятью. Со стороны ПК для связи используется USB-порт, связь с микроконтроллером организуется посредством интерфейса JTAG и специальной целевой платы.

Отдельно можно заказать платы с ZIF-разъемами, куда можно установить целевой микроконтроллер. Каждая целевая плата оснащена разъемом JTAG, куда можно подключить программатор MSP-FET.

Целевые платы также доступны в составе отладочных наборов, куда помимо целевой платы и образцов микроконтроллеров входят программатор MSP-FET, кабели USB и JTAG, а также кварцевый генератор и необходимое ПО.

Ниже описано соответствие различных микроконтроллеров MSP430 и целевых плат, предназначенных для их программирования и отладки.

Количество контактов

Тип корпуса

Поддерживаемые серии микроконтроллеров

Артикул отладочного набора

Артикул целевой платы

8

SOIC

G2xx0

MSP-FET430U8

MSP-TS430D8

14

TSSOP

F20xx, G2xx1

MSP-FET430U14

MSP-TS430PW14

TSSOP

L092

MSP-FET430U092

MSP-TS430L092

24

TSSOP

AFE2xx

MSP-FET430U24

MSP-TS430PW24

28

TSSOP

F12x, F12x2

MSP-TS430DW28

TSSOP

F11x1, F11x2, F12x, F12x2, F21xx

MSP-FET430U28

MSP-TS430PW28

TSSOP

F20xx, G2xx1, G2xx2, G2xx3

MSP-FET430U28A

MSP-TS430PW28A

38

TSSOP

F22x2, F22x4

MSP-FET430U38

MSP-TS430DA38

40

QFN

FR572x, FR573x

MSP-FET430U40A

MSP-TS430RHA40A

QFN

F23x0

MSP-FET430U23x0

MSP-TS430QFN23x0

QFN

F51x1, F52x2

MSP-FET430U40

MSP-TS430RSB40

48

SSOP

F42x0, FG42x0

MSP-FET430U48

MSP-TS430DL48

QFN

F534x

MSP-FET430U48B

MSP-TS430RGZ48B

64

QFP

F13x, F13x1, F14x, F14x1, F15x, F16x, F23x, F24x, 
F2410, F24x1, F241x, F261x, F41x, F42x, FE42x, FE42x2, FW42x

MSP-FET430U64

MSP-TS430PM64

QFP

F41x2

MSP-FET430U64A

MSP-TS430PM64A

QFN

F530x, F5310

MSP-FET430U64B

MSP-TS430PM64B

QFN

F522x

MSP-FET430U64C

MSP-TS430PM64C

QFN

CC430F6137

FET430F6137RF900

EM430F6137RF900

QFN

F552x, F551x, F55x0

MSP-FET430U64USB

MSP-TS430RGC64USB

80

QFP

F241x, F261x, F43x, F43x1, FG43x, F47x, FG47x

MSP-FET430U80

MSP-TS430PN80

LQFP

F532x

MSP-FET430U80A

MSP-TS430PN80A

LQFP

F552x, F551x

MSP-FET430U80USB

MSP-TS430PN80USB

100

QFP

F43x, F43x1, F44x, FG461x, F47xx, F461x

MSP-FET430U100

MSP-TS430PZ100

QFP

F471xx

MSP-FET430U100A

MSP-TS430PZ100A

QFP

F673x, F672x

MSP-FET430U100B

MSP-TS430PZ100B

QFP

F643x, F533x

MSP-FET430U100C

MSP-TS430PZ100C

QFP

F54xx

MSP-FET430U5x100

MSP-TS430PZ5x100

QFP

F56xx, F663x

MSP-FET430U100USB

MSP-TS430PZ100USB

 

Заказать MSP-FET

 

Используем MSP430-Launchpad в качестве программатора — Версия для печати

Здравствуйте! Я хочу поделиться с читателим одним необычным применением отладочной платы MSP430-Launchpad.

Руководство предназначено тем, кто уже имеет MSP430-Launchpad, освоил микроконтроллеры MSP430-ValueLine и задумывается о том, чтобы перейти на более продвинутые МК MSP430, но пока не решился на то, чтобы приобрести профессиональный программатор MSP430-JTAG или MSP430-UIF. Но это не страшно. В качестве программатора можно пока будет использовать Launchpad. Под катом я расскажу как это сделать.

Оказывается, что программатор, входящий в состав платы Launchpad может прошить любой микроконтроллер (МК) MSP430, имеющий интерфейс SpyByWire (SBW). Каких-либо ограничений на модель МК по-видимому нет. Баг ли это Launchpad’а или так и задумала Texas Instrunmets неизвестно. По интерфейсу SBW программируется в том числе МК MSP430G2553 и MSP430G2452, которые идут в комплекте с платой. Убедиться, что в микроконтроллере есть интерфейс SBW можно посмотрев его даташит. Мы в качестве подопытной платы будем использовать самодельную отладочную плату с микроконтроллером MSP430F5438A. Интерфейс SBW в этом МК есть. Плата выглядит вот так:

Теперь нужно снять перемычки, которые соединяют верхнюю часть платы Launchpad с нижней и вывести провода с контактов RST,TEST,VCC,VSS. Эти провода нужно связать самодельным кабелем с ножками МК в следующем порядке (в скобках дана нумерация выводов для МК MSP430F5438A):

Launchpad <---------> MSP430F5438A 
           VCC<--------->VDD(87)
           RST<--------->SBWTDIO(96)
          TEST<--------->SBWTCK(91)
           GND<--------->VSS(88)

На следующей картинке ножки MSP430F5438, к которым нужно подключится отмечены крестиком:

Теперь делаем самодельный кабель, подключаем его к MSP430F5438 и к Launchpad. Должно получиться примерно так:

МК из розетки DIP-20 нужно извлечь. При этом МК на подопытной отладочной плате будет запитан от Launchpad, который в свою очередь питается от USB. Теперь можно подключить USB кабель в Launchad и подключить его к компьютеру. Если всё сделано правильно, то на Launchpad должен гореть зелёный светодиод PWR. Если перепутаны VSS и VDD, то светодиод не горит.

Теперь можно проверить опознаётся ли микроконтроллер. Далее я буду использовать ОС Linux и утилиту mspdebug. Если у вас другой toolchain для MSP430 то смотрите документацию к нему.Теперь проверим опознаётся ли наш МК. В консоли наберём:

mspdebug rf2500 

Плата должна дать такой ответ:

vvk@linux-bmx0:~> mspdebug rf2500
MSPDebug version 0.21 - debugging tool for MSP430 MCUs
Copyright (C) 2009-2012 Daniel Beer <[email protected]>
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Trying to open interface 1 on 004
Initializing FET...
FET protocol version is 30394216
Set Vcc: 3000 mV
Configured for Spy-Bi-Wire
Device ID: 0x0580
  Code start address: 0x5c00
  Code size         : 262144 byte = 256 kb
  RAM  start address: 0x1c00
  RAM  end   address: 0x5bff
  RAM  size         : 16384 byte = 16 kb
Device: MSP430F5438A
Number of breakpoints: 8
fet: FET returned NAK
warning: device does not support power profiling
Chip ID data: 05 80 17

Available commands:
    =           erase       isearch     opt         run         setwatch_w 
    alias       exit        load        power       save_raw    simio      
    break       fill        load_raw    prog        set         step       
    cgraph      gdb         locka       read        setbreak    sym        
    delbreak    help        md          regs        setwatch    verify     
    dis         hexout      mw          reset       setwatch_r  verify_raw 

Available options:
    color                       gdb_loop                   
    enable_bsl_access           gdbc_xfer_size             
    enable_locked_flash_access  iradix                     
    fet_block_size              quiet                      

Type "help <topic>" for more information. 
Press Ctrl+D to quit.

(mspdebug) exit 

В результате мы должны попасть в консоль mspdebug. Чтобы выйти оттуда, введите exit. Если МК не ответил, то проверяйте кабель.
Если получили такой ответ, то МК распознался и можно его программировать командой:

mspdebug  rf2500 "prog имя_файла_с_прошивкой.elf"

Через Launchpad программирование идёт очень медленно. 8кБ прошивается несколько минут. В остальном каких-либо ограничений нет.

Ещё следует отметить, что после того, как мы отключили нижнюю часть платы Launchpad, кнопка RESET более не функциональна. Если на плате такой кнопки нет, то отправить МК в ресет можно с командной строки:

mspdebug rf2500 reset

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

Автор: vv_kuznetsov

Источник [1]

Бесплатная Доставка! msp430 USB BSL программатор поддерживает USB последовательную связь, загрузка STC импортных чипов|programmer usb|programmable chipchip programmer

 

Msp430 USB BSL программатор поддерживает USB последовательную связь STC Скачать импортные чипы

 

Описание продукта:

Msp430 USB BSL программатор поддерживает USB последовательную связь STC Скачать импортные чипы

 

Во-первых, Особенности:

1 предмет через порт USB на MSP430 флэш-серии микроконтроллер программирование в системе, а также способен предохранитель в режим JTAG, чип был дутая перепрограммирования, И эффективно защищает пользовательскую программу;

И метод подключения MCU серии MSP430F1XX:

BSL загрузчик СКМ

TXD ———-> P1. 1

RXD ———-> P2.2

TCD ———-> TCK

RST ———-> Отдых

GND ———-> GND

+ 3 V —> MCU 3 V

+ 5 В ———-> не подключен

И метод подключения MCU серии MSP430F4XX:

BSL загрузчик СКМ

TXD ———-> P1.0

RXD ———-> P1.1

TCD ———-> TCK

RST ———-> Отдых

GND ———-> GND

+ 3 V —> MCU 3 V

+ 5 В ———-> не подключен

(2) модуль также может использоваться как STC89C system class SCM и другие проблемы, такие как девять кистей, жесткая щетка, GPS обновления и другие функции;

И метод подключения MCU серии STC89CXX:

BSL загрузчик СКМ

TXD ———> TX (P3.1)

RXD ———> RX (P3.0)

TCD ————> свободный

RST ————> свободен

GND ———-> GND

+ 3 V —> изолированными

+ 5 V —> MCU 5 V

Для загрузки программы на микроконтроллер серии STC89CXX требуется холодный запуск

3.USB к последовательному порту, так что SCM может воспользоваться процессом модуля и PC последовательный порт верхней и нижней машинной связи;

 

В-четвертых, поддерживаемые Чипы:

MSP430X1XX:

MSP430F1101A, MSP430F1111A, MSP430F1121A, MSP430F1122, MSP430F1132, MSP430F122, MSP430F1222, MSP430F123, MSP430F1232, MSP430F133, MSP430F1331,

MSP430F135, MSP430F1351, MSP430F147, MSP430F1471, MSP430F148, MSP430F1481,

MSP430F149, MSP430F1491, MSP430F155, MSP430F156, MSP430F157, MSP430F167,

MSP430F168, MSP430F169, MSP430F1610, MSP430F1611, MSP430F1612.

MSP430X4XX:

MSP430F412, MSP430F413, MSP430F415, MSP430F417, MSP430F423, MSP430FE423, MSP430FW423, MSP430FE4232, MSP430FE4242, MSP430F425, MSP430FE425, MSP430FW425, MSP430F4250, MSP430FG4250, MSP430FE4252, MSP430F4260, SP430FG4260, MSP430F427, MSP430FE427, MSP430FW427, MSP430F4270, MSP430FG4270, MSP430FE4272, MSP430F435, MSP430F4351, MSP430F436, MSP430F4361, MSP430F437, MSP430FG437, MSP430F4371, MSP430FG438, MSP430FG439, MSP430F447, MSP430F448, MSP430F449, MSP430FG4616,

MSP430FG4617, MSP430FG4618, MSP430FG4619, MSP430FG477, MSP430FG478, MSP430FG479, MSP430F4783, MSP430F4784, MSP430F4793, MSP430F4794,

MSP430F47166, MSP430F47176, MSP430F47186, MSP430F47196, MSP430F47167, MSP430F47177, MSP430F47187, MSP430F47197.

Микроконтроллер серии STC89CXX 51.

 

Список готовой доставки:

1.MSP430 USB BSL программатор один;

2 DuPont line 6;

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

 

 Способы оплаты:

Мы принимаем только платежи по картам и переводы Western Union

Оплата другими способами (например, банковским чеком или почтовым переводом) невозможна. Приносим свои извинения.

Доставка:

  1. Мы работаем по всему миру. Обращаем ваше внимание, что посылки в Италию, Нигерию и Бразилию идут дольше.
  2. Перед тем как совершить покупку; проверьте правильность указанного адреса Или нет, пожалуйста, исправьте его перед оплатой
  3. Доставка по всему миру из Гонконга в течение 12–24 часов после получения оплатыВ номер отслеживанияКак можно скорее. Если вы совершаете один заказ на небольшую сумму, мы отправим его воздушной почтой. Надеемся на ваше понимание.
  4. Мы рекомендуем отгрузкуDHL или EMS, И мы дали скидку для вас, вы можете получить его в4-9 рабочих дней.
  5. Обычно это занимает около 15-30 дней, если Доставка осуществляется авиапочтой Китая/Почта Гонконга

Отзывы:

Отзыв очень важен для нас. Пожалуйста, поставьте оценку 5 звезд, если вы довольны нашим обслуживанием и товаром, или свяжитесь со мной для решения проблем, связанных с товаром. Мы решим их в кратчайшие сроки.

Гарантия и возврат:

  1. 12-месячная гарантия на изделия с дефектами. В данное понятие не входят поврежденные и/или неправильно эксплуатировавшиеся изделия.

По которым вы можете смело совершить покупку в нашем магазине

  1. Вы имеете право потребовать возврат средств или замену только в течение 1 недели после получения посылки при условии возврата товара в том виде, в котором он был получен.
  2. Пожалуйста, свяжитесь с нами, чтобы запросить разрешение на возврат. Укажите в электронном письме свое имя, номер заказа и причину возврата. Все возвращенные товары должны содержать все оригинальные упаковочные материалы.
  3. Переупаковывайте товар аккуратно. Возвращаемые изделия проходят проверку замена высылается сразу после обнаружения дефекта. В случае отсутствия подходящей замены мы вернем вам деньги. Стоимость доставки и оформления и страховые взносы не возмещаются.
  4. Возвращенная перевозка должна быть оплачена покупателем.

О нас:

У нас есть гораздо больше продуктов, пожалуйста, свяжитесь с нами, если вам нужно. Добро пожаловать на оптовую продажу. Большое спасибо!

Использование MSP430-Launchpad в качестве программатора

Руководство предназначено тем, кто уже имеет MSP430-Launchpad, освоил микроконтроллеры MSP430-ValueLine и задумывается о том, чтобы перейти на более продвинутые МК MSP430, но пока не решился на то, чтобы приобрести профессиональный программатор MSP430-JTAG или MSP430-UIF. Но это не страшно. В качестве программатора можно пока будет использовать Launchpad. Ниже я расскажу как это сделать.
Оказывается, что программатор, входящий в состав платы Launchpad может прошить любой микроконтроллер (МК) MSP430, имеющий интерфейс SpyByWire (SBW). По этому интерфейсу программируется в том числе МК MSP430G2553 и MSP430G2452, которые идут в комплекте с платой. Убедиться, что в микроконтроллере есть интерфейс SBW можно посмотрев его даташит. Мы в качестве подопытной платы будем использовать самодельную отладочную плату с микроконтроллером  MSP430F5438A. Интерфейс SBW в этом МК есть. Плата выглядит вот так:

Теперь нужно снять перемычки, которые соединяют верхнюю часть платы Launchpad с нижней и вывести провода с контактов RST,TEST,VCC,VSS. Эти провода нужно связать самодельным кабелем с ножками МК в следующем порядке (в скобках дана нумерация выводов для МК MSP430F5438A):

—————————
|Launchpad | MSP430F5438A |
—————————
VCC<———>VDD(87)
RST<———>SBWTDIO(96)
TEST<———>SBWTCK(91)
GND<———>VSS(88)

Должно получиться примерно так:


МК из розетки DIP-20 нужно извлечь. При этом МК будет запитан от Launchpad, который в свою очередь питается от USB. Теперь можно подключить USB кабель в Launchad и подключить его к компьютеру. Если всё сделано правильно, то на Launchpad должен гореть зелёный светодиод PWR. Если перепутаны VSS и VDD, то светодиод не горит.

Теперь проверим опознаётся ли наш МК. В консоли наберём:

mspdebug rf2500 

Плата должна дать такой ответ:

vvk@linux-bmx0:~> mspdebug rf2500
MSPDebug version 0.21 — debugging tool for MSP430 MCUs
Copyright (C) 2009-2012 Daniel Beer <[email protected]>
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Trying to open interface 1 on 004
Initializing FET. ..
FET protocol version is 30394216
Set Vcc: 3000 mV
Configured for Spy-Bi-Wire
Device ID: 0x0580
  Code start address: 0x5c00
  Code size         : 262144 byte = 256 kb
  RAM  start address: 0x1c00
  RAM  end   address: 0x5bff
  RAM  size         : 16384 byte = 16 kb
Device: MSP430F5438A
Number of breakpoints: 8
fet: FET returned NAK
warning: device does not support power profiling
Chip ID data: 05 80 17

Available commands:
    =           erase       isearch     opt         run         setwatch_w 
    alias       exit        load        power       save_raw    simio      
    break       fill        load_raw    prog        set         step       
    cgraph      gdb         locka       read        setbreak    sym        
    delbreak    help        md          regs        setwatch    verify     
    dis         hexout      mw          reset       setwatch_r  verify_raw 

Available options:
    color                       gdb_loop                   
    enable_bsl_access           gdbc_xfer_size             
    enable_locked_flash_access  iradix                     
    fet_block_size              quiet                      

Type «help <topic>» for more information.
Press Ctrl+D to quit.

(mspdebug) exit 

В результате мы должны попасть в консоль mspdebug. Чтобы выйти оттуда, введите exit.
Если получили такой ответ, то МК распознался и можно его программировать командой:

mspdebug  rf2500 «prog имя_файла_с_прошмвкой.elf»

Через Launchpad программирование идёт очень медленно. 8кБ прошивается несколько минут. В остальном каких-либо ограничений нет.

Ещё следует отметить,что после того, как мы отключили нижнюю часть платы Launchpad, кнопка RESET более не функциональна. Если на плате такой кнопки нет, то отправить МК в ресет можно с командной строки:

mspdebug rf2500 reset

Микроконтроллеры MSP430 для начинающих (статья 1) — Мои статьи — Каталог статей

В отличие от PIC и AVR, микроконтроллеры MSP430 имеют 16-битную архитектуру. Кроме того, диапазон питающего напряжения их варьируется от 1,8 до 3,6 В, что вместе с пониженным энергопотреблением позволяет создавать на их базе устройства с батарейным питанием. Контроллеры MSP430 изначально ориентированы на асинхронную работу процессора и периферийных модулей. Для нас, как разработчиков, это значит, что для тактирования процессора, таймеров, АЦП, интерфейсных модулей могут использоваться разные источники тактового сигнала, которых в одном микроконтроллере имеется до 4 штук. Таким образом можно добиться оптимального соотношения производительность/ энергопотребление. Что касается периферийных устройств, то тут однозначной характеристики дать нельзя, поскольку для разных подсемейств набор периферийных модулей может весьма существенно отличаться. В целом же, имеющиеся для продажи в наших магазинах контроллеры имеют сходный набор периферии с продуктами фирм Microchip и Atmel.

Касательно имеющейся в наличии литературы по контроллерам MSP430 можно с сожалением отметить, что тут они однозначно и явно поигрывают своим конкурентам. Автору удалось найти не более десятка русскоязычных книг, посвященных программированию данных контроллеров. Однако на сайте производителя имеется довольно обширный набор примеров исходных кодов с подробным описанием (естественно, на английском языке) [3].

Сложность программирования данных микроконтроллеров по большому счету такая же, как и для PIC или AVR. Конечно, имеются некоторые нюансы, связанные с переходом на 16-битную архитектуру, а также с другим способом организации памяти, но при программировании на Си эти отличия нивелируются.

С чего же начать знакомство с новыми контроллерами? Вам потребуются: собственно контроллеры, средство для прошивки контроллеров и программная среда для написания кода и создания исполняемого кода.

Тут фирма Texas Instruments сделала всем большой подарок, выпустив отладочную плату MSP-EXP430G2 LaunchPad [4], внешний вид которой представлен на рис. 1.

Рисунок 1 – Внешний вид отладочной платы MSP-EXP430G2 LaunchPad

Плата эта мгновенно завоевала огромную популярность среди зарубежных радиолюбителей, и постепенно набирает обороты и на постсоветском пространстве. Чем же она так привлекательна? На страницах журнала «Радио» уже публиковалась информация о ней в качестве альтернативы плате Arduino [5].

Что же получает покупатель, приобретя данный комплект?

Встроенный flash-эмулятор для программирования и отладки. Таким образом, производитель сразу избавляет разработчиков от необходимости самостоятельно собирать программатор для прошивки памяти контроллера. Кроме того, пользователь получаем сразу и отладчик, который позволяет не только прошивать контроллер, а и осуществлять отладку со всеми необходимыми функциями: точки останова, пошаговое выполнение программы, просмотр всех переменных и регистров контроллера в реальном времени.
На плате распаяна цанговая панелька для подключения микроконтроллеров MSP430 в 14- и 20-выводных DIP-корпусах а также два однорядных штекерных разъема, на которые выведены все ножки микроконтроллера, что позволяет легко наращивать функциональность платы путем изготовления собственных модулей расширения.
Для первичного тестирования программ на плате также распаяно две кнопки (одна из которых – RESET), а также два светодиода.
И самое главное, в комплект входит два микроконтроллера подсемейства MSP430G2xx. Тут надо быть внимательным: с января 2012 года компания Texas Instruments выпустила новую ревизию отладочной платы. Старая ревизия (rev. 1.4) имела в своем составе следующие микросхемы:

MSP430G2211IN14 – 2 кбайт flash-памяти, 128 байт ОЗУ, 10 линий ввода-вывода, один 16-битный таймер, сторожевой таймер, детектор пониженного напряжения, аналоговый компаратор
MSP430G2231IN14 – 2 кбайт flash-памяти, 128 байт ОЗУ, 10 линий ввода-вывода, один 16-битный таймер, сторожевой таймер, детектор пониженного напряжения, модуль универсального интерфейса, 10-битный АЦП.

В новой ревизии (rev. 1.5) в комплект входят уже другие контроллеры:

MSP430G2553IN20: 16 кбайт flash-памяти, 512 байт ОЗУ, 16 линий ввода-вывода с поддержкой емкостного сенсорного интерфейса, два 16-битных таймера, сторожевой таймер, детектор пониженного напряжения, аналоговый компаратор, 10-битный АЦП, модуль универсального последовательного интерфейса.
 MSP430G2452IN20: 8 кбайт flash-памяти, 256 байт ОЗУ, 16 линий ввода-вывода с поддержкой емкостного сенсорного интерфейса, один 16-битный таймер, сторожевой таймер, детектор пониженного напряжения, аналоговый компаратор, 10-битный АЦП, модуль универсального последовательного интерфейса.

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

В качестве приятного дополнения в комплект входят разъемы BLS для подключения плат расширения, кварцевый резонатор на 32768 кГц, который можно впаять при необходимости, а также кабель mini-USB для подключения платы к компьютеру.

Но самое главное – это стоимость данного комплекта. В интернет-магазине Texas Instruments его можно заказать за 9,99 $. Можно сказать, что цена довольно приемлемая, учитывая, что доставка по всему миру осуществляется бесплатно. В местных магазинах стоимость приблизительно в два раза выше, что, однако, тоже является вполне доступным, принимая во внимание комплектацию.

К сожалению, не обходится без небольшой, но ложки дегтя. В комплект не входит диск с программным обеспечением, которое предлагается скачать из Интернета. Но в эпоху повсеместного широкополосного доступа к сети скачать 150 МБ не составляет особой сложности.

Итак, приобретая отладочную плату MSP-EXP430G2 LaunchPad, пользователь сразу получает программатор-отладчик и два микроконтроллера, которые в новой ревизии (rev. 1.5) имеют характеристики сравнимые с таковыми у распространенных ATMega8 или PIC16F876, а по некоторым показателям даже превосходящие их. В дальнейшем при написании данного цикла автор будет использовать именно эту плату.

Осталось разобраться только с программным обеспечением для написания и отладки собственных программ. Какие же программные продукты можно использовать для работы с MSP430?

Во-первых, это собственная разработка фирмы Texas Instruments – среда Code Composer Studio. На официальном сайте можно скачать бесплатную версию, имеющую ограничение на объем кода в 16 килобайт [6]. Учитывая тот факт, что максимальный объем flash-памяти у микроконтроллеров семейства MSP430 в DIP-корпусах на данный момент составляет как раз 16 килобайт, можно смело говорить о полной функциональности данного программного продукта. К недостаткам его можно отнести высокую требовательность к системе. На компьютере с объемом ОЗУ менее 1 ГБ ставить Code Composer Studio смысла не имеет, иначе процесс компиляции и прошивки занимает весьма много времени. В общем, рекомендовать данную среду можно только владельцам мощных компьютеров, собирающимся мириться с неудобствами ради возможности написания кода большего объема.

Во-вторых, это программный пакет известного создателя ПО для микроконтроллеров – фирмы IAR Systems, именуемый IAR Embedded Workbench. С сайта Texas Instruments можно скачать бесплатную версию этой среды, которая называется IAR Embedded Workbench Kickstart [7]. К сожалению, в бесплатной версии ограничение объема кода составляет всего 4 килобайта. Но, учитывая, что поначалу вряд ли написанные коды программ будут превышать данный объем, автор при написании данного цикла будет ориентироваться именно на эту среду разработки. В отличие от ПО Texas Instruments, она имеет более низкие системные требования, при этом выполняя все те же функции, что и Code Composer Studio, но несколько быстрее.

В-третьих, можно использовать бесплатное ПО MSPGCC [8], но в настоящее время это оно представляет собой набор исполняемых из командной строки файлов без графического интерфейса, поэтому рекомендовать ее для начинающих на взгляд автора не стоит.

Теперь можно считать, что имеется все необходимое для разработки устройств на микроконтроллерах MSP430. Пора перейти к практике и написать первую программу. В дальнейшем изложении будет описан порядок действий при работе со средой IAR Embedded Workbench Kickstart.

Для начала нужно перейти на страничку [7] и скачать оттуда бесплатную версию среды IAR Embedded Workbench Kickstart. Процесс установки стандартный, лучше выбрать способ «Complete», чтобы установить все модули программы.

После того, как программное обеспечение будет установлено, следует подключить к компьютеру отладочную плату через разъем mimi-USB. Операционная система сама найдет и установит необходимые драйверы. Если же на экране появится запрос на установку нового оборудования, нужно выбрать «Автоматическая установка», и нужный драйвер будет загружен.

После этого в системе появится новый виртуальный СОМ-порт (рис. 2).

Рисунок 2 – Новый виртуальный СОМ-порт

Поскольку в контроллер зашита демонстрационная программа, то при подаче питания сразу же начнут перемигиваться светодиоды LED1 и LED2 с частотой примерно 2 Гц.

Когда вы убедились, что драйвера на отладочную плату установлены, можно запускать программную среду IAR через меню «Пуск».

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

1. В меню «Project» нужно выбрать пункт «Create new project…» и в появившемся окне сразу нажать на экранную кнопку «ОК», ничего не меняя.

2. Далее следует сохранить вновь созданный проект под выбранным именем. Автор рекомендует для каждого проекта создавать отдельную папку. Для первого проекта можно дать имя папке «Lesson 1», и проект также назвать «Lesson1».

3. В меню «File» выбрать пункт «New», и в открывшемся списке снова «File». В результате в поле редактирования появляется файл «Untitled1».

4. В меню «File» выбрать теперь пункт «Save As…» и сохранить файл в ту же папку, где ранее был сохранен проект. Расширение для файла необходимо выбрать «*.с», если программа будет написана на языке Си, или «*.asm», если текст будет на Ассемблере. Автором рекомендуется называть файлы программ «main» для стандартизации. Поэтому назвать файл можно «main.c».

5. В меню «Project» выбрать пункт «Add Files…» и в открывшемся окне указать вновь созданный файл «main.c». Теперь файл с будущим текстом программы включен в проект.

6. В меню «Project» выбрать пункт «Options…». В появившемся окне сразу открывается категория «General Options», где во вкладке «Target» в поле «Device» необходимо указать тип установленного на плате контроллера. Поскольку изначально в плате находится контроллер MSP430G2553, то нужно выбрать его в выпадающем списке. Затем следует перейти в категорию «Debugger» и там во вкладке «Setup» в поле «Driver» вместо «Simulator» выбрать «FET Debugger». Это нужно для того, чтобы созданный файл прошивки загружался в подключенный контроллер, а не во встроенный в среду разработки симулятор контроллера. Более ничего менять не нужно, и можно нажимать экранную кнопку «ОК».

Теперь можно писать собственную программу, которая в дальнейшем будет загружена в контроллер. Вместо обычного мигания светодиодом предлагается написать программу, реализующую следующую задачу. При подаче питания включается светодиод LED1, а LED2 погашен. При нажатии и удержании кнопки S2 светодиод LED1 гаснет, а LED2 включается. При отпускании кнопки S2 все возвращается в исходное состояние.

 Текст программы, реализующий указанную задачу, приведен ниже.

#include <msp430.h>        //1.Подключение заголовочного файла микроконтроллеров MSP430

int main(void)             //2.Главная функция программы

{                          //3.

 WDTCTL = WDTPW|WDTHOLD;   //4.Остановка сторожевого таймера

 P1DIR = BIT0|BIT6;        //5.Перевод линий, на которых находятся LED1и LED2, на выход

 P1REN = BIT3;             //6. Включение подтягиваюющего резистора на линии кнопки S2

 P1OUT = BIT3;             //7.Подключение подтягивающего резистора к плюсу питания

 while (1)                 //8.Бесконечный цикл

 {                         //9.

  if (P1IN&BIT3)           //10.Если кнопка S2 не нажата,

  {                        //11.

    P1OUT |= BIT0;         //12.то включить светодиод LED1

    P1OUT &=~BIT6;         //13.и выключить LED2

  }                        //14.

  else                     //15.Иначе

  {                        //16.

    P1OUT |= BIT6;         //17.включить светодиод LED2

    P1OUT &=~BIT0;         //18.и выключить LED1

  }                        //19. 

 }                         //20.

}                          //21.

 

Перед описанием текста программы рассмотрим процесс создания исполняемого кода, загрузки его в контроллер и запуска на выполнение.

Для того чтобы перейти в режим отладки, нужно нажать экранную кнопку «Download and Debug», которая имеет вид зеленого треугольника над параллелограммом и расположена в верхней правой части панели инструментов. После ее нажатия при первом запуске процесса отладки программа выдаст окно с запросом сохранения файла рабочего пространства «Workspace». Можно сохранить его под именем «Workspace» в папке с проектом. После этого автоматически начнется процесс компиляции и компоновки исполняемого кода, и при отсутствии ошибок в коде программы созданный исполняемый код будет загружен в установленный на плате контроллер.

При наличии ошибок будет выдано соответствующее предупреждение с указанием вида ошибок и строк, в которых они были обнаружены.

Если же процесс прошел без ошибок, среда разработки перейдет в режим отладки, что будет видно по двум появившимся панелям инструментов (рис. 3). Для начала достаточно знать назначение всего нескольких экранных кнопок на них.

Рисунок 3 – Окно программы в режиме отладки

Экранная кнопка «Go», в виде трех синих стрелок над параллелограммом запускает процесс отладки программы в реальном времени. При ее нажатии загруженная в контроллер программа начинает свое исполнение. При ее нажатии можно видеть, что на отладочной плате загорелся красный светодиод LED1. При нажатии на кнопку S2, расположенную на плате, он гаснет, и зажигается зеленый светодиод LED2. При отпускании кнопки S2 снова загорается красный светодиод. Написанная программа работает.

Экранная кнопка «Stop Debugging» в виде красного крестика останавливает процесс отладки. При ее нажатии окно среды разработки возвращается в первоначальное состояние, но запущенная в контроллере прошивка продолжает выполняться, если включена экранная кнопка «Leave Target Running» в виде трех синих стрелок над красным крестиком.

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

Прежде чем переходить к рассмотрению текста программы, следует сделать небольшое теоретическое введение, касающееся конфигурирования и использования портов ввода-вывода. В микроконтроллерах MSP430 порты имеют следующее обозначение: вначале идет буква «Р», а затем номер порта (Р1, Р2, Р3 и т.д.) Каждый порт может объединять до 8 линий ввода-вывода. Все порты являются двунаправленными.

В семействе MSP430 для работы с каждым из портов ввода-вывода связано от 6 до 9 регистров контроллера. Для понимания написанной в данной статье программы нужно знать назначение только четырех из них.

Для задания направления передачи данных используется регистр PxDIR (где х – номер порта). Если какой-то бит данного регистра равен 0, то соответствующий ему вывод работает как цифровой вход, а если 1, то как цифровой выход. В любом режиме работы вывода его текущее состояние отражается в соответствующем ему бите регистра PxIN. В некоторых микроконтроллерах MSP430 имеется возможность задействовать внутренние подтягивающие резисторы, подключенные к выводам контроллера. За эту функцию отвечает регистр PxREN. Если какой-либо бит этого регистра равен 0, то подтягивающий резистор, подключенный к соответствующему выводу, отключен, если же бит равен 1, то подтягивающий резистор включен. Ну и, наконец, регистр PxOUT. Он выполняет двоякую функцию. Если вывод функционирует как цифровой выход, то значение каждого бита регистра PxOUT определяет уровень выходного сигнала соответствующего вывода: 0 – низкий уровень, 1 – высокий уровень. Если же вывод функционирует как вход, то значение битов этого регистра определяет способ подключения подтягивающего резистора: 0 – вывод подтягивается к общему проводу, 1 – вывод подтягивается к проводу питания.

Рассмотрим теперь работу программы. Для удобства все строки в ней пронумерованы (рис. 3). При описании программы считается, что читатель знаком с синтаксисом языка Си. Для первого раза программа будет описана построчно, в дальнейшем ранее рассматривавшиеся конструкции будут опускаться.

Строка 1. К файлу текста программы директивой компилятора include подключается файл «msp430.h». В этом файле содержатся ссылки на заголовочные файлы всех известных среде IAR микроконтроллеров семейства MSP430. Имя нужного контроллера было указано ранее в меню «Options…». Теперь среда разработки загружает необходимый заголовочный файл автоматически. Данная строка должна присутствовать всегда.

Строка 2. Объявление главной функции программы main. Тип возвращаемого функцией значения может быть любым: int, void, char. Параметры в данную функцию не передаются.

Строки 3 и 21. Определяют границы функции main.

Строка 4. С нее начинается собственно текст основной программы. Как обычно принято при написании программ для микроконтроллеров сначала идет раздел инициализации. В этой строке производится отключение сторожевого таймера контроллера. В отличие от микроконтроллеров AVR и PIC, в MSP430 сторожевой таймер по умолчанию включен, и если в нем нет необходимости, то его приходится отключать. Поэтому в большинстве случаев раздел инициализации начинается именно с этой строки.

Строка 5. Перевод выводов Р1.0 и Р1.6 на выход. В заголовочных файлах контроллеров MSP430 описаны макроопределения BIT0, BIT1, …, BIT7, которые равны соответственно 0х01, 0х02,… 0х80. Таким образом, в макроопределении BIT0 записана логическая «1» только в нулевом бите, а все остальные равны «0», в BIT1 логическая «1» только в первом бите и т.д. Исходя из вышесказанного, запись P1DIR = BIT0|BIT6 можно трактовать следующим образом: вначале выполняется операция побитового «ИЛИ» между BIT0 и BIT6, в результате которой получается байт с логическими единицами в нулевом и шестом бите, а затем полученное значение сохраняется в регистре P1DIR.

Почему мы используем как выходы именно выводы P1.0 и Р1.6? Если скачать с сайта компании Texas Instruments руководство пользователя отладочной платы MSP-EXP430G2 LaunchPad [9] и найти в ней принципиальную электрическую схему платы, то можно увидеть, что аноды светодиодов LED1 и LED2 подключены к выводам Р1.0 и Р1.6 соответственно, а катоды – к общему проводу.

Строка 6. Включение подтягивающего резистора на входе Р1.3. Именно к этому входу подключена кнопка S2 [9], а поскольку внешний подтягивающий резистор на плате отсутствует, то приходится использовать внутренний.

Строка 7. Подключение вывода Р1.3 к выводу питания через подтягивающий резистор. Теперь, если кнопка не нажата, то на выводе Р1.3 будет присутствовать высокий уровень напряжения, а при нажатии – низкий, поскольку кнопка замыкает вывод на общий провод.

Строка 8. Объявление бесконечного цикла. Строки 4-7, которые были описаны до начала этого цикла, выполнятся один раз после запуска программы. А строки 10-19, входящие в цикл, будут выполняться постоянно, пока контроллер находится в режиме работы.

Строки 9 и 20. Определяют границы бесконечного цикла.

Строка 10. Проверка состояния кнопки S2. Для проверки используется стандартный прием – побитовое логическое «И» регистра P1IN и макроопределения BIT3. Условие будет истинным только в том случае, если третий бит регистра P1IN будет равен 1, то есть, если кнопка не нажата, поскольку, как было написано выше, регистр P1IN содержит текущее состояние выводов порта.

Строки 11 и 14. Определяют границы действий, выполняемых при отпущенной кнопке.

Строка 12. В нулевой бит регистра P1OUT записывается логическая единица. Здесь снова используется стандартный прием – побитовое логическое «ИЛИ» регистра P1OUT и макроопределения BIT0 с сохранением результата в P1OUT. При этом в регистре P1OUT устанавливается в «1» только нулевой бит. После выполнения этой строки светодиод LED1 включится, поскольку на выходе P1.0 окажется высокий логический уровень.

Строка 13. В шестой бит регистра P1OUT записывается логический ноль. Тут применяется еще один стандартный прием – побитовая инверсия значения BIT6 и побитовое логическое «И» полученного значения и регистра P1OUT с сохранением результата в P1OUT. При этом в регистре P1OUT сбрасывается в «0» только шестой бит. После выполнения этой строки светодиод LED2 выключится, поскольку на выходе P1.6 окажется низкий логический уровень.

Строка 15. Начало альтернативной ветви, которая выполняется, если условие в строке 10 ложно (то есть, если кнопка S2 нажата).

Строки 16 и 19. Определяют границы действий, выполняемых при нажатой кнопке S2.

Строка 17. По структуре аналогична строке 12, за исключением того, что при ее выполнении включается светодиод LED2.

Строка 18. По структуре аналогична строке 13, за исключением того, что при ее выполнении выключается светодиод LED1.

Вот в принципе и все, что касается описания работы программы. Человек, хотя бы поверхностно знакомый с языком Си, разберется в ней без особого труда.

Еще одно замечание относительно семейства MSP430. Все микроконтроллеры этого семейства в DIP-корпусах имеют полную совместимость выводов. Это значит, что написанная программа без всяких изменений будет работать на любом контроллере, входящем в комплект MSP430 LaunchPad (и новой ревизии, и старой), нужно только задать его название в опциях проекта. Такая совместимость является большим плюсом, поскольку позволяет легко производить обновление существующего проекта путем замены контроллера на более мощный без существенных изменений в написанной ранее программе.

 

Перечень ссылок

Страница микроконтроллеров семейства MSP430 на сайте производителя. – <http://www.ti.com/lsds/ti/microcontroller/16-bit_msp430/overview.page>
Страница микроконтроллеров подсемейства Value Line на сайте производителя. – <http://www.ti.com/lsds/ti/microcontrollers_16-bit_32-bit/msp/ultra-low_power/msp430g2x/overview.page>
Страница для скачивания архива с примерами программ для микроконтроллеров семейства MSP430. –<http://www.ti.com/tool/msp430ware?DCMP=msp430ware&HQS=msp430ware-bhp>
Страница отладочной платы MSP430 LaunchPad на сайте производителя. – <http://www.ti.com/tool/msp-exp430g2>
Стародубцев М. Arduino или LaunchPad – что лучше? – Радио. 2011. №11. с. 29-31.
Страница для скачивания программного пакета Code Composer Studio. – <http://processors.wiki.ti.com/index.php/Download_CCS>
Страница для скачивания программного пакета IAR Embedded Workbench Kickstart. – <http://processors.wiki.ti.com/index.php/IAR_Embedded_Workbench_for_TI_MSP430>
Страница для скачивания программного пакета MSPGCC. –  <http://sourceforge.net/projects/mspgcc/files/Windows/mingw32/>
Руководство пользователя отладочной платы MSP430 LaunchPad. – <http://www.ti.com/lit/pdf/slau318>

MSP-FET Инструмент для программирования оборудования | TI.com

MSP-FET — это мощный инструмент разработки эмуляции, часто называемый отладочным зондом, который позволяет пользователям быстро начать разработку на микроконтроллерах MSP с низким энергопотреблением (MCU).

Он поддерживает программирование и отладку в реальном времени через интерфейсы JTAG и SBW. Кроме того, MSP-FET также обеспечивает соединение по обратному каналу UART между USB-интерфейсом компьютера и MSP UART. Это дает программисту MSP удобный способ последовательной связи между MSP и терминалом, работающим на компьютере.Он также поддерживает загрузку программ (часто называемых прошивкой) в цель MSP с использованием BSL (загрузчика начальной загрузки) через протоколы связи UART и I2C.

Интерфейс USB соединяет MSP-FET с компьютером, а 14-контактный разъем обеспечивает доступ к порту эмуляции отладки MSP, который состоит либо из стандартного интерфейса JTAG, либо с использованием сохраняющего контакты Spy-Bi-Wire (2 -wire JTAG) протокол.

Соединение между 14-контактным кабелем и портом отладки MSP обычно осуществляется путем размещения стандартизированного 14-контактного разъема заголовка на целевой плате и маршрутизации необходимых сигналов эмуляции на соответствующие отладочные контакты.Этот метод предоставляет разработчикам программного обеспечения простую внутрисистемную модель отладки.

Для удобства на ранних этапах цикла разработки программного обеспечения MSP-FET можно использовать вместе с платами MSP Target Socket. Наряду с 14-контактным разъемом отладки эти комплекты обеспечивают доступ к контактам на вашем устройстве MSP, что позволяет легко начать разработку программного обеспечения прямо сейчас, даже до того, как спроектировать и построить свою собственную целевую плату.

Для устройств MSP432 возможно подключение к MSP-FET через адаптер MSP432 для MSP-FET к платам с 20-контактным разъемом ARM и 10-контактным разъемом ARM.Вы можете использовать либо стандартный интерфейс ARM JTAG, либо протокол ARM SWD (2-проводной JTAG).

** Второе поколение MSP-FET поддерживается в IDE, начиная с Code Composer Studio ™ v7.0, IAR EW430 v7.1 и IAR EWAR v8.10. Для использования с более ранней версией IDE обратитесь к этому сообщению E2E. Информацию о том, как отличить MSP-FET второго поколения от MSP-FET первого поколения, можно найти в руководстве по отладчику MSP (раздел 5.6.1 — общие характеристики). **

Технические характеристики
  • Напряжение питания, настраиваемое программным способом между 1.8 В и 3,6 В при 100 мА
  • Поддерживает перегоревший предохранитель JTAG для защиты кода
  • Поддерживает блокировку JTAG и SWD на устройствах MSP432 для защиты кода
  • Поддерживает все платы MSP430 с заголовком JTAG
  • Поддерживает протоколы отладки JTAG и Spy-Bi-Wire (2-проводной JTAG)
  • Поддерживает протоколы отладки ARM JTAG и ARM SWD
Характеристики
  • Интерфейс отладки USB для подключения любого микроконтроллера MSP430 к компьютеру для программирования и отладки в режиме реального времени.
  • Включает технологию EnergyTrace ™ для измерения и отладки энергии на всех устройствах MSP430 и MSP432 в средах разработки Code Composer Studio и IAR Embedded Workbench.
  • Поддерживает трехступенчатый режим для отображения «точных» значений мощности EnergyTrace.
  • Включает обратный канал UART для двунаправленной связи между MSP430 и ПК.
    • Это может позволить моделировать входные данные от датчиков, а также регистрировать данные отладки во время работы приложения.
    • Интерфейс MSP BootStrapLoader (BSL)
  • Скорость чтения / записи до 4 раз выше, чем у предыдущей версии программатора на полевых транзисторах, MSP-FET430UIF
Плата

— Программатор MSP430 — Электротехнический стек Exchange Плата

— Программатор MSP430 — Электротехнический стек Exchange
Сеть обмена стеков

Сеть Stack Exchange состоит из 176 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.

Посетить Stack Exchange
  1. 0
  2. +0
  3. Авторизоваться Зарегистрироваться

Electrical Engineering Stack Exchange — это сайт вопросов и ответов для профессионалов в области электроники и электротехники, студентов и энтузиастов.Регистрация займет всего минуту.

Зарегистрируйтесь, чтобы присоединиться к этому сообществу

Кто угодно может задать вопрос

Кто угодно может ответить

Лучшие ответы голосуются и поднимаются наверх

Спросил

Просмотрено 2k раз

\ $ \ begingroup \ $

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

Спасибо за ваше время

Создан 29 янв.

\ $ \ endgroup \ $ 1 \ $ \ begingroup \ $

Также, если у вас есть возможность, загляните на http: // goodfet.sf.net/. Трэвис Гудспид разработал программатор MSP430 JTAG с полностью открытым исходным кодом. Если вы свяжетесь с ним по электронной почте, он может прислать вам несколько досок, после чего все, что вам нужно сделать, это собрать различные компоненты, чтобы вы могли их построить.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *