реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> JTAG SAM7
promelectronshch...
сообщение Mar 13 2012, 13:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 8-11-10
Из: Украмна
Пользователь №: 60 714



Добрый день!
Такая проблема. Мне дали плату SAM7X256...она перестала шиться (пишет TCK level 0, but must be 1). Я посмотел в отладочных платах вход TCK подтянут через резистор на 3.3В. А у моей платы без подтяжки, напрямую...Выходит 0 и должен быть, но до этого шилось. Я посмотрел у других платах TCK тоже без подтяжки подкл. от МК к программатору, и на входу TCK при откл. программ. 1.4 В. Откуда оно берется?

Сообщение отредактировал promelectronshchic - Mar 13 2012, 14:23
Go to the top of the page
 
+Quote Post
promelectronshch...
сообщение Mar 14 2012, 15:05
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 8-11-10
Из: Украмна
Пользователь №: 60 714



Обязательно ли подтягивать пины TDI, TMS, TCK к высокому уровню на отладочной плате?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 14 2012, 16:00
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Обязательно.
Go to the top of the page
 
+Quote Post
promelectronshch...
сообщение Mar 14 2012, 16:30
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 8-11-10
Из: Украмна
Пользователь №: 60 714



В даташите на SAM7X я прочитал, что входы TDI, TMS, TCK а также выход TDO не имеют внутренних подтягивающих резисторов к VCC. Дело в том что у нас на фирме были разведены платы без подтягивающих резисторов и они шились несколько раз, потом переставали...
Просто если по рассуждать зачем они нужны...Думаю так, если мастер будет подавать последовательно лог.0 потом лог.1 на выход, на входе и будет лог.0 потом лог.1 (если резистор подт. подключен), но наверное нужны потому, что если мастер вместо лог. 1 будет подавать z-состояние, а подтягивающего рез. к питанию не будет на линии то на входе будет тоже z-состояние, а если будет подтяг. то будет лог.1.

И важен ли вывод RESET(сброс контроллера), только не для отладки, а просто скажем для загрузки программы.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 14 2012, 17:08
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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

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

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

Нет, не важен ни для отладки ни для загрузки.
Go to the top of the page
 
+Quote Post
promelectronshch...
сообщение Mar 14 2012, 18:28
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 8-11-10
Из: Украмна
Пользователь №: 60 714



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

Входы как антенны...а какой смысл выход подтягивать, как это делается в отладочной плате?
То есть без подтяжек должно нормально работать(когда есть подключение прогр. с платой) ?
Но J-Flash Arm следит чтобы на TCK был выскокий уровень, у меня этот пин не подтянут, и он ругается что там "0".
Иногда также эти пины подтягиваются внутри программатора...

Сообщение отредактировал promelectronshchic - Mar 14 2012, 18:38
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 14 2012, 18:51
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(promelectronshchic @ Mar 14 2012, 22:28) *
Входы как антенны...а какой смысл выход подтягивать, как это делается в отладочной плате?

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

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

Теоретически должно. Если, конечно, отладчик не проверяет правильность "нейтрального" состояния пинов.
Go to the top of the page
 
+Quote Post
promelectronshch...
сообщение Mar 14 2012, 19:05
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 8-11-10
Из: Украмна
Пользователь №: 60 714



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

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

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

Сообщение отредактировал promelectronshchic - Mar 14 2012, 19:10
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 14 2012, 19:52
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(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"), я подозреваю что это из-за отсутствия подтяжек иначе не может ничего быть, я ничего не трогал а он перестал шиться, чудес же не бывает. А спалить проц на ровном месте нереально.

Никакой фантастики я в общем-то не усматриваю: натекало откуда-то - была единица, потом перестало натекать - стал ноль.
Go to the top of the page
 
+Quote Post
promelectronshch...
сообщение Mar 14 2012, 20:19
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 8-11-10
Из: Украмна
Пользователь №: 60 714



Завтра припаяю резисторы внешние...результат сообщу.
Go to the top of the page
 
+Quote Post
promelectronshch...
сообщение Mar 15 2012, 12:05
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 8-11-10
Из: Украмна
Пользователь №: 60 714



Все что-то печально, припаял подтягивающие резисторы к входам TCK, TDI, TMS и комерял разницу потенциалов между выводом МК и питанием, если бы было все норм. то она бы была 0, а так разница 3.5 В
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Mar 15 2012, 16:45
Сообщение #12


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Попробуйте сбросить проц (до подачи питания вывод erase замкнуть на 3,3 VDD, затем подать питание, выждать 15сек и снять питание, разомкнуть erase)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 15 2012, 17:31
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Alexashka @ Mar 15 2012, 20:45) *
Попробуйте сбросить проц (до подачи питания вывод erase замкнуть на 3,3 VDD, затем подать питание, выждать 15сек и снять питание, разомкнуть erase)

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

Правда, если уж входы JTAG просаживают подтяжки, то вряд ли что-то поможет - пробиты они, скорее всего.
Go to the top of the page
 
+Quote Post
Nix_86
сообщение Mar 18 2012, 19:31
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 85
Регистрация: 7-04-11
Пользователь №: 64 200



Если функции JTAG не используются, то подтяжки входов необходимы для того чтобы удержать TAP-контроллер в состоянии Test logic reset. В противном случае неопределенное состояние на входах способно изменить состояние автомата TAP-контроллера и режим работы ячеек граничного сканирования, что нарушит нормальное функционирование микросхемы.
Go to the top of the page
 
+Quote Post
promelectronshch...
сообщение Mar 19 2012, 15:04
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 8-11-10
Из: Украмна
Пользователь №: 60 714



Входы оказались пробитыми, смена контроллера решила проблему.
Go to the top of the page
 
+Quote Post
Shivers
сообщение Mar 30 2012, 21:28
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Сигналы житаг обязательно надо пуллапить. Представьте, что на болтающихся входах "назвенела" какая нибудь инструкция, скажем - экстест. Это приведет к мгновенному отказу мк, и ни на какие ресеты он уже реагировать не будет, до выключения питания. Ситуация более чем вероятная, у меня был случай отказа плат с неподключенным житагом. Причем сказывалось только на минусе, на нормальной температуре все работало.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 14:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016