parashutist470 0 27 ноября, 2005 Опубликовано 27 ноября, 2005 · Жалоба Ребята, помогите пожалуйста студенту. С данным контроллером пришлось столкнутся недавно, раньше изучал 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 0 27 ноября, 2005 Опубликовано 27 ноября, 2005 · Жалоба Добрый день! Если нет необходимости в полноценном программаторе, то рекомендую техасовские jtag-отладчики FET: TI MSP-FET430PIF (подключается к LPT) или TI MSP-FET430UIF (к USB). С другой стороны они подключаются к jtag-ногам микроконтроллера. В руководстве на эти отладчики приведены их схемы, так что если есть желание, то можно самому сделать. Но, на мой взгляд, проще купить, т.к. MSP-FET430PIF стоит примерно 60$. В IAR'е в настройках проекта выбирается режим отладки: симулятор или эмулятор (FET debugger). Если выбран эмулятор, то после нажатия кнопки Debug проект собирается и прошивается в МК. Далее собственно и производится внутрисхемная отладка. Лично я пользуюсь MSP-FET430PIF и доволен. Собираюсь купить MSP-FET430UIF, т.к. не везде есть LPT-порт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
avesat 0 27 ноября, 2005 Опубликовано 27 ноября, 2005 · Жалоба Вся обвязка уже есть на программаторе, напрямую подключаешь 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 0 27 ноября, 2005 Опубликовано 27 ноября, 2005 · Жалоба Загрузить программу во Flash можно через JTAG и/или через BootLoader. Оба способа описаны в application notes: slaa096b и slaa149 которые можно найти на сайте TI. Если уже имеется готовая прошивка, то рекомендую воспользоваться программой MSPFET Programmer. Если же программу нужно писать самому, то C-CPY из IAR умеет загружать прошивку во Flash через JTAG MSP430. Схема MSP430 FET с сайта OLIMEX, для программирования через JTAG, вполне подойдет. Есть некоторые отличия в подключении JTAG к разным кристаллам MSP430. Но обо всем этом читайте в FAQ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
parashutist470 0 23 февраля, 2006 Опубликовано 23 февраля, 2006 (изменено) · Жалоба Спасибо всем огромное за ответы!!! Хотел ещё спросить, вот моя задача хотя-бы только прошивать МК.Какая существенная разница в прошивании через BSL и JTAG? Что проще (включая изготовление программатора)?Ищу самый простой способ, так как ещё не опытен. И ещё здесь на воруме кто-то выкладывал схемку проще чем на сайте Olumex там только шинный формирователь, куча резюков и транзистор (http://electronix.ru/forum/index.php?act=Attach&type=post&id=1187) покатит ли она для прошивки флэш? И для всех контроллеров MSP430 они подходят в таком виде как они есть? просто ещё с кристаллом не определился.. Это мне нужно для дипломного проэктирования Изменено 23 февраля, 2006 пользователем parashutist470 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harbinger 10 24 февраля, 2006 Опубликовано 24 февраля, 2006 · Жалоба BSL намного медленнее. К примеру, MSP430F149 через JTAG программируется секунд 20, он же через BSL - 2 с половиной минуты тем же самым MSPFET. Зато посредством BSL можно писать чипы с пережженным фузом защиты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 24 февраля, 2006 Опубликовано 24 февраля, 2006 · Жалоба Разница в способе доступа к 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 0 24 февраля, 2006 Опубликовано 24 февраля, 2006 · Жалоба Вот только сколько геморроя с этой панелькой :( При больших партиях замудохаешься вставлять и вынимать кристаллы... У меня уже раздолбалась (для 20 выводных soic). Посему в последних устройствах просто развел отверстия под двухрядную PLS линейку, куда можно подсоединить и jtag при программировании и bsl при перепрошивке. Площадь только большую занимает... Было-бы хорошо, если бы торгаши продавали кристаллы с уже прожженой защитой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 24 февраля, 2006 Опубликовано 24 февраля, 2006 · Жалоба Было-бы хорошо, если бы торгаши продавали кристаллы с уже прожженой защитой. Если у вас крупносерийное производство, то закажите у TI кристаллы с уже прошитым firmware. Правда для серии менее 10000 TI навряд ли таким заморачиваться будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
parashutist470 0 28 февраля, 2006 Опубликовано 28 февраля, 2006 · Жалоба ...Да и в "маловыводных" кристаллах MSP430 выводы JTAG совмещены с другими GPIO, что иногда затрудняет его использование... А можно об этом поподробнее? Какие могут возникнуть проблемы? Ведь на момент прошивки контроллер не исполняет программу (внутрисхемная отладка ПОКА не интересует, задача зашить) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 28 февраля, 2006 Опубликовано 28 февраля, 2006 · Жалоба ...Да и в "маловыводных" кристаллах MSP430 выводы JTAG совмещены с другими GPIO, что иногда затрудняет его использование... А можно об этом поподробнее? Какие могут возникнуть проблемы? Ведь на момент прошивки контроллер не исполняет программу (внутрисхемная отладка ПОКА не интересует, задача зашить) Если "только зашить", то рекомендации те же, что и для BSL. Цепи подключенные к выводам MSP430, которые расшарены для сигналов JTAG, не должны шунтировать эти сигналы при подключении MSP FET. Например, не должны быть подключены напрямую ВЫходы какой-нибудь другой логики. Только если для BSL вам достаточно обеспечить эти условия для двух сигналов, то в случае применения JTAG это уже будут четыре сигнала. А насчет внутрисхемной отладки в "маловыводных" кристаллах у меня, например, был случай, что выводы, расшаренные с JTAG, использовались для вывода на индикатор. Индикация была динамическая на сдвиговом регистре. Поэтому сообщения на индиктор в процессе отладки через JTAG выводится не могли. В принципе это конечно случай не очень удачной схемотехники, но заставляет еще раз как следует думать о распределении сигналов на кристалле. И о том, есть ли вообще принципиальная необходимость использования JTAG в конкретном изделии, если это уже серийное изделие и внутрисхемная отладка не нужна? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
starkeen 0 20 апреля, 2006 Опубликовано 20 апреля, 2006 · Жалоба Здесь вот говорили о прошивке. Скажите, а с помощью какой утилиты можно пережечь fuse? В IAR я такого не нашел. Использую MSP-FET430UIF. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
АДИКМ 0 20 апреля, 2006 Опубликовано 20 апреля, 2006 · Жалоба MSPFET - от Курта а в IAR кстати, опция Secure. только это через одно место... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
starkeen 0 20 апреля, 2006 Опубликовано 20 апреля, 2006 · Жалоба Спасибо! Вы мне очень помогли! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться