Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: JTAG SAM7
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
promelectronshchic
Добрый день!
Такая проблема. Мне дали плату SAM7X256...она перестала шиться (пишет TCK level 0, but must be 1). Я посмотел в отладочных платах вход TCK подтянут через резистор на 3.3В. А у моей платы без подтяжки, напрямую...Выходит 0 и должен быть, но до этого шилось. Я посмотрел у других платах TCK тоже без подтяжки подкл. от МК к программатору, и на входу TCK при откл. программ. 1.4 В. Откуда оно берется?
promelectronshchic
Обязательно ли подтягивать пины TDI, TMS, TCK к высокому уровню на отладочной плате?
aaarrr
Обязательно.
promelectronshchic
В даташите на SAM7X я прочитал, что входы TDI, TMS, TCK а также выход TDO не имеют внутренних подтягивающих резисторов к VCC. Дело в том что у нас на фирме были разведены платы без подтягивающих резисторов и они шились несколько раз, потом переставали...
Просто если по рассуждать зачем они нужны...Думаю так, если мастер будет подавать последовательно лог.0 потом лог.1 на выход, на входе и будет лог.0 потом лог.1 (если резистор подт. подключен), но наверное нужны потому, что если мастер вместо лог. 1 будет подавать z-состояние, а подтягивающего рез. к питанию не будет на линии то на входе будет тоже z-состояние, а если будет подтяг. то будет лог.1.

И важен ли вывод RESET(сброс контроллера), только не для отладки, а просто скажем для загрузки программы.
aaarrr
Цитата(promelectronshchic @ Mar 14 2012, 20:30) *
Просто если по рассуждать зачем они нужны...

Нужны они прежде всего для того, чтобы JTAG в воздухе не болтался, когда к нему ничего не подключено.

Цитата(promelectronshchic @ Mar 14 2012, 20:30) *
И важен ли вывод RESET(сброс контроллера), только не для отладки, а просто скажем для загрузки программы.

Нет, не важен ни для отладки ни для загрузки.
promelectronshchic
Цитата
Нужны они прежде всего для того, чтобы JTAG в воздухе не болтался, когда к нему ничего не подключено.

Входы как антенны...а какой смысл выход подтягивать, как это делается в отладочной плате?
То есть без подтяжек должно нормально работать(когда есть подключение прогр. с платой) ?
Но J-Flash Arm следит чтобы на TCK был выскокий уровень, у меня этот пин не подтянут, и он ругается что там "0".
Иногда также эти пины подтягиваются внутри программатора...
aaarrr
Цитата(promelectronshchic @ Mar 14 2012, 22:28) *
Входы как антенны...а какой смысл выход подтягивать, как это делается в отладочной плате?

Выход - никакого. Он, наверное, по copy-paste получился.

Цитата(promelectronshchic @ Mar 14 2012, 22:28) *
То есть без подтяжек должно нормально работать(когда есть подключение прогр. с платой) ?
Но J-Flash Arm следит чтобы на TCK был выскокий уровень, у меня этот пин не подтянут, и он ругается что там "0".
Иногда также эти пины подтягиваются внутри программатора...

Теоретически должно. Если, конечно, отладчик не проверяет правильность "нейтрального" состояния пинов.
promelectronshchic
На схемах отладочных плат, да и в документации на программатор используют вывод RESET, как вывод для сброса МК. У моем Jet5 Link это пин 5 для 14 пинового разъма. А в докум. на JTAG ничего не указано о нем. Но он использ. наверное в случае если JTAG не отвечает, то программатор пытается выполнить сброс МК, думая что поможет.

А вы встречали чтобы пин JTAGSEL для SAM7 выводили на разъем JTAG?

Просто получилась нелепая ситуация, была плата в которой не было подтяжек и она шилась, про чем на входе TCK был единица при откл. программаторе(фантастика, хотя в даташите на SAM7 пишут что это вход без внутренних подтяжек), и вдруг перестала шиться(на входе TCK стал "0"), я подозреваю что это из-за отсутствия подтяжек иначе не может ничего быть, я ничего не трогал а он перестал шиться, чудес же не бывает. А спалить проц на ровном месте нереально.
aaarrr
Цитата(promelectronshchic @ Mar 14 2012, 23:05) *
На схемах отладочных плат, да и в документации на программатор используют вывод RESET, как вывод для сброса МК. У моем Jet5 Link это пин 5 для 14 пинового разъма. А в докум. на JTAG ничего не указано о нем. Но он использ. наверное в случае если JTAG не отвечает, то программатор пытается выполнить сброс МК, думая что поможет.

У SAM7 вывод сброса совсем не обязательно сбросит процессор. Поэтому особого смысла его задействовать нет.

Цитата(promelectronshchic @ Mar 14 2012, 23:05) *
А вы встречали чтобы пин JTAGSEL для SAM7 выводили на разъем JTAG?

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

Цитата(promelectronshchic @ Mar 14 2012, 23:05) *
Просто получилась нелепая ситуация, была плата в которой не было подтяжек и она шилась, про чем на входе TCK был единица при откл. программаторе(фантастика, хотя в даташите на SAM7 пишут что это вход без внутренних подтяжек), и вдруг перестала шиться(на входе TCK стал "0"), я подозреваю что это из-за отсутствия подтяжек иначе не может ничего быть, я ничего не трогал а он перестал шиться, чудес же не бывает. А спалить проц на ровном месте нереально.

Никакой фантастики я в общем-то не усматриваю: натекало откуда-то - была единица, потом перестало натекать - стал ноль.
promelectronshchic
Завтра припаяю резисторы внешние...результат сообщу.
promelectronshchic
Все что-то печально, припаял подтягивающие резисторы к входам TCK, TDI, TMS и комерял разницу потенциалов между выводом МК и питанием, если бы было все норм. то она бы была 0, а так разница 3.5 В
Alexashka
Попробуйте сбросить проц (до подачи питания вывод erase замкнуть на 3,3 VDD, затем подать питание, выждать 15сек и снять питание, разомкнуть erase)
aaarrr
Цитата(Alexashka @ Mar 15 2012, 20:45) *
Попробуйте сбросить проц (до подачи питания вывод erase замкнуть на 3,3 VDD, затем подать питание, выждать 15сек и снять питание, разомкнуть erase)

Erase замыкается после подачи питания и на >200мс. Это Вы с TST спутали.

Правда, если уж входы JTAG просаживают подтяжки, то вряд ли что-то поможет - пробиты они, скорее всего.
Nix_86
Если функции JTAG не используются, то подтяжки входов необходимы для того чтобы удержать TAP-контроллер в состоянии Test logic reset. В противном случае неопределенное состояние на входах способно изменить состояние автомата TAP-контроллера и режим работы ячеек граничного сканирования, что нарушит нормальное функционирование микросхемы.
promelectronshchic
Входы оказались пробитыми, смена контроллера решила проблему.
Shivers
Сигналы житаг обязательно надо пуллапить. Представьте, что на болтающихся входах "назвенела" какая нибудь инструкция, скажем - экстест. Это приведет к мгновенному отказу мк, и ни на какие ресеты он уже реагировать не будет, до выключения питания. Ситуация более чем вероятная, у меня был случай отказа плат с неподключенным житагом. Причем сказывалось только на минусе, на нормальной температуре все работало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.