Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прошивка MSP430
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
parashutist470
Ребята, помогите пожалуйста студенту. С данным контроллером пришлось столкнутся недавно, раньше изучал 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 ато у меня смутное представление как оно всё работает.

Заранее большое человеческое спасибо!!!
Dr.NoA
Добрый день!

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

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

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

Лично я пользуюсь MSP-FET430PIF и доволен. Собираюсь купить MSP-FET430UIF, т.к. не везде есть LPT-порт.
avesat
Вся обвязка уже есть на программаторе, напрямую подключаешь 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--);
}

Если заработает, двигайся дальше. Удачи!
rezident
Загрузить программу во Flash можно через JTAG и/или через BootLoader. Оба способа описаны в application notes: slaa096b и slaa149 которые можно найти на сайте TI. Если уже имеется готовая прошивка, то рекомендую воспользоваться программой MSPFET Programmer. Если же программу нужно писать самому, то C-CPY из IAR умеет загружать прошивку во Flash через JTAG MSP430. Схема MSP430 FET с сайта OLIMEX, для программирования через JTAG, вполне подойдет. Есть некоторые отличия в подключении JTAG к разным кристаллам MSP430. Но обо всем этом читайте в FAQ.
parashutist470
Спасибо всем огромное за ответы!!!
Хотел ещё спросить, вот моя задача хотя-бы только прошивать МК.Какая существенная разница в прошивании через BSL и JTAG? Что проще (включая изготовление программатора)?Ищу самый простой способ, так как ещё не опытен.
И ещё здесь на воруме кто-то выкладывал схемку проще чем на сайте Olumex там только шинный формирователь, куча резюков и транзистор (http://electronix.ru/forum/index.php?act=Attach&type=post&id=1187) покатит ли она для прошивки флэш? И для всех контроллеров MSP430 они подходят в таком виде как они есть? просто ещё с кристаллом не определился..
Это мне нужно для дипломного проэктирования
Harbinger
BSL намного медленнее. К примеру, MSP430F149 через JTAG программируется секунд 20, он же через BSL - 2 с половиной минуты тем же самым MSPFET. Зато посредством BSL можно писать чипы с пережженным фузом защиты.
rezident
Разница в способе доступа к Flash MSP430 и соответственно скорости программирования.
Через JTAG быстрее, но в серийном изделии для защиты firmware JTAG "отжигают" обычно. Да и в "маловыводных" кристаллах MSP430 выводы JTAG совмещены с другими GPIO, что иногда затрудняет его использование.
Стандартный BSL работает на скорости 9600, но легко разгоняется на 38400. Для программирования в схеме через BSL достаточно исключить шунтирование внешними сигналами выводов P1.1 и P2.2. Например последовательно с внешним сигналом поставить резисторы 300Ом-1кОм. Доступен всегда, даже когда JTAG отключен пережиганием fuse.
В общем если устройство серийное, то рекомендую иметь возможность внутрисхемного программирования через BSL. Кристаллы же до начала изготовления можно запрограммировать в панельке MSP FET через JTAG.
goodwin
Вот только сколько геморроя с этой панелькой sad.gif При больших партиях замудохаешься вставлять и вынимать кристаллы... У меня уже раздолбалась (для 20 выводных soic). Посему в последних устройствах просто развел отверстия под двухрядную PLS линейку, куда можно подсоединить и jtag при программировании и bsl при перепрошивке. Площадь только большую занимает...
Было-бы хорошо, если бы торгаши продавали кристаллы с уже прожженой защитой.
rezident
Цитата(goodwin @ Feb 24 2006, 22:15) *
Было-бы хорошо, если бы торгаши продавали кристаллы с уже прожженой защитой.

Если у вас крупносерийное производство, то закажите у TI кристаллы с уже прошитым firmware. Правда для серии менее 10000 TI навряд ли таким заморачиваться будет.
parashutist470
Цитата
...Да и в "маловыводных" кристаллах MSP430 выводы JTAG совмещены с другими GPIO, что иногда затрудняет его использование...


А можно об этом поподробнее? Какие могут возникнуть проблемы? Ведь на момент прошивки контроллер не исполняет программу (внутрисхемная отладка ПОКА не интересует, задача зашить)
rezident
Цитата(parashutist470 @ Feb 28 2006, 20:39) *
Цитата
...Да и в "маловыводных" кристаллах MSP430 выводы JTAG совмещены с другими GPIO, что иногда затрудняет его использование...


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

Если "только зашить", то рекомендации те же, что и для BSL. Цепи подключенные к выводам MSP430, которые расшарены для сигналов JTAG, не должны шунтировать эти сигналы при подключении MSP FET. Например, не должны быть подключены напрямую ВЫходы какой-нибудь другой логики. Только если для BSL вам достаточно обеспечить эти условия для двух сигналов, то в случае применения JTAG это уже будут четыре сигнала.
А насчет внутрисхемной отладки в "маловыводных" кристаллах у меня, например, был случай, что выводы, расшаренные с JTAG, использовались для вывода на индикатор. Индикация была динамическая на сдвиговом регистре. Поэтому сообщения на индиктор в процессе отладки через JTAG выводится не могли. В принципе это конечно случай не очень удачной схемотехники, но заставляет еще раз как следует думать о распределении сигналов на кристалле. И о том, есть ли вообще принципиальная необходимость использования JTAG в конкретном изделии, если это уже серийное изделие и внутрисхемная отладка не нужна?
starkeen
Здесь вот говорили о прошивке. Скажите, а с помощью какой утилиты можно пережечь fuse? В IAR я такого не нашел. Использую MSP-FET430UIF.
АДИКМ
MSPFET - от Курта


а в IAR кстати, опция Secure.
только это через одно место...
starkeen
Спасибо! Вы мне очень помогли!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.