Схема Программатора Msp430

 
Схема Программатора Msp430 Average ratng: 9,4/10 1699 reviews

В статье описывается реализация недорогого интерфейса начального загрузчика (BSL) для микроконтроллера MSP430 на основе LaunchPad, использующего протокол UART. Целью этой разработки является внедрение устройств MSP430 Value Line, имеющих менее двух модулей последовательного интерфейса, в качестве моста между программным инструментом начальной загрузки BSL Scripter и устройством MSP430, куда осуществляется загрузка. Дополнительные материалы по проекту и исходный код программы, относящиеся к данной статье, можно загрузить. Введение Начальный загрузчик MSP430 Начальный загрузчик (BSL) микроконтроллера — это программа, которая встроена в устройства MSP430 для считывания и изменения содержимого памяти MSP430, и которую можно использовать для изменения встроенного программного обеспечения. Большинство устройств MSP430 имеют возможность доступа к UART BSL через интерфейс UART.

Программатор msp430; Торговое оборудование Меркурий для работы. Схема проезда. Ются на программаторы-эмуляторы. Ступность принципиальных схем. Texas Instruments выпускал программатор MSP-430PRG, описание работы с ним и его схема находится в файле SLAU026.PDF 'MSP430 family programing adapter manual'. Файл лежит на сервере TI. Приведен один из вариантов схемы программатора (74AHC14, стабилизатор 3В, ОУ). Описание всех версий загрузчика и всех его команд находится в документе slaa089a.pdf, 'Features of the MSP430 Bootstrap Loader'. [Всё о MSP430 (Автор: Сергей Борщ)]. Хотел бы узнать по поводу самопального программатора USB-JTAG на базе FT2232H для msp430.

Исключение составляют устройства MSP430 с интерфейсом USB, которые имеют встроенную программу USB BSL. UART BSL Программу UART BSL можно вызвать, подав специальную входную последовательность сигналов BSL на контакты RST и TEST (в случае устройств, в которых контакты интерфейса JTAG объединены с другими контактами) или на контакт TCK (в случае устройств, имеющих отдельные контакты JTAG).

Входная последовательность сигналов BSL будет разной для устройств MSP430, в которых контакты JTAG объединены с контактами другого назначения, и устройств, имеющих специально выделенные контакты JTAG. Отличие входных последовательностей сигналов BSL для этих двух типов устройств отражены на Рисунках 1 и 2. Входная последовательность сигналов BSL для устройств с контактами JTAG, объединёнными с другими контактами. Кадры данных протокола UART BSL принципиально различны в случае BSL на основе ПЗУ и BSL на основе flash-памяти. Программа BSL на основе ПЗУ доступна в устройствах 1xx, 2xx, и 4xx, а BSL на основе flash-памяти имеется в устройствах 5xx и 6xx. Подробнее о протоколе BSL обоих типов программного обеспечения BSL в.

Входная последовательность сигналов BSL для устройств со специально выделенными контактами JTAG. Универсальный асинхронный приёмопередатчик (UART) Универсальный асинхронный приёмопередатчик (UART) — это стандарт последовательной связи, который широко используется во встроенных системах. Поскольку данные передаются последовательно и асинхронно (без всякого тактового сигнала), и приёмная, и передающая стороны вынуждены использовать одинаковые настройки скорости передачи данных (обычно она определяется как скорость передачи в бодах), количества битов данных и использования бита чётности. Стандартный кадр UART показан на Рисунке 3. По умолчанию линия связи UART находится в состоянии отсутствия передачи, имея логический уровень «ВЫСОКИЙ».

Обычно сигналом СТАРТОВОГО бита является первый переход из состояния «ВЫСОКОГО» логического уровня в состояние «НИЗКОГО» логического уровня. После передачи СТАРТОВОГО бита передаются биты данных. В большинстве систем данные отправляются в формате с прямым порядком байтов (первым следует младший байт), а битов данных может быть 7 или 8. Перед СТОПОВЫМ битом может, при необходимости, отправляться бит чётности для проверки кадра. Наконец, СТОПОВЫЙ бит обозначает конец кадра UART, представляя собой переход из состояния «НИЗКОГО» логического уровня в состояние «ВЫСОКОГО» логического уровня.

