Полная версия этой страницы:
MSP430F2xxx и 4-wire JTAG
Pavel_I
Jan 22 2007, 19:54
Интересно, кто-нибудь пробовал 4-wire JTAG в контроллерах MSP430F2xxx.
Было желание отлаживаться в конфигурации IAR + LPT FET, но не получилось.
IAR не видит девайс. Не пойму почему и кто виноват.
LPT FET исправный.
При этом на испытуемом контроллере (MSP430F2001) удалось добиться программирования в режиме Spy-Bi-Wire на программаторе MSP430 GANG. Но версия железа программатора не позволяет проверить 4-wire JTAG режим.
Shread
Jan 22 2007, 20:27
Цитата(Pavel_I @ Jan 22 2007, 19:54)

Интересно, кто-нибудь пробовал 4-wire JTAG в контроллерах MSP430F2xxx.
Было желание отлаживаться в конфигурации IAR + LPT FET, но не получилось.
IAR не видит девайс. Не пойму почему и кто виноват.
LPT FET исправный.
При этом на испытуемом контроллере (MSP430F2001) удалось добиться программирования в режиме Spy-Bi-Wire на программаторе MSP430 GANG. Но версия железа программатора не позволяет проверить 4-wire JTAG режим.
Он и не увидит, т.к там пин TDI/TDO работает только в одном направлении. А нужно-в обоих, как в FET-USB, или других подобных.
Pavel_I
Jan 22 2007, 22:01
Цитата(Shread @ Jan 22 2007, 20:27)

Он и не увидит, т.к там пин TDI/TDO работает только в одном направлении. А нужно-в обоих, как в FET-USB, или других подобных.
Ну там же полный комплект JTAG сигналов. Зачем пину требуется работать в двух направлениях?
Shread
Jan 23 2007, 00:10
Цитата(Pavel_I @ Jan 22 2007, 22:01)

Цитата(Shread @ Jan 22 2007, 20:27)

Он и не увидит, т.к там пин TDI/TDO работает только в одном направлении. А нужно-в обоих, как в FET-USB, или других подобных.
Ну там же полный комплект JTAG сигналов. Зачем пину требуется работать в двух направлениях?
Я так понимаю, вы подключаете процессор, по одной из схем из мануала slau138c, так?
ну так обратите внимание, что при использовании SPBW интерфейса мк пин 1 коннектора JTAG подписан, как TDO/TDI, вот как на этой картинке, например:
Нажмите для просмотра прикрепленного файла Далее посмотрите, куда идет этот пин. В данном случае ножка reset совмещена с сигналом SBWTDIO, это некий аналог пина SDA в I2C интерфейсе, он двунаправленный. Если в стандартном интерфейсе JTAG, используемом с 1xx, 4xx семействами пины данных разделены- TDI, TDO, то в SPBW используется только один пин.
Pavel_I
Jan 23 2007, 09:46
Благодарю за подробный ответ, но Вы неправильно меня поняли.
Я пытался подключить контроллер по другой схеме, по той, где используется стандартный JTAG.
(рисунок 3-1 в том же документе).
Мне неясно, должен ли работать стандарный JTAG в принципе на контроллерах этой серии.
2101 через стандартный FET программировали.
-=ВН=-
Jan 23 2007, 13:47
Цитата(Pavel_I @ Jan 22 2007, 19:54)

Интересно, кто-нибудь пробовал 4-wire JTAG в контроллерах MSP430F2xxx.
Было желание отлаживаться в конфигурации IAR + LPT FET, но не получилось.
IAR не видит девайс. Не пойму почему и кто виноват.
LPT FET исправный.
При этом на испытуемом контроллере (MSP430F2001) удалось добиться программирования в режиме Spy-Bi-Wire на программаторе MSP430 GANG. Но версия железа программатора не позволяет проверить 4-wire JTAG режим.
LPT-шным программатором, вроде он MSP-FET430PIF FET Interface module зовется, MSP430F2xxx по 4-wire JTAG нормально программируются. По крайней мере 2012. Вынужденно проверено - сгорел напрочь USB-шный программатор и до прихода нового пришлось несколько экземпляров устройства программировать LPT-шным. Со слезами на глазах-jtag-ские ноги у контроллера на время прогр. надо же было изолировать от схемы, на этот режим программир. не было же рассчитано. Верите -даже сейчас слезы капают

(((( Схема подключения стандартная, есть везде. Питалось устр-во от собственного блока питания при программировании, не от программатора. Вряд ли и 2001 будет бунтовать.
IAR был версии 3.40.
rezident
Jan 23 2007, 15:06
Цитата(Pavel_I @ Jan 23 2007, 11:46)

Благодарю за подробный ответ, но Вы неправильно меня поняли.
Я пытался подключить контроллер по другой схеме, по той, где используется стандартный JTAG.
(рисунок 3-1 в том же документе).
Мне неясно, должен ли работать стандарный JTAG в принципе на контроллерах этой серии.
А сигнал TEST при этом подключали?
Pavel_I
Jan 23 2007, 15:30
Цитата(rezident @ Jan 23 2007, 15:06)

А сигнал TEST при этом подключали?
Подключал. Все было сделано как рекомендовано в slau138.
На самом деле у меня SM_JTAG. Но с MSP430F149 и MSP430F1232 он работал без проблем.
Благодарю всех откликнувшихся!
Буду копать дальше.
Shread
Jan 23 2007, 18:26
Цитата(Pavel_I @ Jan 23 2007, 15:30)

Цитата(rezident @ Jan 23 2007, 15:06)

А сигнал TEST при этом подключали?
Подключал. Все было сделано как рекомендовано в slau138.
На самом деле у меня SM_JTAG. Но с MSP430F149 и MSP430F1232 он работал без проблем.
Благодарю всех откликнувшихся!
Буду копать дальше.
А в чем проблема с полным JTAG, какой программный пакет вы используете? Какие ошибки он пишет. С чем совмещены ноги, использованные для JTAG? Или вы голый чип шьете? Схему приведите, как вообще прицеплено?
Pavel_I
Jan 24 2007, 10:56
Цитата(Shread @ Jan 23 2007, 18:26)

А в чем проблема с полным JTAG, какой программный пакет вы используете? Какие ошибки он пишет. С чем совмещены ноги, использованные для JTAG? Или вы голый чип шьете? Схему приведите, как вообще прицеплено?
Использую IAR 3.42а
Ноги ни с чем не совмещены, голый чип. Питание, кондер по питанию и все. Пробовал на разных чипах.
Эффект одинаковый.
Shread
Jan 24 2007, 20:11
Так, это интересно... Прбовали софтиновй MSPFet? В вашем описании не увидел резистора подтягивающего на ресете, его нет, или просто не написали. Если нет-поставьте. Далее нужно шаманить, и тыкать осциллом=)
rezident
Jan 24 2007, 22:54
Цитата(Pavel_I @ Jan 24 2007, 12:56)

Использую IAR 3.42а
Ноги ни с чем не совмещены, голый чип. Питание, кондер по питанию и все. Пробовал на разных чипах.
Эффект одинаковый.
SM_JTAG это что такое? На схеме из даташита нарисован джампер по питанию J1/J2, он у вас в каком положении был? Питание на кристалл откуда-нибудь извне (не от самого FET) подавали? Какое по величине?
Pavel_I
Jan 25 2007, 10:45
Цитата(rezident @ Jan 24 2007, 22:54)

SM_JTAG это что такое? На схеме из даташита нарисован джампер по питанию J1/J2, он у вас в каком положении был? Питание на кристалл откуда-нибудь извне (не от самого FET) подавали? Какое по величине?
Это SM510 JTAG в режиме MSP430 FET. Ну забыл я как от называется правильно :-).
Питание подавал извне. 3 вольта.
Джамперы на самом JTAG-е стояли в правильном положении.
rx3apf
Jan 29 2007, 03:17
Цитата(Pavel_I @ Jan 24 2007, 10:56)

Цитата(Shread @ Jan 23 2007, 18:26)

А в чем проблема с полным JTAG, какой программный пакет вы используете? Какие ошибки он пишет. С чем совмещены ноги, использованные для JTAG? Или вы голый чип шьете? Схему приведите, как вообще прицеплено?
Использую IAR 3.42а
Ноги ни с чем не совмещены, голый чип. Питание, кондер по питанию и все. Пробовал на разных чипах.
Эффект одинаковый.
А ведь у меня такая же фигня ! ;(
Только что (в соседней ветке) я решил озадачить народ дурацким вопросом, почему на 2011 не работает BSL. Объяснили. Ок, начал собирать переходник LPT-JTAG. Пробую с помощью MSPFET - не работает, нет связи. Ладно, то же самое IARом - та же фигня. Ну, конечно, перептать проводок на полумакетной конструкции даже из одной микросхемы может каждый. Но у меня там рядышком F412 - с ним работает. И MSPFET, и IAR. И тут я обратил внимание на эту ветку... Похоже, тут дело уже не в кривых руках (точнее, не в _наших_ кривых руках

Да, через SBW - зашился сразу (хорошо, что я все ж купил вчера этот EZ430)...
Ну, что скажут наши специалисты ?
muravei
Aug 22 2007, 10:06
Хотел поупражняться с этим (MSP430F2001) процом , а тут такие кошмары.
Так что необходимо и достаточно иметь , чтобы на нем что-то сделать
Программировать буду на Асм , памяти в нем кот наплакал.
rezident
Aug 22 2007, 16:30
Цитата(muravei @ Aug 22 2007, 16:06)

Хотел поупражняться с этим (MSP430F2001) процом , а тут такие кошмары.
Так что необходимо и достаточно иметь , чтобы на нем что-то сделать
MSP-FET430UIF (который USB-FET) вполне достаточно.
Цитата(muravei @ Aug 22 2007, 16:06)

Программировать буду на Асм , памяти в нем кот наплакал.
На Си программа не сильно по объему от ASM отличается, если писать как для ASM. Только startup подрихтовать нужно, а то он почти 200 байт Flash по-умолчанию отъедает.
muravei
Aug 23 2007, 06:17
Цитата(rezident @ Aug 22 2007, 20:30)

MSP-FET430UIF (который USB-FET) вполне достаточно.
Дорогой , для начала!
Shread
Aug 23 2007, 16:55
Цитата(muravei @ Aug 23 2007, 10:17)

Дорогой , для начала!

А вы его сделайте=) Или клон купите.
Alechin
Aug 30 2007, 10:45
Ёпрст - сейчас начала отладку устройства на F2274 - аналогично - через полный JTAG не видит устройство! Просмотрел все сигналы осциллографон на предыдущем устройстве (с F1611) и данном. Все совпадает, за исключением отсутствия TDO, т.е. контроллер "не отвечает". В принципе у меня есть EZ430, попробую подключить по SBW, но хотелось бы понять причину?
Да - пробовал через "родной" TI MSP-FETP430IF 1.4 и MSPFET (от KURT) и IAR.
rezident
Aug 30 2007, 14:39
Цитата(Alechin @ Aug 30 2007, 16:45)

Да - пробовал через "родной" TI MSP-FETP430IF 1.4 и MSPFET (от KURT) и IAR.
Недавно у кого-то похожая проблема с этой серией была. Оказалось что программа Курта с серией F22xx пока не дружит. Попробуйте утилиту
FET-PRO430 от Elprotronic, человеку она помогла.
P.S. вот этот топик.
http://caxapa.ru/97223.html
Alechin
Aug 30 2007, 19:01
Цитата(rezident @ Aug 30 2007, 18:39)

Недавно у кого-то похожая проблема с этой серией была. Оказалось что программа Курта с серией F22xx пока не дружит. Попробуйте утилиту
FET-PRO430 от Elprotronic, человеку она помогла.
P.S. вот этот топик.
http://caxapa.ru/97223.htmlСпасибо, попробую. Я ее уже скачивал, но меня остановил 30-ти дневный срок ее работы. Хотелось бы безгранично

) Может к ней волшебный ключик есть?
rezident
Aug 30 2007, 20:10
Цитата(Alechin @ Aug 31 2007, 01:01)

Спасибо, попробую. Я ее уже скачивал, но меня остановил 30-ти дневный срок ее работы. Хотелось бы безгранично

) Может к ней волшебный ключик есть?
А я версией Lite пользуюсь

Для прошивки ее вполне хватает, а бОльшего мне пока не требовалось. Прошивал пару месяцев назад с помощью FET-Pro430 Lite партию MSP430F2001. Правда пользовался USB-FET, т.к. у этого кристалла (F2001) только SBW имеется, ни полного JTAG, ни BSL нету.
Alechin
Aug 31 2007, 08:40
Цитата(rezident @ Aug 31 2007, 00:10)

А я версией Lite пользуюсь

Для прошивки ее вполне хватает, а бОльшего мне пока не требовалось. Прошивал пару месяцев назад с помощью FET-Pro430 Lite партию MSP430F2001. Правда пользовался USB-FET, т.к. у этого кристалла (F2001) только SBW имеется, ни полного JTAG, ни BSL нету.
Не получилось прошивать никакой программой через 4-ех проводный JTAG. Ну да ладно - подпаялся к Ez430 и спокойно все прошил по SBW. Но возник один вопрос: при установке драйвера для Ez430 на одну машину все встало как надо, на другой-же при подключении устройство появляется, но пишет "устройство не может стартовать". Windows на обеих машинах XP SP2, правда на одной русская, на другой оригинальная. В чем может быть причина? Работает-то на не той машине, на которой хотелось бы.
akostin
Sep 1 2007, 22:24
4wire-JTAG прекрасно работает на F2272, за исключением того, что он определяется как 2274, но об этом уже где-то писали.
Использовал самодельный LPT-FET по стандартной схеме. Работает как с IAR 3.42А, так и с утилитой от Elprotronic.
ljerry
Sep 13 2007, 07:28
У меня тоже были проблемы с прошивкой F2234 через 4-проводной JTAG. Проблему удалось решить, выполнив 2 условия:
1. Управляющий сигнал на ногу TEST должен подаваться с программатора. Если просто подключить его к плюсу питания - работать не будет. Такая фича прокатывала на контроллерах F21x1, в которых отсутствует интерфейс Spy-Bi-Wire, но на сериях F20xx, F22x2 и F22x4 - фиг, извольте подключать этот сигнал как надо.
2. Программирование не идет, если параллельный порт работает в режиме Normal. Если включить режим ECP (рекомендованный в slau138g и slau157c), все работает прекрасно.
Проверялось все это безобразие на микроконтроллерах F2232 и F2234, с помощью программаторов MSP-FET430PIF (самопального) и MSP-FET430UIF (купленного), на трех разных компах. Шилось как из-под ИАРа (3.42a), так и из-под Code Composer Essentials v2.0.
akostin
Sep 16 2007, 14:38
Сегодня случайно наткнулся на требования TI, смысл которого в том, что на контроллерах с поддержкой SBW, при программировании, емкость конденсатора на выводе RST не должна превышать 2,2nF.
Это независимо от того, какой программатор (USB или LPT) и какой режим (SBW или JTAG) используется, хотя в JTAG вывод RST можно к программатору и не подключать.
У кого не работает, проверьте, может дело в большом кондюке.
Я когда тестирировал 2272, конденсатор на RST не вешал вообще, только подтягивающий резистор, поэтому проблем не испытывал.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.