|
Помехи по разъему JTAG |
|
|
|
May 27 2007, 05:15
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Alex ma @ May 26 2007, 23:35)  Выводы МК выведены на JTAG напрямую, включены внутренние подтягивающие резисторы, будет ли МК чувствителен по этим входам к помехам Конечно будет, но обычно это влияет только при отладке программы в составе системы, когда к микроконтроллеру подключены исполнительные элементы (мощные нагреватели, двигатели и проч.). Я таким образом убил несколько микроконтроллеров. Выглядело так, как будто фузы неправильно установились, но попытка перезаписать их в том числе и по ISP не получилась. В рабочем режиме это не опасно-длины линий JTAG обрываются у разъема JTAG, который должен находиться поближе к контроллеру. При соблюдении элементарных требований (длины кабелей, соединение земель) использование JTAG безопасно при отсутствии энергопотребляющих элементов. Для работы в условиях помех рекомендую JTAG ICE с гальванической развязкой - например, от Olimex.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
May 27 2007, 17:55
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(IgorKossak @ May 27 2007, 12:22)  С таким же успехом будут чувствительными к помехам любые другие выводы МК. ... Конечно, Игорь, все выводы будут чувствительны. Но сигналы JTAG - все-таки нечто особенное, так они используются для программирования программной памяти, а во время программирования помеха на сигнале JTAG приводит к драматическим последствиям. Помеха на других выводах AVR к тамим последствиям не приводит. Подумаешь, сигнал не так сосчитался, или даже команда сбойнула. Кроме того, "мы же думали" (из анекдота про полет на солнце). В том контроллере все обычные выводы были защищены от помех гальваническими развязками, резисторами и проч. А JTAG что - он же только для отладки, вот про него и не думал.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
May 28 2007, 05:18
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Alex ma @ May 27 2007, 00:35)  Выводы МК выведены на JTAG напрямую, включены внутренние подтягивающие резисторы, будет ли МК чувствителен по этим входам к помехам Добавлю. В JTAGе есть управляющий автомат, который командует переходами. Так вот, если посмотрите диаграмму, то Вы увидите, что для того, чтобы автомат сделал переход в режим приема команды, а потом в режим приема данных, необходимо выполнить шаги из состояния ресета так, чтобы на вход CLK навелся положительный фронт, а на входе TMS в это же время был низкий уровень. А вот для следующего шага надо несколько раз менять уровень на входе TMS. А иначе, если только наводить клоки и не менять уровень на TMS, эта помеха будет "обработана" и автомат через 5 тактов снова вернется в исходное. Удачи!
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Jun 5 2007, 15:17
|
Местный
  
Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017

|
Цитата Чтобы предотвратить случайное пробуждение чипа в режиме JTAG, TRST должен быть притянут к земле (PULL-DOWN 1K) И контроллер будет спать надежно.  В ресете.
|
|
|
|
|
Jun 6 2007, 03:51
|
Частый гость
 
Группа: Участник
Сообщений: 76
Регистрация: 4-06-07
Пользователь №: 28 178

|
Цитата(rezident @ Jun 5 2007, 19:17)  А у каких контроллеров AVR имется этот TRST? Вы с AVR с ARM не спутали часом? По стандарту IEEE 1149.1 сигнал TRST является опциональным сигналом TAP вроде. Правильно, опциональным. И если он есть то на нем должен сидеть пул-даун 1К. А для работы с JTAG внешний контроллер, подключаемый к JTAG коннектору должен держать его в высоком уровне. Сигнал TRST ecть у всех контроллеров фирм CORELIS, JTAG Technology, ASSET, GOEPEL, FLYNN и т.д.
|
|
|
|
Guest_=AVR=_*
|
Jun 6 2007, 06:02
|
Guests

|
А зачем рекомендовать использование отсутствующего в AVR сигнала TRST - для демонстрации своей выдающейся эрудиции или просто ради попи...?
|
|
|
|
|
Jun 6 2007, 09:11
|
Частый гость
 
Группа: Участник
Сообщений: 76
Регистрация: 4-06-07
Пользователь №: 28 178

|
Цитата(=AVR= @ Jun 6 2007, 09:02)  А зачем рекомендовать использование отсутствующего в AVR сигнала TRST - для демонстрации своей выдающейся эрудиции или просто ради попи...? Ни для первого ни для второго. Это просто общие правила тестопригодности и помехозащищенности по цепям JTAG. Каюсь, грешен, не проверил наличие или отсутвия TRST в данном конкретном чипе.
|
|
|
|
Guest_=AVR=_*
|
Jun 6 2007, 09:19
|
Guests

|
Неконкретный ответ на конкретный вопрос вполне логично называют словоблудием
|
|
|
|
|
Jun 6 2007, 11:56
|
Частый гость
 
Группа: Участник
Сообщений: 76
Регистрация: 4-06-07
Пользователь №: 28 178

|
Цитата(=AVR= @ Jun 6 2007, 12:19)  Неконкретный ответ на конкретный вопрос вполне логично называют словоблудием Изначальный вопрос был достаточно прозрачен. А на Ваше замечание могу ответить лишь следующим - не говорите мне что делать и я не скажу Вам куда идти. Удачи в пути. Данную тему считаю для себя закрытой.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|