Перейти к содержанию
    

Прошивка MSP430

Ребята, помогите пожалуйста студенту. С данным контроллером пришлось столкнутся недавно, раньше изучал AVR. Расскажите пожалуйста попорядку как прошиваются эти контроллеры и что для этого нужно! Нашёл вот эту схему программатора http://www.olimex.com/dev/images/msp430-jtag-d-sch.gif

и есть у меня IAR embedded workbench из софта. Этого достаточно для прошивки? С выхода вышеприведённого программатора выводы подключаются напрямую к соответсвеющим выводам контроллера?? Если да то зачем тогда вот это http://www.olimex.com/dev/ и вот схема http://www.olimex.com/dev/images/msp430-h1121b-sch.gif . Тоесть впечатление будно ещё нужна какая-то обвеска помимо программатора.

Может ещё кто поможет ссылкой на документацию по программе IAR embedded workbench особенно интересует именно момент прошивки! И ещё на информацию по JTAG ато у меня смутное представление как оно всё работает.

 

Заранее большое человеческое спасибо!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

 

Если нет необходимости в полноценном программаторе, то рекомендую техасовские jtag-отладчики FET: TI MSP-FET430PIF (подключается к LPT) или TI MSP-FET430UIF (к USB). С другой стороны они подключаются к jtag-ногам микроконтроллера.

 

В руководстве на эти отладчики приведены их схемы, так что если есть желание, то можно самому сделать. Но, на мой взгляд, проще купить, т.к. MSP-FET430PIF стоит примерно 60$.

 

В IAR'е в настройках проекта выбирается режим отладки: симулятор или эмулятор (FET debugger). Если выбран эмулятор, то после нажатия кнопки Debug проект собирается и прошивается в МК. Далее собственно и производится внутрисхемная отладка.

 

Лично я пользуюсь MSP-FET430PIF и доволен. Собираюсь купить MSP-FET430UIF, т.к. не везде есть LPT-порт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вся обвязка уже есть на программаторе, напрямую подключаешь TDI, TDO, TMS, TCK и RST + gnd не забудь. Сигналы можешь подтянуть резисторами по 10К, если для лабораторных испытаний, то RST тоже подтяни. На нем должна быть стабильная единица, ну или около 0.8*Vcc. Из ссылок, на http://ti.com/ посмотри, для начала найдешь все что нужно. Насчет схемы, не помогу, поскольку не вникал, тоже используем готовые программаторы. На питание подай 3v3 вольта. В домашних условиях можно получить к примеру из зарядки к мобильному. Плату утюгом вытравить, дорожки по 0.5мм получаются довольно неплохие, проверено!!!! Только близко друг возле друга их не ставь, ручками все проверь после трассировщика . Выведи пару светодиодов с порта, через резистор на 470 Ом. + кварц на 32КГц. Ну вот в принципе и отладочный модуль готов.

 

void delay(void); // Software delay

int main(void)

{

WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer

 

P1DIR = BIT0; // P1.0 output

 

while(1) // Repeat forever

{

P1OUT |= BIT0; // Set P1.0

delay();

P1OUT &= ~BIT0; // Clear P1.0

delay();

}

}

 

// Delay very approximately 1 second.

 

void delay(void)

{

// Note: i is an unsigned integer. If not declared unsigned, 65000 in 16 bits

// becomes a negative number, and the loop is executed only once!

 

unsigned int i;

 

for (i = 65000; i > 0; i--);

}

 

Если заработает, двигайся дальше. Удачи!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Загрузить программу во Flash можно через JTAG и/или через BootLoader. Оба способа описаны в application notes: slaa096b и slaa149 которые можно найти на сайте TI. Если уже имеется готовая прошивка, то рекомендую воспользоваться программой MSPFET Programmer. Если же программу нужно писать самому, то C-CPY из IAR умеет загружать прошивку во Flash через JTAG MSP430. Схема MSP430 FET с сайта OLIMEX, для программирования через JTAG, вполне подойдет. Есть некоторые отличия в подключении JTAG к разным кристаллам MSP430. Но обо всем этом читайте в FAQ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо всем огромное за ответы!!!