Комплект разработчика MSP-EXP430G2 Launchpad Комплект разработчика, известный под названием «Launchpad» — это недорогой комплект разработчика устройств MSP430G2xxx Value Line. Комплект разработчика имеет встроенный эмулятор интерфейса USB, который также можно использовать в качестве интерфейса UART (COM-ПОРТА) со скоростью передачи данных 9600 бод. Реализация В статье рассматривается микроконтроллер на плате MSP-EXP430G2 Launchpad и микроконтроллер, версии E, имеющий ошибку SYS10 (время между импульсами на контактах TEST и TCK должно быть менее 15 мкс), в качестве устройства MSP430 в комплекте разработчика MSP-TS430PZ5x100, куда осуществляется загрузка.

На Рисунке 4 показана испытательная установка, представляющая собой соединение плат Launchpad и MSP-TS430PZ5x100. Испытательная установка для интерфейса UART BSL на основе Launchpad. Аппаратная реализация Подключение аппаратного обеспечения На Рис. 5 показано типовое аппаратное соединение между ПК, на котором работает программа BSL Scripter, платой MSP- EXP430G2 Launchpad и устройством MSP430, куда осуществляется начальная загрузка; в данном случае это MSP430F5438A на плате MSP- TS430PZ5x100. Типовое аппаратное подключение интерфейса BSL на основе Launchpad.

Назначение контактов Эта реализация системы требует использования всех контактов порта 1 (P1) микроконтроллера MSP430G2231. Помимо шести контактов, показанных на Рисунке 5, в Launchpad есть два других контакта, которые нужны для реализации интерфейса BSL. Один контакт используется для определения типа устройства MSP430, куда осуществляется загрузка, указывая, является ли оно устройством, в котором контакты JTAG объединены с другими контактами, или же устройством со специально выделенными контактами JTAG. Другой контакт, который подключается к кнопочному выключателю на плате, используется в качестве входа для формирования входной последовательности BSL. Изначально программа BSL Scripter использовала контакты DTR и RTS для формирования входной последовательности BSL в устройстве MSP430, куда осуществляется загрузка. Но эти контакты не доступны в UART- соединении комплекта разработчика MSP-EXP430G2 Launchpad, поэтому необходимо использовать другой вход, чтобы заставить MSP430G2231 на плате Launchpad формировать входную последовательность BSL для устройства MSP430, в которое осуществляется загрузка. В Таблице 1 указано назначение контактов ввода/ вывода общего назначения (GPIO) MSP430G2231.

Назначение контактов MSP430G2231. Контакт передачи UART в устройство MSP430, куда осуществляется загрузка (подключается к контакту BSL RX (приём) в устройстве MSP430, куда осуществляется загрузка) Программное обеспечение Технология мостового соединения Как указано в аннотации, цель данной работы заключается в реализации интерфейса BSL, которые служит мостом между интерфейсом UART ПК, на котором работает программный инструмент BSL Scripter, и устройством MSP430, куда осуществляется загрузка, при этом устройство MSP430 имеет менее двух последовательных интерфейсов. Поэтому в данном случае не используется механизм передачи с промежуточным накоплением, когда MSP430 на плате Launchpad принимает данные байт за байтом, а затем отправляет их на противоположную сторону.

Вместо этого используется механизм прерываний GPIO, когда приёмные контакты настраиваются как входные с прерыванием для управления соответствующими контактами передачи, настроенными как выходные, в соответствии с логическим состоянием входного контакта. Чтобы лучше понять этот механизм, смотрите следующий раздел, где показана блок-схема реализации программного обеспечения. Блок-схема Реализация программного обеспечения интерфейса BSL на основе Launchpad показана на Рисунке 6. Блок-схема реализации программного обеспечения интерфейса BSL на основе Launchpad.

Схема Программатора Msp430

Использование интерфейса BSL на основе Launchpad При использовании интерфейса BSL на основе Launchpad необходимо учитывать несколько аспектов:. Для правильной работы необходимо снять перемычки J5, соединяющие контакты P1.0 и P1.6 со встроенными светодиодами платы. По умолчанию программный инструмент BSL Scripter использует линии DTR и RTS для формирования входной последовательности BSL. В UART-соединении MSPEXP430G2 эти линии не предусмотрены, поэтому необходимо нажать переключатель S2 перед запуском программы BSL Scripter, чтобы сформировать входную последовательность BSL. UART-соединение MSP-EXP430G2 работает только со скоростью передачи данных 9600 бод. Поэтому невозможно запустить BSL Scripter со скоростями передачи данных, отличающимися от 9600 бод. Литература.

wiki-страница BSL (MSP430): BSL (MSP430) wiki. Руководство пользователя по программированию MSP430 с помощью начального загрузчика (SLAU319).

