реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Прошивка MSP430, Помогите пожалуйста начинающему! )
parashutist470
сообщение Nov 27 2005, 12:14
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 24-11-05
Пользователь №: 11 337



Ребята, помогите пожалуйста студенту. С данным контроллером пришлось столкнутся недавно, раньше изучал 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 ато у меня смутное представление как оно всё работает.

Заранее большое человеческое спасибо!!!
Go to the top of the page
 
+Quote Post
Dr.NoA
сообщение Nov 27 2005, 12:33
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 22-10-05
Пользователь №: 9 976



Добрый день!

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

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

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

Лично я пользуюсь MSP-FET430PIF и доволен. Собираюсь купить MSP-FET430UIF, т.к. не везде есть LPT-порт.
Go to the top of the page
 
+Quote Post
avesat
сообщение Nov 27 2005, 13:09
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 14-08-05
Из: Украина
Пользователь №: 7 621



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

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


--------------------
"Мы будем играть, пока не треснут наши гитары, и все те, кто любит рок - я отдаю вам честь!" AC/DC
Go to the top of the page
 
+Quote Post
rezident
сообщение Nov 27 2005, 17:28
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Загрузить программу во Flash можно через JTAG и/или через BootLoader. Оба способа описаны в application notes: slaa096b и slaa149 которые можно найти на сайте TI. Если уже имеется готовая прошивка, то рекомендую воспользоваться программой MSPFET Programmer. Если же программу нужно писать самому, то C-CPY из IAR умеет загружать прошивку во Flash через JTAG MSP430. Схема MSP430 FET с сайта OLIMEX, для программирования через JTAG, вполне подойдет. Есть некоторые отличия в подключении JTAG к разным кристаллам MSP430. Но обо всем этом читайте в FAQ.
Go to the top of the page
 
+Quote Post
parashutist470
сообщение Feb 23 2006, 00:44
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 24-11-05
Пользователь №: 11 337



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

Сообщение отредактировал parashutist470 - Feb 23 2006, 00:51
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Feb 24 2006, 06:52
Сообщение #6


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



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


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 24 2006, 09:39
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Разница в способе доступа к Flash MSP430 и соответственно скорости программирования.
Через JTAG быстрее, но в серийном изделии для защиты firmware JTAG "отжигают" обычно. Да и в "маловыводных" кристаллах MSP430 выводы JTAG совмещены с другими GPIO, что иногда затрудняет его использование.
Стандартный BSL работает на скорости 9600, но легко разгоняется на 38400. Для программирования в схеме через BSL достаточно исключить шунтирование внешними сигналами выводов P1.1 и P2.2. Например последовательно с внешним сигналом поставить резисторы 300Ом-1кОм. Доступен всегда, даже когда JTAG отключен пережиганием fuse.
В общем если устройство серийное, то рекомендую иметь возможность внутрисхемного программирования через BSL. Кристаллы же до начала изготовления можно запрограммировать в панельке MSP FET через JTAG.
Go to the top of the page
 
+Quote Post
goodwin
сообщение Feb 24 2006, 17:15
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Вот только сколько геморроя с этой панелькой sad.gif При больших партиях замудохаешься вставлять и вынимать кристаллы... У меня уже раздолбалась (для 20 выводных soic). Посему в последних устройствах просто развел отверстия под двухрядную PLS линейку, куда можно подсоединить и jtag при программировании и bsl при перепрошивке. Площадь только большую занимает...
Было-бы хорошо, если бы торгаши продавали кристаллы с уже прожженой защитой.
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 24 2006, 17:46
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(goodwin @ Feb 24 2006, 22:15) *
Было-бы хорошо, если бы торгаши продавали кристаллы с уже прожженой защитой.

Если у вас крупносерийное производство, то закажите у TI кристаллы с уже прошитым firmware. Правда для серии менее 10000 TI навряд ли таким заморачиваться будет.
Go to the top of the page
 
+Quote Post
parashutist470
сообщение Feb 28 2006, 15:39
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 24-11-05
Пользователь №: 11 337



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


А можно об этом поподробнее? Какие могут возникнуть проблемы? Ведь на момент прошивки контроллер не исполняет программу (внутрисхемная отладка ПОКА не интересует, задача зашить)
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 28 2006, 22:28
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(parashutist470 @ Feb 28 2006, 20:39) *
Цитата
...Да и в "маловыводных" кристаллах MSP430 выводы JTAG совмещены с другими GPIO, что иногда затрудняет его использование...


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

Если "только зашить", то рекомендации те же, что и для BSL. Цепи подключенные к выводам MSP430, которые расшарены для сигналов JTAG, не должны шунтировать эти сигналы при подключении MSP FET. Например, не должны быть подключены напрямую ВЫходы какой-нибудь другой логики. Только если для BSL вам достаточно обеспечить эти условия для двух сигналов, то в случае применения JTAG это уже будут четыре сигнала.
А насчет внутрисхемной отладки в "маловыводных" кристаллах у меня, например, был случай, что выводы, расшаренные с JTAG, использовались для вывода на индикатор. Индикация была динамическая на сдвиговом регистре. Поэтому сообщения на индиктор в процессе отладки через JTAG выводится не могли. В принципе это конечно случай не очень удачной схемотехники, но заставляет еще раз как следует думать о распределении сигналов на кристалле. И о том, есть ли вообще принципиальная необходимость использования JTAG в конкретном изделии, если это уже серийное изделие и внутрисхемная отладка не нужна?
Go to the top of the page
 
+Quote Post
starkeen
сообщение Apr 20 2006, 12:05
Сообщение #12





Группа: Новичок
Сообщений: 8
Регистрация: 17-01-06
Пользователь №: 13 281



Здесь вот говорили о прошивке. Скажите, а с помощью какой утилиты можно пережечь fuse? В IAR я такого не нашел. Использую MSP-FET430UIF.
Go to the top of the page
 
+Quote Post
АДИКМ
сообщение Apr 20 2006, 13:11
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 2-08-05
Пользователь №: 7 294



MSPFET - от Курта


а в IAR кстати, опция Secure.
только это через одно место...


--------------------
летаю на пепелаце...
Go to the top of the page
 
+Quote Post
starkeen
сообщение Apr 20 2006, 13:13
Сообщение #14





Группа: Новичок
Сообщений: 8
Регистрация: 17-01-06
Пользователь №: 13 281



Спасибо! Вы мне очень помогли!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 07:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01478 секунд с 7
ELECTRONIX ©2004-2016