Хотел ещё спросить, вот моя задача хотя-бы только прошивать МК.Какая существенная разница в прошивании через BSL и JTAG? Что проще (включая изготовление программатора)?Ищу самый простой способ, так как ещё не опытен.

И ещё здесь на воруме кто-то выкладывал схемку проще чем на сайте Olumex там только шинный формирователь, куча резюков и транзистор (http://electronix.ru/forum/index.php?act=Attach&type=post&id=1187) покатит ли она для прошивки флэш? И для всех контроллеров MSP430 они подходят в таком виде как они есть? просто ещё с кристаллом не определился..

Это мне нужно для дипломного проэктирования

Изменено пользователем parashutist470

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

BSL намного медленнее. К примеру, MSP430F149 через JTAG программируется секунд 20, он же через BSL - 2 с половиной минуты тем же самым MSPFET. Зато посредством BSL можно писать чипы с пережженным фузом защиты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разница в способе доступа к Flash MSP430 и соответственно скорости программирования.

Через JTAG быстрее, но в серийном изделии для защиты firmware JTAG "отжигают" обычно. Да и в "маловыводных" кристаллах MSP430 выводы JTAG совмещены с другими GPIO, что иногда затрудняет его использование.

Стандартный BSL работает на скорости 9600, но легко разгоняется на 38400. Для программирования в схеме через BSL достаточно исключить шунтирование внешними сигналами выводов P1.1 и P2.2. Например последовательно с внешним сигналом поставить резисторы 300Ом-1кОм. Доступен всегда, даже когда JTAG отключен пережиганием fuse.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот только сколько геморроя с этой панелькой :( При больших партиях замудохаешься вставлять и вынимать кристаллы... У меня уже раздолбалась (для 20 выводных soic). Посему в последних устройствах просто развел отверстия под двухрядную PLS линейку, куда можно подсоединить и jtag при программировании и bsl при перепрошивке. Площадь только большую занимает...

Было-бы хорошо, если бы торгаши продавали кристаллы с уже прожженой защитой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Было-бы хорошо, если бы торгаши продавали кристаллы с уже прожженой защитой.

Если у вас крупносерийное производство, то закажите у TI кристаллы с уже прошитым firmware. Правда для серии менее 10000 TI навряд ли таким заморачиваться будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...Да и в "маловыводных" кристаллах MSP430 выводы JTAG совмещены с другими GPIO, что иногда затрудняет его использование...

 

А можно об этом поподробнее? Какие могут возникнуть проблемы? Ведь на момент прошивки контроллер не исполняет программу (внутрисхемная отладка ПОКА не интересует, задача зашить)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...Да и в "маловыводных" кристаллах MSP430 выводы JTAG совмещены с другими GPIO, что иногда затрудняет его использование...

 

А можно об этом поподробнее? Какие могут возникнуть проблемы? Ведь на момент прошивки контроллер не исполняет программу (внутрисхемная отладка ПОКА не интересует, задача зашить)

Если "только зашить", то рекомендации те же, что и для BSL. Цепи подключенные к выводам MSP430, которые расшарены для сигналов JTAG, не должны шунтировать эти сигналы при подключении MSP FET. Например, не должны быть подключены напрямую ВЫходы какой-нибудь другой логики. Только если для BSL вам достаточно обеспечить эти условия для двух сигналов, то в случае применения JTAG это уже будут четыре сигнала.

А насчет внутрисхемной отладки в "маловыводных" кристаллах у меня, например, был случай, что выводы, расшаренные с JTAG, использовались для вывода на индикатор. Индикация была динамическая на сдвиговом регистре. Поэтому сообщения на индиктор в процессе отладки через JTAG выводится не могли. В принципе это конечно случай не очень удачной схемотехники, но заставляет еще раз как следует думать о распределении сигналов на кристалле. И о том, есть ли вообще принципиальная необходимость использования JTAG в конкретном изделии, если это уже серийное изделие и внутрисхемная отладка не нужна?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здесь вот говорили о прошивке. Скажите, а с помощью какой утилиты можно пережечь fuse? В IAR я такого не нашел. Использую MSP-FET430UIF.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

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

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...