Какие ключевые преимущества имеют микроконтроллеры MSP430. Какие основные линейки представлены в семействе MSP430. Какие особенности архитектуры делают MSP430 энергоэффективными. Для каких типов приложений подходят микроконтроллеры MSP430.
Ключевые преимущества микроконтроллеров MSP430
Микроконтроллеры семейства MSP430 от Texas Instruments обладают рядом важных преимуществ, делающих их привлекательным выбором для разработчиков:
- 16-битная архитектура, обеспечивающая высокую производительность
- Ультранизкое энергопотребление — до 15 нА в режиме сна
- Энергонезависимая память FRAM с произвольным доступом
- Развитая периферия, включая АЦП, таймеры, интерфейсы
- Широкий выбор моделей для различных применений
- Развитая экосистема разработки и поддержки
Рассмотрим подробнее ключевые особенности этого семейства микроконтроллеров.
Энергоэффективная архитектура MSP430
Архитектура микроконтроллеров MSP430 специально разработана для минимизации энергопотребления:

- Асинхронное тактирование периферийных модулей независимо от ядра
- Множество режимов пониженного энергопотребления
- Быстрый выход из режима сна менее чем за 10 мкс
- Встроенный программируемый RC-генератор с малым временем запуска
- Широкий диапазон напряжений питания 1.8-3.6 В
Такой подход позволяет гибко управлять энергопотреблением и достигать минимальных токов в энергосберегающих режимах при сохранении высокой производительности.
Преимущества памяти FRAM в микроконтроллерах MSP430
Использование энергонезависимой сегнетоэлектрической памяти FRAM дает MSP430 ряд преимуществ:
- Сохранение данных при отключении питания
- Скорость доступа как у обычной SRAM
- Низкое энергопотребление при записи
- Высокая надежность — 1015 циклов перезаписи
- Гибкое сегментирование на области кода и данных
FRAM позволяет создавать более энергоэффективные устройства с новыми возможностями по хранению и обработке данных.
Основные линейки микроконтроллеров MSP430
Семейство MSP430 включает три основные линейки микроконтроллеров:

Value Line
Базовая линейка для недорогих энергоэффективных решений. Основные особенности:
- Объем FRAM 0.5-16 кБ
- Ток потребления до 2 мА в активном режиме
- Широкий выбор периферии
- Замена для 8-битных МК и MSP430G2x
CapTIvate
Специализированная линейка для емкостных сенсорных интерфейсов. Ключевые возможности:
- Встроенный модуль CapTIvate для емкостных датчиков
- Высокая чувствительность и помехозащищенность
- Поддержка кнопок, слайдеров, колес прокрутки
Ultrasonic Sensing
Линейка для измерения расхода жидкостей и газов. Особенности:
- Модуль USS для ультразвуковых измерений
- Математический сопроцессор LEA
- Расширенная аналоговая периферия
Применение микроконтроллеров MSP430
Благодаря своим особенностям, микроконтроллеры MSP430 находят применение в различных областях:
- Устройства с батарейным питанием
- Портативные измерительные приборы
- Беспроводные сенсорные узлы
- Счетчики электроэнергии, воды, газа
- Медицинские имплантаты
- Потребительская электроника
- Промышленная автоматика
Энергоэффективность и функциональность MSP430 делают их оптимальным выбором для IoT-устройств и других приложений с автономным питанием.

Разработка устройств на базе MSP430
Texas Instruments предоставляет разработчикам широкие возможности для создания устройств на базе MSP430:
- Бесплатные среды разработки Code Composer Studio и IAR Embedded Workbench
- Библиотеки драйверов и примеры кода
- Отладочные платы LaunchPad
- Программаторы-отладчики MSP-FET
- Обучающие материалы и документация
Развитая экосистема разработки позволяет быстро освоить микроконтроллеры MSP430 и создавать на их основе эффективные устройства.
Сравнение MSP430 с другими микроконтроллерами
Как MSP430 выглядят на фоне других популярных семейств микроконтроллеров?
- По сравнению с 8-битными МК:
- Выше производительность и функциональность
- Сопоставимая стоимость и энергопотребление
- Более высокая плотность кода
- По сравнению с 32-битными МК:
- Ниже энергопотребление
- Меньше стоимость
- Проще в освоении
- Уступают в вычислительной мощности
MSP430 занимают промежуточное положение, сочетая достоинства 8- и 32-битных архитектур.