Руководство пользователя по семейству MSP430x5xx/MSP430x6xx (SLAU208).

Борщ Практика работы с MSP430 Вопрос:Что нужно для того, чтобы начать работать с msp430F1xx? Ответ:Возможны несколько вариантов. Первый - приобрести у дистрибьюторов Texas Instruments стартовый набор MSP-FET430x110 для кристаллов серии MSP430F11x1 (стоимость около $60) или MSP-FET430P140 (около $130) для кристаллов серий MSP430F14x/F13x. В комплект поставки наборов входит отладочная плата с панелькой для контроллера, 2 контроллера MSP430F1121 или MSP430F149, программное обеспечение (ПО), комплект документации. ПО состоит из С-компилятора, ассемблера, линкера, симулятора, внутрисхемного JTAG-эмулятора (он же программатор).

Поставляемая с набором версия ПО имеет ограничение на размер кода в 1 К. Второй вариант - программное обеспечение и документация к набору свободно доступны на сайте Texas Instruments ( ). Размер файла около 16 Мб.

Схема отладочной платы-программатора приводится в одном из файлов документации (FET User's guide.pdf). Она состоит из одной микросхемы 74AHC244, стабилизатора 3.3В, нескольких диодов, конденсаторов и резисторов. Собрать её самому не составляет труда. Остаётся приобрести собственно микроконтроллер и - вперёд! Вопрос:Где взять кристаллы MSP430F149?

Ответ: Хотя Texas Instruments анонсировала выпуск промышленных партий F149 в IV квартале 2000 года, до сих пор они значатся как preview. На данный момент инженерные образцы кристаллов MSP430F149IPM доступны только в наборе MSP-FET430P140. Вопрос:Новый кристалл не определяется программным обеспечением стартового набора, а старый читается и пишется без проблем. Ответ:Если все необходимые сигналы (питание, TMS, TDI, TDO, TCK, TCLK, TEST, RST) присутствуют, а ПО всё же не видит кристалл, возможно, в опциях эмулятора отключено программирование кристалла после его запуска (Project- Options- C-Spy- Flash Emulation Tool - Suppress download).

Схема

Судя по всему, эмулятор прописывает в кристалл какой-то код, по которому в дальнейшем, при последующих запусках, определяет его наличие. В случае, если включено программирование при запуске, эта проверка осуществляется после него, то есть когда код уже прописан. Вывод: или на время первого запуска отключать опцию suppress download или запускать эмулятор с уже хотя бы один раз запрограммированным кристаллом, а после того как эмулятор его найдёт, менять на новый и выполнять Init new device. Вопрос: После запуска внешнего XT кварца (бит XTS) и конфигурирова ния процессора на работу от него, процессор продолжает работать от внутреннего DCO ( digitally controlled oscillator). Ответ:Это связано с системой защиты от сбоев кварцевого резонатора. Если выполнить переключение до стабилизации колебаний кварца, система автоматически переключит тактирование процессора обратно на DCO.

После включения кварца битом XTS необходимо выждать некоторое время (около 50 мкс), после чего можно переключаться на тактирование от него. Определить момент стабилизации колебаний можно периодически сбрасывая и проверяя бит OFIF. Следует отметить ещё одну тонкость.

Изоспан б инструкция по применению. Плита перекрытия Инструкция по монтажу материала Изоспан B В зданиях, где предусмотрено утепление стен (рис. Цементная стяжка 4. Укладка пароизоляционного слоя производится на стяжку под покрытием пола. Напольное покрытие 2.

В случае, если процессор тактировался от внешнего кварца и произошёл сбой кварца, произойдёт переключение на DCO, однако биты SELM.1 и SELM.0 останутся взведёнными, то есть в состоянии 'тактирование от XT'. Для того, чтобы восстановить работу процессора от XT, необходимо сначала переключить эти биты в состояние 'тактирование от DCO', а затем обратно в 'тактирование от XT'. Упоминание об этом моменте в документации мне не встречалось. Вопрос: Как отличить инженерные образцы от серийных? Ответ:Инженерные образцы называются PMS430F1xxx и имеют маркировку на корпусах P430F1xxx, в то время как серийные называются MSP430F1xxx и маркируются M430F1xxx.

Схема программатора msp4300

Обращаю внимание на то, что у серийных кристаллов MSP430F11x1, по сравнению с PMS430F11x1, изменён адрес начала сегмента Flash Data (INFO) с 0xEF00 на 0x1000, а адрес сегмента BootRom - с 0x0800 на 0x0C00. Адреса этих сегментов в кристаллах MSP430F11x1 совпадают с аналогичными адресами в F14x, F13x. Вопрос:Попытка запрограммировать флэш-память данных из тела программы, расположенной в флэш-памяти кода, приводит к 'повисанию' процессора. И запись не происходит. Ответ:Такое действительно происходит в инженерных образцах кристаллов PMS430F11x1. Это связано с ошибками в кристалле и устранено в серийных процессорах.

Запрограммировать флэш данных в инженерных образцах можно, копируя процедуру записи и проверки окончания записи в ОЗУ и выполняя эти команды оттуда, после чего передавать управление обратно на код во флэш. Вопрос: Как при написании программы разместить начальные данные в сегменте информационной памяти Flash? Ответ:В управляющем файле линкера MSP430F1121C определён сегмент INFO. Поместить в него данные можно при помощи команды компилятору #pragma memory = constseg(INFO) и атрибута const, например: #pragma memory = constseg(INFO) const char. HelloString='Hello'; const float One = 1.0; #pragma memory = default; Эти данные попадут в сегмент INFO при программировании кристалла.

Вопрос: Чем можно запрограммировать микропроцессоры серии MSP430? Ответ:Вопрос требует уточнения: о каком кристалле идёт речь? Если это однократно-программируемые или отладочные (EEPROM-версии), то ввиду закрытости алгоритма программирования через JTAG, это возможно только при помощи фирменных программаторов от Texas Instruments. Есть, правда, ещё один вариант: купить внутрисхемный JTAG-эмулятор одного из рекомендованных производителей (их список можно найти на сервере Texas Instruments). Фирма Texas Instruments выпускает программатор MSP-430PRGx.

Описание работы и схема находятся в файле SLAU026.PDF MSP430 family programing adapter manual на сервере TI по адресу. Программное обеспечение последней (3.02) версии лежит по адресу под вывеской Parallel Programmer. Программатор подключается через параллельный порт PC и не работает под Windows NT. Готовый программатор у дистрибьюторов (ЗАО 'СКАН') стоит около $250. Если необходимо запрограммировать кристаллы с флэш-памятью, то соответствующее программное обеспечение JTAG-программатора встроено в С-SPY пакета в стартовом наборе MSP-FET430x110 и MSP-FET430P140. В августе 2000 года на сайте появилось описание программатора MSP-PRGS430 ( ).

Он поддерживает все выпускаемые в настоящее время процессоры серии MSP430, в том числе и F13x/F14x. Программное обеспечение состоит из оболочки и драйвера. Форматы вызовов API-функций драйвера полностью определены, что позволяет создать свою оболочку. Программатор подключается к последовательному порту. Что же касается описанного в DataSheet на 430F1хxx bootstraploader, то в настоящий момент существуют две версии кристаллов:. PMS430F11xx (всех партий), которые не могут программироваться через загрузчик. MSP430F1121IDW партий 03AJX4T, 03AK16T, 05ACR4T, 05ACV2T, 05AD2LT, 05AD2XT, 05ADY4T, 05ADY5T программированию тоже не поддаются и отличаются отпредыдущих тем, что в них исправленна ошибка FLASH12 (см.

MSP430F1121IDW всех остальных партий и MSP430F1121IPW, а также PMS430F149 и MSP430F149 'почти работают'. В них также исправлены все известные ошибки Flash-модуля и компаратора. Что касается загрузчика - Software patch required (то есть корректирующая 'добавка' к ПО). По адресу находится документ Application of Bootstrap Loader in MSP430F11x - Hardware/Software Proposal размером 389 К, а также 37-К архив с примером программы на РС (Visual C, консольное приложение) для программирования MSP430F1xx, использующей именно bootstraploader. А также приведён один из вариантов схемы программатора (HC14, стабилизатор 3В, компаратор). По сравнению с предыдущей версией этого описания, изменён формат пакета и некоторые команды.

В документе утверждается, что в настоящее время прошивка загрузчика исправлена. Однако в списке errata на сегодняшний день таких кристаллов не значится. Для старых кристаллов с ошибочным загрузчиком в том же архиве предлагается patch, который грузится в ОЗУ контроллера силами 'полуживого' загрузчика и берёт управление на себя. Кстати, такой же 'промах' наблюдается и в новом кристалле MSP430F149IPM - программирование возможно только с Software patch required.