Перейти к содержанию
    

TMS320F28335 JTAG вывод TDO постоянно в Z состоянии

Доброго времени суток!

Нуждаюсь в помощи коллективного разума)

Есть несколько плат с TMS320F28335 прошиваю через JTAG XDS100V3


Часть прошил без проблем, часть не получается, JTAG при ресете вываливается в ошибку:
Error connecting to the target: (Error -233 @ 0x0) The JTAG IR and DR scan-paths cannot circulate bits.


Посмотрел анализатором, со всеми сигналами все норм, а вот по TDO не получаем ответа, похоже как TDO постоянно висит в Z состоянии.
Если померять вольтметром на всех платах на выводе TDO висит от половины питания 1.5В висит (анализатор у меня от 1.1В уже показывает этот уровень как лог. 1)
Так вот на рабочей плате по команде на выводе TMS контроллер переходит в состояние SHIFT_IR выдает наружу через TDO значение 0xFFFFFFC4035F3D89
А вот на той, плате что не ресетится по TDO ничего не получаем, вторая картинка. С контактами до пина TDO контроллера все хорошо.

Не кто не сталкивался что это может быть, куда копать? 

Картинки прилагаю

Спасибо!

ok.png

bad.png

Изменено пользователем vit0099

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, vit0099 сказал:

Если померять вольтметром на всех платах на выводе TDO висит от половины питания 1.5В висит (анализатор у меня от 1.1В уже показывает этот уровень как лог. 1)

Посмотрите осциллографом, что происходит на этом пине в процессе работы JTAG (один канал на TCK, другой на TDO) и выложите диаграммы. Пока выглядит всё так, что есть замыкание с каким-то пином или цепью, имеющей уровень логической единицы.

7 часов назад, vit0099 сказал:

Не кто не сталкивался что это может быть, куда копать? 

Для начала нужно убедиться, что TDO ни с чем лишним не контачит. Проверить качество пайки под микроскопом. Платы паялись на автомате или вручную?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавлю.

Проверьте, что все остальные сигналы JTAG доходят до выводов TMS320F28335 (может там непропай). А то из первого сообщения не ясно с какого места платы вы их смотрите анализатором.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Zig сказал:

Проверьте, что все остальные сигналы JTAG доходят до выводов TMS320F28335 (может там непропай). А то из первого сообщения не ясно с какого места платы вы их смотрите анализатором.

Если бы был какой-то непропай на входных сигналах, то на выходе было бы напряжение, соответствующее одному из допустимых логических уровней нуля или единицы. А если на выходе какая-то ерунда, то либо это замыкание, либо вообще проблемы с питанием процессора. Его бы тоже не мешало проверить, как по напряжению, так и по току (если есть возможность).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, makc said:

Для начала нужно убедиться, что TDO ни с чем лишним не контачит. Проверить качество пайки под микроскопом. Платы паялись на автомате или вручную?

Спасибо за ответ!

 

Платы заводские, 2-х типов исполнения, так вот один тип прошивается, а второй нет.  Там нету никаких проблем (с большой долей вероятности) с контактами или еще с чем-то подобным. Все сигнальные линии прозванивал от JTAG разъема на плате до ножек микроконтроллера. Оба типа платы одинаково все звонится и проблем с этим я не вижу.  Конечно проверял, прозванивал перед тем как вопросы на форуме задавать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, makc said:

Посмотрите осциллографом, что происходит на этом пине в процессе работы JTAG (один канал на TCK, другой на TDO) и выложите диаграммы. Пока выглядит всё так, что есть замыкание с каким-то пином или цепью, имеющей уровень логической единицы.

Вот скриншоты сигналов на осциллографе, желтый луч TCK, синий луч TDO

Первая картинка с платы которая нормально общается по JTAG, вторая картинка тот тип платы которая не общается, на TDO постоянно активный уровень висит, и даже не пытается ни разу перейти на низкий уровень

И TDO - 77 пин у микроконтроллера не универсальный, используется только для JTAG scan out, test data output,  т.е. его никак нельзя сконфигурировать регистрами под что-либо другое.

И самое интересно, что если сравнивать с рабочей платой, по логическому анализатору то все что касается TRST, TCK, TMS, все происходит абсолютно одинаково, до того момента пока мы на рабочей получаем ответ по TDO, а на не рабочей постоянно активный уровень и все.