Перспективы развития семейства MSP430
Какие тенденции наблюдаются в развитии микроконтроллеров MSP430?
- Увеличение объемов памяти FRAM
- Повышение тактовой частоты
- Добавление специализированных периферийных модулей
- Снижение энергопотребления
- Расширение поддержки беспроводных интерфейсов
Texas Instruments продолжает совершенствовать семейство 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, кбайт | АЦП (каналов) | GPIO | I2C | SPI | UART | Доп. функции | Компаратор | Корпус |
---|---|---|---|---|---|---|---|---|---|---|
MSP430FR2000 | 0,5 | 0,5 | Slope | 12 | 0 | 1 | 1 | – | 4 | TSSOP, VQFN |
MSP430FR2032 | 8 | 1 | 10-разр. SAR (10) | 60 | 1 | 2 | 1 | IR Logic | – | LQFP, TSSOP, TSSOP |
MSP430FR2033 | 16 | 2 | 10-разр.![]() | 60 | 1 | 2 | 1 | IR Logic | – | LQFP, TSSOP, TSSOP |
MSP430FR2100 | 1 | 0,5 | 10-разр. SAR (8) | 12 | 0 | 1 | 1 | – | 4 | TSSOP, VQFN |
MSP430FR2110 | 2 | 1 | 10-разр. SAR (8) | 12 | 0 | 1 | 1 | – | 4 | TSSOP, VQFN |
MSP430FR2111 | 4 | 1 | 10-разр. SAR (8) | 12 | 0 | 1 | 1 | – | 4 | TSSOP, VQFN |
MSP430FR2310 | 2 | 1 | 10-разр. SAR (8) | 16 | 1 | 2 | 1 | OpAmp, TIA | 2 | TSSOP, TSSOP, VQFN |
MSP430FR2311 | 4 | 1 | 10-разр. SAR (8) | 16 | 1 | 2 | 1 | OpAmp, TIA | 2 | TSSOP, TSSOP, VQFN |
MSP430FR2422 | 8 | 2 | 10-разр. SAR (8) | 15 | 1 | 2 | 1 | 2 16-bit Timers | – | TSSOP, VQFN |
MSP430FR2433 | 16 | 4 | 10-разр. SAR (8) | 19 | 1 | 2 | 2 | 4 16-bit Timers | – | VQFN |
MSP430FR4131 | 4 | 0,5 | 10-разр. SAR (10) | 60 | 1 | 2 | 1 | LCD, IR Logic | – | LQFP, TSSOP, TSSOP |
MSP430FR4132 | 8 | 1 | 10-разр. SAR (10) | 60 | 1 | 2 | 1 | LCD, IR Logic | – | LQFP, TSSOP, TSSOP |
MSP430FR4133 | 16 | 2 | 10-разр. SAR (10) | 60 | 1 | 2 | 1 | LCD, IR Logic | – | LQFP, TSSOP, TSSOP |
Микроконтроллеры линейки Value Line имеют 0,5…4 кбайт встроенной FRAM-памяти и позиционируются в качестве альтернативы традиционным 8-разрядным решениям, а также более ранним версиям микроконтроллеров MSP430G2x с Flash-памятью. В последнем случае благодаря полной совместимости достаточно просто заменить микроконтроллер без каких-либо переделок печатной платы.
Микроконтроллеры линейки CapTIvate (таблица 2) ориентированы на использование в устройствах с сенсорным управлением. Все микроконтроллеры этой линейки содержат встроенный специализированный периферийный модуль CapTIvate, позволяющий контролировать кнопки, ползунки (слайдеры) и колеса прокрутки, не содержащие механических контактов. Используемая в модуле уникальная технология измерения емкости в широком диапазоне (10 фФ…300 пФ) отличается высокой чувствительностью и обеспечивает четкую работу органов управления как при использовании различных металлических, стеклянных, пластиковых и других накладок, так и в самых сложных условиях – при наличии влаги, грязи, жира и прочих загрязнений. Еще одной особенностью модуля CapTIvate является возможность одновременной работы с несколькими датчиками, которые можно включать как последовательно, так и параллельно.
Таблица 2. Характеристики микроконтроллеров линейки CapTIvate
Наименование | FRAM, кбайт | SRAM, кбайт | АЦП (каналов) | GPIO | I2C | SPI | UART | Доп. функции | Компаратор | Корпус |
---|---|---|---|---|---|---|---|---|---|---|
MSP430FR2512 | 8 | 2 | 10-разр. SAR (8) | 15 | 1 | 2 | 1 | RTC | – | TSSOP, VQFN |
MSP430FR2522 | 8 | 2 | 10-разр. SAR (8) | 15 | 1 | 2 | 1 | RTC | – | TSSOP, VQFN |
MSP430FR2533 | 16 | 2 | 10-разр. SAR (8) | 19 | 1 | 2 | 2 | RTC | – | TSSOP, VQFN |
MSP430FR2632 | 8 | 2 | 10-разр. SAR (8) | 15 | 1 | 2 | 2 | RTC | – | DSBGA, VQFN |
MSP430FR2633 | 16 | 4 | 10-разр.![]() | 19 | 1 | 2 | 2 | RTC | – | DSBGA, TSSOP, VQFN |
MSP430FR2675 | 32 | 6 | 12-разр. SAR (12) | 43 | 2 | 4 | 2 | RTC | 4 | LQFP, VQFN |
MSP430FR2676 | 64 | 8 | 12-разр. SAR (12) | 43 | 2 | 4 | 2 | RTC | 4 | LQFP, VQFN |
Микроконтроллеры линейки Ultrasonic Sensing (таблица 3), благодаря наличию специализированного модуля USS (Ultrasonic Sensing Solution), ориентированы на использование в приложениях, требующих определения расхода жидкости или газа. Особенностью модуля USS является минимальное количество внешних компонентов, что положительно сказывается на стоимости конечного устройства. Кроме этого, в состав периферийных модулей микроконтроллеров данной линейки входят все необходимые вспомогательные узлы, используемые в подобных приложениях: часы реального времени, АЦП, компараторы, драйверы ЖКИ и другие. Микроконтроллеры Ultrasonic Sensing также содержат малопотребляющий математический сопроцессор (Low-EnergyAccelerator, LEA), позволяющий выполнять умножение матриц, быстрые преобразования Фурье, цифровую фильтрацию и другие вычисления без затрат процессорного времени. Все это позволяет реализовать достаточно сложные в функциональном плане приложения фактически в однокристальном исполнении.
Благодаря малому энергопотреблению микроконтроллеры линейки Ultrasonic Sensing идеально подходят для использования в портативных и стационарных измерительных устройствах с батарейным питанием, в том числе и в счетчиках воды, газа и тепловой энергии.
Таблица 3. Характеристики микроконтроллеров линейки UltrasonicSensing
Наименование | FRAM, кбайт | SRAM, кбайт | АЦП (каналов) | GPIO | I2C | SPI | UART | Доп. функции | Компаратор | Корпус |
---|---|---|---|---|---|---|---|---|---|---|
MSP430FR60431 | 64 | 12 | 12-разр.![]() | 57 | 2 | 6 | 4 | DMA, LCD, LEA, MTIF RTC | 12 | LQFP |
MSP430FR6043 | 64 | 12 | 12-разр. SAR (8) | 57 | 2 | 6 | 4 | DMA, LCD, LEA, MTIF RTC | 12 | LQFP |
MSP430FR6041 | 32 | 12 | 12-разр. SAR (8) | 57 | 2 | 6 | 4 | DMA, LCD, LEA, MTIF RTC | 12 | LQFP |
MSP430FR50431 | 64 | 12 | 12-разр. SAR (8) | 44 | 2 | 6 | 4 | DMA, LCD, LEA, MTIF RTC | 12 | LQFP, VQFN |
MSP430FR5043 | 64 | 12 | 12-разр. SAR (8) | 44 | 2 | 6 | 4 | DMA, LCD, LEA, MTIF RTC | 12 | LQFP, VQFN |
MSP430FR5041 | 32 | 12 | 12-разр. SAR (8) | 44 | 2 | 6 | 4 | DMA, LCD, LEA, MTIF RTC | 12 | LQFP, VQFN |
MSP430FR60471 | 256 | 8 | 12-разр. SAR (16) | 80 | 2 | 6 | 4 | DMA, LCD, LEA, MTIF RTC | 16 | LQFP |
MSP430FR6047 | 256 | 8 | 12-разр. SAR (16) | 80 | 2 | 6 | 4 | DMA, LCD, LEA, MTIF RTC | 16 | LQFP |
MSP430FR6045 | 128 | 8 | 12-разр. SAR (16) | 80 | 2 | 6 | 4 | DMA, LCD, LEA, MTIF RTC | 16 | LQFP |
Программные инструменты разработки
Компания 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.
В следующей серии видео представлен обзор оборудования и программного обеспечения, позволяющего быстро и просто начать разработку ультразвукового расходомера газа.
- Построение счетчика расхода газа на базе системы-на-кристалле MSP430FR6043 от Texas Instruments
- Обзор демонстрационного модуля EVM430-FR6043 от Texas Instruments
- Утилита Ultrasonic Design Center от компании Texas Instruments
- Программное обеспечение для разработки ультразвуковых расходомеров 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, |
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
Оплата другими способами (например, банковским чеком или почтовым переводом) невозможна. Приносим свои извинения.
Доставка:
- Мы работаем по всему миру. Обращаем ваше внимание, что посылки в Италию, Нигерию и Бразилию идут дольше.
- Перед тем как совершить покупку; проверьте правильность указанного адреса Или нет, пожалуйста, исправьте его перед оплатой
- Доставка по всему миру из Гонконга в течение 12–24 часов после получения оплатыВ номер отслеживанияКак можно скорее. Если вы совершаете один заказ на небольшую сумму, мы отправим его воздушной почтой. Надеемся на ваше понимание.
- Мы рекомендуем отгрузкуDHL или EMS, И мы дали скидку для вас, вы можете получить его в4-9 рабочих дней.
- Обычно это занимает около 15-30 дней, если Доставка осуществляется авиапочтой Китая/Почта Гонконга
Отзывы:
Отзыв очень важен для нас. Пожалуйста, поставьте оценку 5 звезд, если вы довольны нашим обслуживанием и товаром, или свяжитесь со мной для решения проблем, связанных с товаром. Мы решим их в кратчайшие сроки.
Гарантия и возврат:
- 12-месячная гарантия на изделия с дефектами.
В данное понятие не входят поврежденные и/или неправильно эксплуатировавшиеся изделия.
По которым вы можете смело совершить покупку в нашем магазине
- Вы имеете право потребовать возврат средств или замену только в течение 1 недели после получения посылки при условии возврата товара в том виде, в котором он был получен.
- Пожалуйста, свяжитесь с нами, чтобы запросить разрешение на возврат. Укажите в электронном письме свое имя, номер заказа и причину возврата. Все возвращенные товары должны содержать все оригинальные упаковочные материалы.
- Переупаковывайте товар аккуратно. Возвращаемые изделия проходят проверку замена высылается сразу после обнаружения дефекта. В случае отсутствия подходящей замены мы вернем вам деньги. Стоимость доставки и оформления и страховые взносы не возмещаются.
- Возвращенная перевозка должна быть оплачена покупателем.
О нас:
У нас есть гораздо больше продуктов, пожалуйста, свяжитесь с нами, если вам нужно. Добро пожаловать на оптовую продажу. Большое спасибо!
Использование MSP430-Launchpad в качестве программатора
Руководство предназначено тем, кто уже имеет MSP430-Launchpad, освоил микроконтроллеры MSP430-ValueLine и задумывается о том, чтобы перейти на более продвинутые МК MSP430, но пока не решился на то, чтобы приобрести профессиональный программатор MSP430-JTAG или MSP430-UIF.
Оказывается, что программатор, входящий в состав платы 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- 0
- +0
- Авторизоваться Зарегистрироваться
Electrical Engineering Stack Exchange — это сайт вопросов и ответов для профессионалов в области электроники и электротехники, студентов и энтузиастов.Регистрация займет всего минуту.
Зарегистрируйтесь, чтобы присоединиться к этому сообществуКто угодно может задать вопрос
Кто угодно может ответить
Лучшие ответы голосуются и поднимаются наверх
Спросил
Просмотрено 2k раз
\ $ \ begingroup \ $Я надеялся, что вы поделитесь со мной информацией о создании моей собственной платы для программирования.Я недавно наткнулся на несколько MSP430F20xx, с которыми хотел бы поиграть, но мой студенческий бюджет не дает мне возможности купить приличную доску.
Спасибо за ваше время
Создан 29 янв.
\ $ \ endgroup \ $ 1 \ $ \ begingroup \ $Также, если у вас есть возможность, загляните на http: // goodfet.sf.net/. Трэвис Гудспид разработал программатор MSP430 JTAG с полностью открытым исходным кодом. Если вы свяжетесь с ним по электронной почте, он может прислать вам несколько досок, после чего все, что вам нужно сделать, это собрать различные компоненты, чтобы вы могли их построить.
Создан 30 янв.
X-Istence22922 серебряных знака44 бронзовых знака
\ $ \ endgroup \ $ \ $ \ begingroup \ $Пробовали Launchpad? Это плата разработки MSP430 за 4 доллара.30 US (с бесплатной доставкой). Единственная проблема заключается в том, чтобы найти такой, поскольку они были довольно популярны, когда о них было объявлено около месяца назад.
м.Алин10.2k1919 золотых знаков5757 серебряных знаков8686 бронзовых знаков
Создан 21 июля ’10 в 23: 072010-07-21 23:07
pfyonpfyon9221212 серебряных знаков1616 бронзовых знаков
\ $ \ endgroup \ $ \ $ \ begingroup \ $Хм.Я не совсем понимаю, как вы могли бы побить 99 долларов США за интерфейс отладки / программирования USB MSP-FET430UIF от TI или 49 долларов США за интерфейс отладки / программирования параллельного порта MSP-FET430PIF, пытаясь что-то спроектировать / построить / протестировать. сам.
MSP-FET430UIF также является частью программы скидок для университетов TI и имеет 50% скидку (49,50 долларов вместо 99 долларов), не знаете, какие детали подходят для квалификации, но обратитесь к своему представителю TI.
Мне нравятся MSP430; для базового микроконтроллера низкого уровня они были самой простой серией для меня в использовании / отладке из-за набора инструментов разработки.
Создан 30 янв.
Джейсон С Джейсон С13.6k 33 золотых знака3939 серебряных знаков6565 бронзовых знаков
\ $ \ endgroup \ $ 1 \ $ \ begingroup \ $У меня есть один из тех интерфейсов MSP-FET430UIF, отличный комплект.Я использую его с Rowley CrossWorks под Windows 7 x64. Он также работает нормально с бесплатными инструментами IAR, доступными от TI.
Создан 04 фев.
Леон ХеллерLeon Heller38k22 золотых знака5858 серебряных знаков9595 бронзовых знаков
\ $ \ endgroup \ $ \ $ \ begingroup \ $Ez430 доступен по цене (~ 20 долларов США), а дополнительные платы микроконтроллера — 3 за 10 долларов США.Благодаря Трэвису и другим вы теперь можете программировать из Linux без использования уловок с DLL. Мотивация Трэвиса к использованию другой интерфейсной микросхемы правильна, потому что драйвер TI перестает работать каждый раз, когда дует ветер ядра Linux.
Sparkfun — еще одно место, куда можно заглянуть. Платы msp430 и программаторы можно купить практически бесплатно.
полемон73911 золотой знак1111 серебряных знаков2727 бронзовых знаков
Создан 20 июл.
old_timerold_timer7,5242020 серебряных знаков3232 бронзовых знака
\ $ \ endgroup \ $язык-с
Электротехнический стек Exchange лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
TI MSP430 Выбор и установка кабеля
Предлагаем ряд решений для MSP430.
1. Полный традиционный MSP430 JTAG
2. SPY-BI-WIRE
3. 14-контактный разъем
TC2050-IDC-430 и TC2050-IDC-NL-430 — это наши 10-контактные кабели TC2050, оснащенные 14-контактным ленточным разъемом, подходящим для FET430. Контакт 10 TC2050 подключен к контакту 11 FET430, дополнительные 4 контакта не используются или не нужны.
Для минимальной занимаемой площади используйте версию TC2050-IDC-NL «без ножек».Он предназначен для удерживания на месте для программирования, но также может удерживаться на месте для отладки с помощью нашей платы TC2050-CLIP.
Возьмите конец кабеля с ленточным разъемом и вставьте его в целевой конец TI MSP430.
Подключите конец Tag-Connect к вашей печатной плате.
Ознакомьтесь с техническими данными здесь:
Solutions
Разъем для печатной платы | Разъем для отладки | Предметы (Для получения подробной информации щелкните элементы) | Цена | Кол-во | Купить |
---|---|---|---|---|---|
14-контактный разъем с 10 штифтами — из Без ножек | |||||
Конец печатной платы: 10-контактный Plug-of-Nails ™ Без ножек | Конец отладки: 14-контактный IDC 0.Гнездо | Tag-Connect. Кабель программирования TC2050-IDC-430-NL — это специальная версия кабеля TC2050-IDC-NL Plug-of-Nails ™, предназначенная для непосредственного подключения к MSP-FET430 компании TI и совместимая со всеми MCU MSP430. Кабель снабжен пружинным штыревым разъемом Tag-Connector, который удобно подключается непосредственно к вашей печатной плате и заканчивается 14-контактным ленточным разъемом 0,1 дюйма, который подключается непосредственно к FET430.
Лист данных1 x TC2050-IDC-NL-430 Кабель без ножек для использования с MSP430 / FET430 | Цена: $ 61,00 | Кол-во: | Купить |
14-контактный штекер с 10-контактным разъемом-гвоздями ™ — с Ножки | |||||
Конец печатной платы: 10-контактный разъем Plug-of-Nails ™ на ножках | Конец отладки: 14-контактный IDC 0.1 дюймовая розетка | Tag-Connect. Кабель программирования TC2050-IDC-430 — это специальная версия кабеля TC2050-IDC Plug-of-Nails ™, предназначенная для непосредственного подключения к MSP-FET430 компании TI и совместимая со всеми микроконтроллерами MSP430.
Лист данных1 кабель с ножками TC2050-IDC-430 для использования с MSP430 / FET430 | Цена: 43 доллара США.00 | Кол-во: | Купить |
SPY-BI-WIRE SPY-BI-TAG + TC2030-MCP / TC2030-MCP-NL
Это фантастическое решение, если ваша реализация использует или может использовать SPY-BI-WIRE вместо 4-проводного JTAG. Он уменьшает занимаемую площадь на печатной плате до минимальных размеров 6-контактного TC2030, а также позволяет использовать более прочные кабели TC2030-MCP (намного более надежные, чем ленточные кабели при использовании в производстве). Это не только экономит место на плате огромного 14-контактного разъема, но также избавляет вас от необходимости устанавливать резистор защиты от перегорания предохранителя 330 Ом на каждую цель — просто загрузите его вместо адаптера SPY-BI-TAG. !
Для минимальной занимаемой площади на печатной плате (с использованием примерно того же места на плате, что и для резистора 0805) используйте кабель TC2030-MCP-NL «без ножек» с адаптером SPY-BI-TAG.Для отладки его можно удерживать на месте с помощью платы TC2030-CLIP. Это также является преимуществом по сравнению с 4-проводным JTAG-решением TC2050-IDC-430, поскольку дополнительная сила пружинных штифтов TC2050 делает плату TC2050-CLIP сложнее в использовании, чем TC2030.
Хотя SPY-BI-WIRE освобождает порт JTAG, позволяя использовать его как GPIO, он не так быстр, как исходный 4-проводный JTAG. Однако, если ваша программа не велика (более 32 КБ), вы, вероятно, не заметите никакой разницы в отладке и программировании с помощью SPY-BI-WIRE.Если у вас устройство большего размера и вы используете много флэш-памяти, скорость загрузки пострадает.
С целевого конца TI MSP430 подключите адаптер SPY-BI-TAG.
Затем подключите кабель TC2030-MCP (-NL) к адаптеру SPY-BI-TAG.
Вставьте конец с пружинным штифтом TC2030-MCP (-NL) в цель, и все готово!
Адаптер SPY-BI-TAG может быть оснащен резистором защиты от перегорания предохранителя 330 Ом.Лучшее (и самое безопасное) место для этого резистора
находится на плате адаптера , но некоторые люди (поскольку они копируют запутанную схему платы eval) устанавливают резистор 330 Ом на целевой печатной плате. Резистор ДОЛЖЕН быть установлен либо на плате SPY-BI-TAG, либо на целевой плате, но НЕ на обоих.
По умолчанию, R1 не установлен (что является безопасным, потому что, если он также установлен на цели, ток срабатывания предохранителя может вызвать повреждение). Однако посетите страницу продукта SPY-BI-TAG, чтобы заказать SPY-BI-TAG с установленным резистором 0805 на 330 Ом.
Legs v. No-Legs : Версия с ножками более удобна, но требует четырех дополнительных отверстий для ножек. Плата TC2030-CLIP надавливает на три установочных штифта кабеля без ножек, чтобы удерживать его на месте для отладки.
Ознакомьтесь с техническими данными здесь:
Solutions
Разъем для печатной платы | Разъем для отладки | Предметы (Для получения подробной информации щелкните элементы) | Цена | Кол-во | Купить |
---|---|---|---|---|---|
Заглушка с 14-контактными штырями — из Без ножек | |||||
Конец печатной платы: 6-контактный Plug-of-Nails ™ Без ножек | Конец отладки: 14-контактный IDC 0.1 дюймовая розетка | Плата адаптера «SPY ‐ BI ‐ TAG» TC2030 ‐ MCP к SPY ‐ BI ‐ WIRE, которая позволяет использовать наши кабели Plug ‐ of ‐ Nails ™ серии Tag ‐ Connect TC2030 ‐ MCP с более поздними версиями микроконтроллера MSP430 от TI которые поддерживают интерфейс JTAG SPY ‐ BI ‐ WIRE (2 ‐ Wire). TI MSP ‐ FETU430, показанный на одном из изображений, с платой адаптера SPY ‐ BI ‐ TAG и кабелем TC2030 ‐ MCP ‐ NL (без ножек) — также работает с кабелем на ножках TC2030 ‐ MCP. Когда ваша доска объявлений находится в большом дефиците, Tag ‐ Connect — это то, что вам нужно! Адаптер SPY-BI-TAG может быть оснащен резистором защиты от перегорания предохранителя 330 Ом. Лучшее (и самое безопасное) место для этого резистора — на плате адаптера, но некоторые люди (поскольку они копируют запутанную схему платы eval) устанавливают резистор 330 Ом на целевую печатную плату. Резистор ДОЛЖЕН быть установлен либо на плате SPY-BI-TAG, либо на целевой плате, но НЕ на обоих. Вы можете заказать этот адаптер с установленным резистором 330 Ом 0805 или без него. Пожалуйста, выберите нужный вариант при оформлении заказа. Примечание. Только адаптер , MPS430, кабель и оценочная плата в комплект не входят!Лист данных1 x SPY-BI-TAG: плата адаптера MSP430 SPY-BI-WIRE на TC2030-MCP Опция: резистор защиты от перегрева (330 Ом) Выберите вариант Без R1 С R1 TC2030 ‐ MCP к плате адаптера SPY ‐ BI ‐ WIRE, которая позволяет использовать наших кабелей Plug-of-Nails ™ серии Tag ‐ Connect TC2030 ‐ MCP с более поздними версиями MCU MSP430 от TI, которые поддерживают интерфейс JTAG SPY ‐ BI ‐ WIRE (2 ‐ Wire). Кабель для программирования HELPTag-Connect TC2030-MCP-NL в первую очередь предназначен для использования в производственном программировании. Он особенно подходит для сред, где соединение с печатной платой является непродолжительным, и операторы быстро переходят от платы к плате. Основным преимуществом TC2030-MCP-NL является чрезвычайно маленькая занимаемая площадь на печатной плате (едва ли больше резистора для поверхностного монтажа), позволяющая использовать минимально возможное пространство на вашей печатной плате для программного соединения. TC2030-MCP-NL также совместим с посадочным местом TC2030-MCP, что позволяет использовать TC2030-MCP для разработки и TC2030-MCP-NL для быстрого программирования в производстве.TC2030-MCP-NL можно удерживать на месте, что делает его пригодным для отладки и разработки при использовании платы TC2030-CLIP. Если требуется постоянное соединение с печатной платой, также обратите внимание на TC2030-MCP. Идеально подходит для эффективного производственного программирования, а также для отладки. 1 x TC2030-MCP-NL 6-контактный кабель без ножек с модульным разъемом RJ12 (для микросхемы ICD) | Цена: $ 65,45 | Кол-во: | Купить |
14-контактный 6-контактный разъем- of-Nails ™ — с ножками | |||||
Конец печатной платы: 6-контактный разъем Plug-of-Nails ™ с ножками | Конец отладки: 14-контактный IDC 0.1 дюймовая розетка | Плата адаптера «SPY ‐ BI ‐ TAG» TC2030 ‐ MCP к SPY ‐ BI ‐ WIRE, которая позволяет использовать наши кабели Plug ‐ of ‐ Nails ™ серии Tag ‐ Connect TC2030 ‐ MCP с более поздними версиями микроконтроллера MSP430 от TI которые поддерживают интерфейс JTAG SPY ‐ BI ‐ WIRE (2 ‐ Wire). TI MSP ‐ FETU430, показанный на одном из изображений, с платой адаптера SPY ‐ BI ‐ TAG и кабелем TC2030 ‐ MCP ‐ NL (без ножек) — также работает с кабелем на ножках TC2030 ‐ MCP. Когда ваша доска объявлений находится в большом дефиците, Tag ‐ Connect — это то, что вам нужно! Адаптер SPY-BI-TAG может быть оснащен резистором защиты от перегорания предохранителя 330 Ом. Лучшее (и самое безопасное) место для этого резистора — на плате адаптера, но некоторые люди (поскольку они копируют запутанную схему платы eval) устанавливают резистор 330 Ом на целевую печатную плату. Резистор ДОЛЖЕН быть установлен либо на плате SPY-BI-TAG, либо на целевой плате, но НЕ на обоих. Вы можете заказать этот адаптер с установленным резистором 330 Ом 0805 или без него. Пожалуйста, выберите нужный вариант при оформлении заказа. Примечание. Только адаптер , MPS430, кабель и оценочная плата в комплект не входят!Лист данных1 x SPY-BI-TAG: плата адаптера MSP430 SPY-BI-WIRE на TC2030-MCP Опция: резистор защиты от перегрева (330 Ом) Выберите вариант Без R1 С R1 TC2030 ‐ MCP к плате адаптера SPY ‐ BI ‐ WIRE, которая позволяет использовать наших кабелей Plug-of-Nails ™ серии Tag ‐ Connect TC2030 ‐ MCP с более поздними версиями MCU MSP430 от TI, которые поддерживают интерфейс JTAG SPY ‐ BI ‐ WIRE (2 ‐ Wire). Кабель HELPTag-Connect TC2030-MCP в первую очередь предназначен для использования в средах разработки, а также идеально подходит для производственного программирования. Подпружиненные контактные штифты надежно удерживаются на месте четырьмя пластиковыми ножками, каждая из которых надежно фиксируется в собственном установочном отверстии. Tag-Connect TC2030-MCP идеально подходит там, где вам необходимо поддерживать соединение с печатной платой в течение длительного периода, например, при выполнении испытаний или разработок. См. Также TC2030-MCP-NL для приложений, где требуется еще меньшая занимаемая площадь. Идеально подходит как для отладки, так и для производственного программирования. 1 x TC2030-MCP 6-контактный кабель с модульным разъемом RJ12 (для микросхемы ICD) | Цена: $ 65,45 | Кол-во: | Купить |
Наш TC2070-IDC-NL — это стандартный 14-контактный кабель, который подключается непосредственно к FET430. Однако из-за меньшего размера места и мы рекомендуем использовать TC2050-IDC-430 или наш адаптер SPY-BI-TAG и решения TC2030-MCP, как указано выше.
Подключите TC2070-IDC-NL напрямую к TI MSP430.Мы еще не предлагаем TC2070 в версии с ножками. Версия без ножек может удерживаться на месте с помощью доски TC-FRICTION, но ее намного сложнее использовать и она не подходит для частого снятия и прикрепления.
Решения
% PDF-1.3 % 788 0 объект > эндобдж xref 788 193 0000000016 00000 н. 0000004212 00000 н. 0000004350 00000 н. 0000005700 00000 н. 0000005969 00000 н. 0000006036 00000 н. 0000006360 00000 н. 0000006480 00000 н. 0000006772 00000 н. 0000007173 00000 н. 0000007362 00000 н. 0000007551 00000 н. 0000007910 00000 п. 0000008258 00000 н. 0000008509 00000 н. 0000008878 00000 н. 0000009208 00000 н. 0000009418 00000 п. 0000009725 00000 н. 0000009981 00000 н. 0000010454 00000 п. 0000010616 00000 п. 0000010845 00000 п. 0000011177 00000 п. 0000011568 00000 п. 0000011749 00000 п. 0000011938 00000 п. 0000012389 00000 п. 0000012630 00000 п. 0000012869 00000 п. 0000013233 00000 п. 0000013691 00000 п. 0000013967 00000 п. 0000014226 00000 п. 0000014460 00000 п. 0000014694 00000 п. 0000014938 00000 п. 0000015172 00000 п. 0000015386 00000 п. 0000015625 00000 п. 0000015978 00000 п. 0000016302 00000 п. 0000016640 00000 п. 0000016933 00000 п. 0000017301 00000 п. 0000017572 00000 п. 0000017793 00000 п. 0000018089 00000 п. 0000018447 00000 п. 0000018971 00000 п. 0000019279 00000 п. 0000019540 00000 п. 0000019801 00000 п. 0000020114 00000 п. 0000020413 00000 п. 0000020898 00000 п. 0000021248 00000 н. 0000021773 00000 п. 0000022251 00000 п. 0000022496 00000 п. 0000022888 00000 п. 0000023252 00000 п. 0000023668 00000 п. 0000024098 00000 п. 0000024438 00000 п. 0000024648 00000 п. 0000025179 00000 п. 0000025497 00000 п. 0000025871 00000 п. 0000026380 00000 п. 0000026702 00000 п. 0000027118 00000 п. 0000027400 00000 н. 0000027858 00000 п. 0000028207 00000 п. 0000028433 00000 п. 0000028871 00000 п. 0000029248 00000 п. 0000029575 00000 п. 0000029909 00000 н. 0000030227 00000 п. 0000030628 00000 п. 0000031007 00000 п. 0000031401 00000 п. 0000031728 00000 п. 0000032062 00000 п. 0000032463 00000 п. 0000032819 00000 п. 0000033081 00000 п. 0000033367 00000 п. 0000033718 00000 п. 0000034073 00000 п. 0000034455 00000 п. 0000034841 00000 п. 0000035056 00000 п. 0000035266 00000 п. 0000035466 00000 п. 0000035771 00000 п. 0000036071 00000 п. 0000036568 00000 п. 0000036820 00000 н. 0000037035 00000 п. 0000037421 00000 п. 0000037824 00000 п. 0000038064 00000 п. 0000038294 00000 п. 0000038697 00000 п. 0000038907 00000 п. 0000039147 00000 п. 0000039454 00000 п. 0000039721 00000 п. 0000039978 00000 н. 0000040473 00000 п. 0000040718 00000 п. 0000040938 00000 п. 0000041220 00000 н. 0000041465 00000 п. 0000041710 00000 п. 0000041925 00000 п. 0000042165 00000 п. 0000042543 00000 п. 0000042769 00000 н. 0000042958 00000 п. 0000043157 00000 п. 0000043433 00000 п. 0000043787 00000 п. 0000044008 00000 п. 0000044242 00000 п. 0000044584 00000 п. 0000044904 00000 п. 0000045080 00000 п. 0000045390 00000 п. 0000045634 00000 п. 0000045810 00000 п. 0000046128 00000 п. 0000046367 00000 п. 0000046573 00000 п. 0000046819 00000 п. 0000047009 00000 п. 0000047238 00000 п. 0000047514 00000 п. 0000047805 00000 п. 0000048015 00000 п. 0000048254 00000 п. 0000048504 00000 п. 0000048729 00000 н. 0000048923 00000 п. 0000049139 00000 п. 0000049384 00000 п. 0000049758 00000 п. 0000049982 00000 н. 0000050260 00000 п. 0000050499 00000 н. 0000050723 00000 п. 0000050959 00000 п. 0000051304 00000 п. 0000051548 00000 н. 0000051754 00000 п. 0000051973 00000 п. 0000052214 00000 п. 0000052458 00000 п. 0000052652 00000 п. 0000052892 00000 п. 0000053122 00000 п. 0000053308 00000 п. 0000053539 00000 п. 0000053764 00000 п. 0000053984 00000 п. 0000054219 00000 п. 0000054479 00000 п. 0000054704 00000 п. 0000054954 00000 п. 0000055205 00000 п. 0000055415 00000 п. 0000055655 00000 п. 0000055951 00000 п. 0000056267 00000 п. 0000056593 00000 п. 0000056852 00000 п. 0000057225 00000 п. 0000057446 00000 п. 0000057767 00000 п. 0000057978 00000 п. 0000058361 00000 п. 0000058714 00000 п. 0000058903 00000 п. 0000059271 00000 п. 0000059381 00000 п. 0000059486 00000 п. 0000059537 00000 п. 0000059575 00000 п. 0000004501 00000 п. 0000005677 00000 н. трейлер ] >> startxref 0 %% EOF 789 0 объект > эндобдж 790 0 объект > / Шрифт> >> / DA (/ Helv 0 Tf 0 г) >> эндобдж 979 0 объект > поток HV [LeοW [@ZK Z1͢MTmRqCv1A˒Jdb`_z } mCkSv3; r & miILF% 1 ٝ ݅ ч | 3
AS-ISP-MSP430 Специализированный адаптер ChipProg-ISP Bh24 / Bh24 для системного программирования микроконтроллеров TI MSP430 в режимах JTAG и SBW
Специализированный адаптер ChipProg-ISP Bh24 / Bh24 для системы программирование микроконтроллеров TI MSP430 в режимах JTAG и SBW.
Подключения к целевым устройствам:
Подключение AS-ISP-MSP430 для устройств Texas Instruments MSP430Fxxx в режиме JTAG
Рекомендуемое подключение:
Питание целевого устройства:
Есть два альтернативных варианта питания целей :
1. Цель получает питание от программатора (Vdd). Это возможно только в том случае, если цель не потребляет слишком много энергии. Емкость целевой схемы питания не должна превышать 50 мкФ.
2. Мишень получает питание от встроенного или внешнего источника питания. В этом случае выход питания программатора не должен быть связан с целью. Целевая система должна быть терпимой к подаче логических сигналов с уровнями напряжения, превышающими напряжения на цели.
ПРИМЕЧАНИЕ! Категорически запрещается одновременное питание мишени как от программатора, так и от встроенного или внешнего источника питания.
Разделительные резисторы:
Назначение резисторов R1..R6 — изолировать запрограммированный чип от остальной части целевой системы.Рекомендуемое сопротивление резисторов R1..R6 составляет 2 кОм и более. Вы также можете использовать перемычки вместо резисторов.
Характеристики ISP:
1. Выходная мощность программатора:
1,1 Vcc — 80 мА;
1,2 Vpp — 50 мА;
1.3 логические выводы — 5 мА.
2. Длина кабеля не должна превышать одного фута.
/ Старт — входной сигнал, активное состояние — 0. Этот сигнал работает как кнопка Старт на программаторе.
/ Error, / Good, / Busy — выходные логические сигналы, активное состояние равно 0. Они указывают на состояние программатора и работают как соответствующие светодиоды на корпусе программатора.
Таблица подключения адаптера:
* — Некоторые устройства MSP430 не имеют сигнального контакта TEST.
Подключение AS-ISP-MSP430 для устройств Texas Instruments MSP430Fxxx в режиме SBW
Рекомендуемое подключение:
Питание целевого устройства:
Существует два альтернативных варианта питания целей:
1. Целевая мощность получает питание от программатора (Vdd). Это возможно только в том случае, если цель не потребляет слишком много энергии.Емкость целевой схемы питания не должна превышать 50 мкФ.
2. Мишень получает питание от встроенного или внешнего источника питания. В этом случае выход питания программатора не должен быть связан с целью. Целевая система должна быть терпимой к подаче логических сигналов с уровнями напряжения, превышающими напряжения на цели.
ПРИМЕЧАНИЕ! Категорически запрещается одновременное питание мишени как от программатора, так и от встроенного или внешнего источника питания.
Разделительные резисторы:
Назначение R1.Резисторы .R2 предназначены для изоляции запрограммированного чипа от остальной целевой системы. Рекомендуемое сопротивление резисторов R1..R2 составляет 2 кОм и более. Вы также можете использовать перемычки вместо резисторов.
Характеристики ISP:
1. Выходная мощность программатора:
1,1 Vcc — 80 мА;
1,2 Vpp — 50 мА;
1.3 логические выводы — 5 мА.
2. Длина кабеля не должна превышать одного фута.
/ Старт — входной сигнал, активное состояние — 0. Этот сигнал работает как кнопка Старт на программаторе.
/ Error, / Good, / Busy — выходные логические сигналы, активное состояние — 0.Они отображают состояние программатора и работают как соответствующие светодиоды на корпусе программатора.
Таблица подключения адаптера:
Таблица подключения адаптера:
Программатор msp430 — Купить программатор msp430 с бесплатной доставкой на AliExpress
Отличные новости !!! Вы попали в нужное место для программиста msp430. К настоящему времени вы уже знаете, что что бы вы ни искали, вы обязательно найдете это на AliExpress.У нас буквально есть тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.
Вы найдете официальные магазины торговых марок наряду с небольшими независимыми продавцами со скидками, каждый из которых предлагает быструю доставку и надежные, а также удобные и безопасные способы оплаты, независимо от того, сколько вы решите потратить.
AliExpress никогда не уступит по выбору, качеству и цене. Каждый день вы будете находить новые онлайн-предложения, скидки в магазинах и возможность сэкономить еще больше, собирая купоны. Но вам, возможно, придется действовать быстро, поскольку этот лучший программатор для msp430 в кратчайшие сроки станет одним из самых востребованных бестселлеров. Подумайте, как вам будут завидовать друзья, когда вы скажете им, что приобрели программатор msp430 на AliExpress.С самыми низкими ценами в Интернете, дешевыми тарифами на доставку и возможностью получения на месте вы можете сэкономить еще больше.
Если вы все еще не уверены в программаторе msp430 и думаете о выборе аналогичного продукта, AliExpress — отличное место для сравнения цен и продавцов. Мы поможем вам решить, стоит ли доплачивать за высококлассную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь.И, если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе. Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца.Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими их опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово — просто слушайте миллионы наших довольных клиентов.
А если вы новичок на AliExpress, мы откроем вам секрет.Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны — и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, вы сможете приобрести msp430 programmer по самой выгодной цене.
У нас всегда есть новейшие технологии, новейшие тенденции и самые обсуждаемые лейблы.На AliExpress отличное качество, цена и сервис всегда в стандартной комплектации. Начните самый лучший шоппинг прямо здесь.
Начало работы с MSP430 с использованием Code Composer Studio
MSP-EXP430G2 — это средство разработки , также известное как LaunchPad, предоставляемое Texas Instruments для изучения и практики использования их микроконтроллеров. Эта плата относится к категории MSP430 Value Line, где мы можем программировать все микроконтроллеры серии MSP430.Изучение того, как использовать микроконтроллеры TI , определенно было бы мощным инструментом в нашем рукаве, потому что TI действительно огромна и предлагает широкий выбор микроконтроллеров по очень менее конкурентоспособной цене.
Подробную статью об использовании Energia IDE с MSP430 мы уже рассматривали. В этом руководстве мы узнаем о Code Composer Studio и о том, как его использовать для программирования MSP430 . Это руководство написано для очень новичков, и для него не требуется никакого оборудования, кроме платы MSP430 и компьютера.В конце этого урока мы сможем Мигать встроенным светодиодом MSP430 .
MSP-EXP430G2 Макетная плата:Великолепная плата красного цвета — это плата разработки MSP-EXP430G2. Эта плата может программировать микроконтроллеры TI, относящиеся к серии MSP430. Основная цель этой платы — загрузить код с компьютера в MCU и прочитать последовательные данные из MCU для целей отладки. Он также предоставляет распиновку для каждого контакта MCU, а также два светодиода и кнопку, чтобы упростить разработку.Плата претерпела значительные изменения с момента своего запуска, и ниже показана плата MSP_EXP430G2 Rev1.5 .
MSP430G2553 имеет лучшие характеристики, чем другие серии , он также имеет модуль UART, который будет очень удобен при отладке с использованием Code Composer Studio . Следовательно, в этой серии руководств мы будем использовать MSP430G2553 для изучения всех функций этого комплекта разработчика.
Питание и Тестирование платы разработки :Прежде чем мы начнем что-либо, TI уже бы загрузил образец программы на ваш микроконтроллер MSP430G2553, так что давайте включим плату и проверим, работает ли она.Вы можете подключить плату через мини-разъем USB, и как только вы это сделаете, вы должны заметить, что светодиоды (красный и зеленый) в нижнем левом углу вашей платы поочередно светятся. Затем вы можете нажать кнопку, подключенную к P1.3, чтобы проверить, работает ли внутренний датчик температуры. Да, MSP2553 имеет внутренний датчик температуры , после нажатия кнопки просто потрите пальцами, чтобы нагреть его, и поместите его на микросхему, вы можете заметить, что красный светодиод загорается, указывая на повышение температуры.Прохладный!! Верно?? Хорошо, теперь перейдем к программной среде.
Программное обеспечение для программирования (IDE) для MSP430 LaunchPad:Texas Instruments позволяет нам программировать их микроконтроллеры в различных средах. Официальная — это Code Composer Studio, широко известная как CCS . Это программное обеспечение доступно бесплатно. Кроме того, это требует минимального опыта работы с микроконтроллерами. Не волнуйтесь, мы рассмотрим каждый шаг, чтобы познакомиться с CCS.
Для написания нашей программы доступна еще одна IDE — Energia IDE . Итак, в чем разница между CCS и Energia IDE. Мы уже рассмотрели Energia IDE в нашем предыдущем учебном пособии.
Energia IDE против Code Composer Studio:Energia — это бесплатная среда с открытым исходным кодом, которая позволяет нам легко программировать микроконтроллеры TI. Основная цель Energia — сделать программирование микроконтроллеров TI таким же простым, как программирование в Arduino.Итак, Energia является эквивалентом Arduino , который поддерживает микроконтроллеры Texas Instruments. Люди, которые использовали Arduino, согласятся с этим после загрузки и запуска Energia IDE.
Code Composer Studio (CCS) — это более универсальная профессиональная IDE, которая имеет больше функций и возможностей с точки зрения доступа к внутренней архитектуре микроконтроллера. Он имеет встроенную функцию отладки, которая может проверять ошибки в вашем коде, и вы можете запускать свой код построчно, что помогает находить ошибки без какой-либо головной боли.Потребуется время, чтобы освоиться с CCS. После того, как вы установите это замечательное программное обеспечение, поверьте мне, вы узнаете что-нибудь о конкретном микроконтроллере. Вы должны воспользоваться таблицей данных микроконтроллера, чтобы написать свою программу.
Если вы закончили с Arduino iDE или Energia IDE, измените среду кодирования на CCS, , это наиболее требовательное программное обеспечение в Industries .
Загрузка и запуск Code Composer Studio:Это программное обеспечение доступно на веб-сайте Texas Instrument бесплатно.Итак, вы можете скачать его по данной ссылке Ссылка для скачивания. Мы будем использовать Code Composer Studio V7, но вы также можете скачать последнюю версию, процедура остается той же.
Вы можете либо загрузить все программное обеспечение с помощью веб-установщика, либо загрузить установщик / автономный установщик. Это программное обеспечение довольно тяжелое, около 1 ГБ, поэтому вам нужно дождаться его загрузки.
После загрузки программного обеспечения откройте его и установите.
При нажатии на кнопку «Настройка», как и в случае с любым другим программным обеспечением, вам будет предложено согласиться с условиями и выбрать папку для установки.После этого вы должны выбрать платы, для которых вы хотите скачать файлы. В нашем случае мы используем MCU MSP430, выберите первый вариант . Вы можете скачать более одного файла доски.
Следующее окно предназначено для выбора датчика отладки. По умолчанию доступен один вариант, поэтому нажмите на него и закончите. Теперь ваша установка начнется, поэтому просто дождитесь ее завершения.
После установки он спрашивает о папке рабочего пространства, поэтому выберите папку, в которой вы хотите сохранить файлы, и нажмите ОК.
Итак, давайте посмотрим на первое окно, которое мы увидим.
Это простой интерфейс, в котором вы можете увидеть меню «Начало работы», в котором вы можете начать работу над своим проектом, рядом с «Начало работы» находится обозреватель ресурсов . Это потрясающая функция этого программного обеспечения, в которой вы можете найти каждую деталь продукта TI, такую как таблицы данных, документацию и т. Д. Нет необходимости искать таблицы данных в Интернете, просто нажмите на проводник ресурсов и выберите устройство, которое вы хотите изучить, после чего вы сможете увидеть каждую деталь о продукте.
Создание первого проекта в Code Composer Studio: мигание светодиода:Создание проекта в CCS:
Шаг 1: — Нажмите File -> New -> CCS project. Как показано ниже
Шаг 2: — Затем вам нужно выбрать плату MSP, которую вы используете. Я использую MSP430G2553, поэтому выберу его, как показано.
Дайте название вашему проекту и нажмите «Готово».
Как только вы нажмете «Готово», откроется новое окно с уже записанным в него кодом строк.
Запись кода в CCS:
Давайте посмотрим на структуру уже приведенного кода . Первая строка — это наш заголовочный файл, который зависит от варианта, который мы выбираем при создании проекта. Как я уже сказал, я использую MSP430G2553, поэтому я переименую файл заголовка в
.#include
Следующая строка — это основная функция .В основной функции вы увидите инициализацию сторожевого таймера Watchdog . MSP430 и другие микроконтроллеры на базе TI имеют специальный тип таймера, известный как Watchdog timer . Работа этого таймера состоит в том, чтобы сбрасывать микроконтроллер, когда он начинает зависать или перестает реагировать. В нашем коде мы не будем использовать сторожевой таймер , потому что он выше точки зрения новичка. Когда мы ВКЛЮЧАЕМ микроконтроллер, сторожевой таймер включен по умолчанию, поэтому мы должны ВЫКЛЮЧИТЬ этот таймер , написав эту строку
WDTCTL = WDTPW | WDTHOLD;
Теперь нам нужно написать код , чтобы замигать встроенный светодиод , который подключен к P1.0 . Другой светодиод подключен к P1.6 . Мы будем использовать только первый светодиод. Вы можете написать код для переключения этих двух светодиодов также после того, как поймете программу мигания.
Во-первых, мы должны объявить эти PINS, поскольку мы используем их как INPUT или OUTPUT.
Существует много типов регистров, то есть блоков памяти, используемых для управления ПОРТАМИ. Итак, для определения PORT как INPUT или OUTPUT используется регистр PXDIR (X — номер порта) (регистр направления данных). Если PXDIR равен 1, он действует как ВЫХОД, а 0 — как ВХОД.Наш светодиод находится в порту нет. 1, так что мы будем писать как P1DIR.
Нам нужно настроить PIN 0, так как наш светодиод подключен к этому PIN, и это ВЫХОД. Каждый порт имеет 8 бит, и мы хотим, чтобы Bit0 был ВЫСОКОМ, чтобы он стал ВЫХОДНЫМ. Итак, мы назначаем P1DIR как
P1DIR = 0b00000001; он находится в двоичном формате, мы также можем записать его в шестнадцатеричном формате, т.е. P1DIR = 0x01;
Затем мы должны установить конкретный вывод конкретного порта как высокий или низкий. Для этого мы должны использовать P1OUT , регистр , 1 для высокого и 0 для низкого . Сначала я включаю светодиод, устанавливая BIT0, так как 1 другой остается нулевым.
P1OUT = 0b00000001 ; P1OUT = 0x01; // в шестнадцатеричной системе счисления
Поскольку в MSP430 нет встроенной функции задержки, мы должны использовать для цикла , чтобы обеспечить задержку.
Итак, на следующем шаге мы должны объявить переменную ‘i’ для задержки, которая может быть записана как
Беззнаковое int i;
Сначала мы сделаем PIN0 ВЫСОКИМ и зададим некоторую задержку, используя цикл FOR , после чего сделаем PIN-код НИЗКИМ.Таким образом мы получаем эффект моргания. Программу пишем так:
P1OUT = 0X01; // делаем бит0 ВЫСОКИМ для (i = 0; i <20000; i ++) {// задержка, пока светодиод не станет ВЫСОКИМ } P1OUT = 0X00; // делаем бит 0 НИЗКИМ для (i = 0; i <20000; i ++) {// задержка, пока светодиод не станет LOW }
Вы можете написать этот код и другим способом. Вы можете использовать оператор BITWISE, чтобы сократить количество строк кода. Доступны побитовые операторы OR, AND и XOR.= 0X01; // переключаем биты для (i = 0; i <20000; i ++) {// задержка, пока вы не сделаете светодиод LOW HIGH } }
Загрузите код в MSP430:
Полная программа для CCS приведена в конце страницы.