|
|
  |
Прошивка MSP430, Помогите пожалуйста начинающему! ) |
|
|
|
Nov 27 2005, 12:14
|
Участник

Группа: Новичок
Сообщений: 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 ато у меня смутное представление как оно всё работает. Заранее большое человеческое спасибо!!!
|
|
|
|
|
Nov 27 2005, 13:09
|

Знающий
   
Группа: Свой
Сообщений: 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
|
|
|
|
|
Nov 27 2005, 17:28
|
Гуру
     
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Feb 23 2006, 00:44
|
Участник

Группа: Новичок
Сообщений: 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
|
|
|
|
|
Feb 28 2006, 15:39
|
Участник

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

|
Цитата ...Да и в "маловыводных" кристаллах MSP430 выводы JTAG совмещены с другими GPIO, что иногда затрудняет его использование... А можно об этом поподробнее? Какие могут возникнуть проблемы? Ведь на момент прошивки контроллер не исполняет программу (внутрисхемная отладка ПОКА не интересует, задача зашить)
|
|
|
|
|
Feb 28 2006, 22:28
|
Гуру
     
Группа: Свой
Сообщений: 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 в конкретном изделии, если это уже серийное изделие и внутрисхемная отладка не нужна?
|
|
|
|
|
Apr 20 2006, 12:05
|
Группа: Новичок
Сообщений: 8
Регистрация: 17-01-06
Пользователь №: 13 281

|
Здесь вот говорили о прошивке. Скажите, а с помощью какой утилиты можно пережечь fuse? В IAR я такого не нашел. Использую MSP-FET430UIF.
|
|
|
|
|
Apr 20 2006, 13:13
|
Группа: Новичок
Сообщений: 8
Регистрация: 17-01-06
Пользователь №: 13 281

|
Спасибо! Вы мне очень помогли!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|