В обеих типах плат  TDO прозванивается по сопротивлению относительно земли, питания, абсолютно одинаково, и в режиме прозвонки полупроводника также. И при чем это не одна плата. Прошил несколько плат одной модификации и также не могу прошить несколько плат другой модификации. 

ok.png

bad.png

Изменено пользователем vit0099

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По виду нормальная единица на выходе TDO. На TRST проблеммного TMS320F28335 контроллера какой уровень? По описанию:
 

Цитата

JTAG test reset with internal pulldown. TRST, when driven high, gives the scan system
control of the operations of the device. If this signal is not connected or driven low, the
device operates in its functional mode, and the test reset signals are ignored.

Хорошо бы увидеть ту часть схемы проблемной платы, которая касается подключения JTAG.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Zig said:

Добавлю.

Проверьте, что все остальные сигналы JTAG доходят до выводов TMS320F28335 (может там непропай). А то из первого сообщения не ясно с какого места платы вы их смотрите анализатором.

Спасибо.

Да по контактам уже крутил по всякому, платы нормальные, заводские. Прграмматор JTAG XDS100V3 подключен шлефом к стандартному разъему на 14pin на плате под JTAG

Также посередине этого шлейфа дополнительные разъем стоит с выводами на анализатор. Анализатор точно все адекватно считывает.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще проверьте, что с сигналом Reset чипа. Если он по какой-то причине активен, и внутри используется как Power-Up Reset, то он может удерживать JTAG TAPC в состоянии сброса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

38 минут назад, makc сказал:

Если бы был какой-то непропай на входных сигналах, то на выходе было бы напряжение, соответствующее одному из допустимых логических уровней нуля или единицы.

TDO находится HiZ во всех состояниях TAP контроллера, кроме тех (Shift-IR, Shift-DR), в которых разрешен вывод через TDO.

Поэтому я и предположил непропай входных сигналов JTAG. Но как мы узнали позже - это было проверено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 minutes ago, Zig said:

TDO находится HiZ во всех состояниях TAP контроллера, кроме тех (Shift-IR, Shift-DR), в которых разрешен вывод через TDO.

Да, пока выглядит так, что ни в одно из этих состояний TAP не попадает  - если судить по диаграммам процесса энумерации в первом посте.

Предлагаю следующее:

1) Сразу исключить теоретически возможное удержание TAP в ресете - проверьте, что на пине reset чипа.

2) Если с п.1 все ОК - посмотреть сигналы непосредственно на ножках TCK и TMS (да и TRST на ножке заодно перепроверить).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Вот еще скрины, первый нормальная плата, второй проблемная, тут уже развертку сделал побольше чтобы видно было что происходит с TRST

На самих платах TRST нет подтяжки на землю резистором, как в даташите к TMS320F28335 нарисовано,  ну а в единицу TRST тянет уже сам программатор XDS100V3

ok.png

bad.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

46 минут назад, vit0099 сказал:

В обеих типах плат  TDO прозванивается по сопротивлению относительно земли, питания, абсолютно одинаково, и в режиме прозвонки полупроводника также.

Попробуйте прозвонить также все остальные сигналы JTAG и сравнить их с рабочей платой, чтобы проверить не сгорел ли вход JTAG от статики.

48 минут назад, vit0099 сказал:

Прошил несколько плат одной модификации и также не могу прошить несколько плат другой модификации. 

Не совсем понятно, что вы имеете в виду.

У вас разные модификации плат? При этом одна модификация работает, а другая нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 minutes ago, Zig said:

У вас разные модификации плат? При этом одна модификация работает, а другая нет?

да, совершенно верно, есть пару плат одной модификации, они прошиваются без проблем и пару плат другой модификации, которые не могу прошить, т.к. jtag в ошибку уходит. Статика не вариант, тут с платами что-то не то.

похоже что китайцы или по интерфейсу чего-то намудрили, хотя вроде все звонится одинаково, или чего-то другое. Сейчас смотрю что там на общем ресете XRS

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

40 минут назад, vit0099 сказал:

да, совершенно верно, есть пару плат одной модификации, они прошиваются без проблем и пару плат другой модификации, которые не могу прошить, т.к. jtag в ошибку уходит. Статика не вариант, тут с платами что-то не то.

В чём отличие этих модификаций? Вы сравнивали схемы?

40 минут назад, vit0099 сказал:

похоже что китайцы или по интерфейсу чего-то намудрили, хотя вроде все звонится одинаково, или чего-то другое. Сейчас смотрю что там на общем ресете XRS

Продолжаем гадать и мечтать о дополнительных подробностях...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...