vit0099 0 23 августа, 2023 Опубликовано 23 августа, 2023 (изменено) · Жалоба Доброго времени суток! Нуждаюсь в помощи коллективного разума) Есть несколько плат с 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 контроллера все хорошо. Не кто не сталкивался что это может быть, куда копать? Картинки прилагаю Спасибо! Изменено 23 августа, 2023 пользователем vit0099 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 7 часов назад, vit0099 сказал: Если померять вольтметром на всех платах на выводе TDO висит от половины питания 1.5В висит (анализатор у меня от 1.1В уже показывает этот уровень как лог. 1) Посмотрите осциллографом, что происходит на этом пине в процессе работы JTAG (один канал на TCK, другой на TDO) и выложите диаграммы. Пока выглядит всё так, что есть замыкание с каким-то пином или цепью, имеющей уровень логической единицы. 7 часов назад, vit0099 сказал: Не кто не сталкивался что это может быть, куда копать? Для начала нужно убедиться, что TDO ни с чем лишним не контачит. Проверить качество пайки под микроскопом. Платы паялись на автомате или вручную? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zig 31 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба Добавлю. Проверьте, что все остальные сигналы JTAG доходят до выводов TMS320F28335 (может там непропай). А то из первого сообщения не ясно с какого места платы вы их смотрите анализатором. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 1 час назад, Zig сказал: Проверьте, что все остальные сигналы JTAG доходят до выводов TMS320F28335 (может там непропай). А то из первого сообщения не ясно с какого места платы вы их смотрите анализатором. Если бы был какой-то непропай на входных сигналах, то на выходе было бы напряжение, соответствующее одному из допустимых логических уровней нуля или единицы. А если на выходе какая-то ерунда, то либо это замыкание, либо вообще проблемы с питанием процессора. Его бы тоже не мешало проверить, как по напряжению, так и по току (если есть возможность). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vit0099 0 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 4 hours ago, makc said: Для начала нужно убедиться, что TDO ни с чем лишним не контачит. Проверить качество пайки под микроскопом. Платы паялись на автомате или вручную? Спасибо за ответ! Платы заводские, 2-х типов исполнения, так вот один тип прошивается, а второй нет. Там нету никаких проблем (с большой долей вероятности) с контактами или еще с чем-то подобным. Все сигнальные линии прозванивал от JTAG разъема на плате до ножек микроконтроллера. Оба типа платы одинаково все звонится и проблем с этим я не вижу. Конечно проверял, прозванивал перед тем как вопросы на форуме задавать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vit0099 0 24 августа, 2023 Опубликовано 24 августа, 2023 (изменено) · Жалоба 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 прозванивается по сопротивлению относительно земли, питания, абсолютно одинаково, и в режиме прозвонки полупроводника также. И при чем это не одна плата. Прошил несколько плат одной модификации и также не могу прошить несколько плат другой модификации. Изменено 24 августа, 2023 пользователем vit0099 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба По виду нормальная единица на выходе 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vit0099 0 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 2 hours ago, Zig said: Добавлю. Проверьте, что все остальные сигналы JTAG доходят до выводов TMS320F28335 (может там непропай). А то из первого сообщения не ясно с какого места платы вы их смотрите анализатором. Спасибо. Да по контактам уже крутил по всякому, платы нормальные, заводские. Прграмматор JTAG XDS100V3 подключен шлефом к стандартному разъему на 14pin на плате под JTAG Также посередине этого шлейфа дополнительные разъем стоит с выводами на анализатор. Анализатор точно все адекватно считывает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 8 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба Еще проверьте, что с сигналом Reset чипа. Если он по какой-то причине активен, и внутри используется как Power-Up Reset, то он может удерживать JTAG TAPC в состоянии сброса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zig 31 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 38 минут назад, makc сказал: Если бы был какой-то непропай на входных сигналах, то на выходе было бы напряжение, соответствующее одному из допустимых логических уровней нуля или единицы. TDO находится HiZ во всех состояниях TAP контроллера, кроме тех (Shift-IR, Shift-DR), в которых разрешен вывод через TDO. Поэтому я и предположил непропай входных сигналов JTAG. Но как мы узнали позже - это было проверено. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 8 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 8 minutes ago, Zig said: TDO находится HiZ во всех состояниях TAP контроллера, кроме тех (Shift-IR, Shift-DR), в которых разрешен вывод через TDO. Да, пока выглядит так, что ни в одно из этих состояний TAP не попадает - если судить по диаграммам процесса энумерации в первом посте. Предлагаю следующее: 1) Сразу исключить теоретически возможное удержание TAP в ресете - проверьте, что на пине reset чипа. 2) Если с п.1 все ОК - посмотреть сигналы непосредственно на ножках TCK и TMS (да и TRST на ножке заодно перепроверить). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vit0099 0 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба Вот еще скрины, первый нормальная плата, второй проблемная, тут уже развертку сделал побольше чтобы видно было что происходит с TRST На самих платах TRST нет подтяжки на землю резистором, как в даташите к TMS320F28335 нарисовано, ну а в единицу TRST тянет уже сам программатор XDS100V3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zig 31 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 46 минут назад, vit0099 сказал: В обеих типах плат TDO прозванивается по сопротивлению относительно земли, питания, абсолютно одинаково, и в режиме прозвонки полупроводника также. Попробуйте прозвонить также все остальные сигналы JTAG и сравнить их с рабочей платой, чтобы проверить не сгорел ли вход JTAG от статики. 48 минут назад, vit0099 сказал: Прошил несколько плат одной модификации и также не могу прошить несколько плат другой модификации. Не совсем понятно, что вы имеете в виду. У вас разные модификации плат? При этом одна модификация работает, а другая нет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vit0099 0 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 15 minutes ago, Zig said: У вас разные модификации плат? При этом одна модификация работает, а другая нет? да, совершенно верно, есть пару плат одной модификации, они прошиваются без проблем и пару плат другой модификации, которые не могу прошить, т.к. jtag в ошибку уходит. Статика не вариант, тут с платами что-то не то. похоже что китайцы или по интерфейсу чего-то намудрили, хотя вроде все звонится одинаково, или чего-то другое. Сейчас смотрю что там на общем ресете XRS Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 40 минут назад, vit0099 сказал: да, совершенно верно, есть пару плат одной модификации, они прошиваются без проблем и пару плат другой модификации, которые не могу прошить, т.к. jtag в ошибку уходит. Статика не вариант, тут с платами что-то не то. В чём отличие этих модификаций? Вы сравнивали схемы? 40 минут назад, vit0099 сказал: похоже что китайцы или по интерфейсу чего-то намудрили, хотя вроде все звонится одинаково, или чего-то другое. Сейчас смотрю что там на общем ресете XRS Продолжаем гадать и мечтать о дополнительных подробностях... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться