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

 
 
 
Reply to this topicStart new topic
> Глюки JTAG на IXP430, Похоже на помехи?
embddr
сообщение May 16 2012, 11:50
Сообщение #1


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

Группа: Свой
Сообщений: 127
Регистрация: 16-09-08
Из: Москва
Пользователь №: 40 233



Здравствуйте!

На днях получил из производства несколько новых плат на IXP430.
Сразу возникла проблема - глючит JTAG. При любых операциях чтения/записи данные приходят неправильные. Такое ощущение, что проц добавляет/пропускает такты TCK. Например, при чтении IDCODE может прочитать правильно, а может неправильно:
Код
00010011(0x13) 00010000(0x10) 00100110(0x26) 00011001(0x19) -- правильно
00010011(0x13) 00001000(0x08) 10010011(0x93) 00001100(0x0c) -- неправильно

Причем, если взаться пальцАми за TCK, количество ошибок резко увеличивается.
Земли все на месте, осциллограф показывает совершенно ровные сигналы, частоту JTAG'а менял (в широких пределах, результат тот-же), питание чистое.
На осциллограмме всё четко - TDO меняет значение строго по заднему фронту TCK, никаких дополнительных переходов или пичков нет.
Схема подключения стандартная (кроме подтяжки TRST на землю - она там 100 Ом, а не 10к как обычно. Это глюк процессора), разъем в 3-х см от проца, шлейф от адаптера я обрезал до 2 см (думал, может из-за него).
Адаптер - Olymex ARM-USB-TINY, ПО - urjtag и openocd, ОС - linux.
Может я чего-то упустил?

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

В чем может быть проблема? Глюк на всех пяти пилотных образцах.
Go to the top of the page
 
+Quote Post
embddr
сообщение May 18 2012, 15:16
Сообщение #2


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

Группа: Свой
Сообщений: 127
Регистрация: 16-09-08
Из: Москва
Пользователь №: 40 233



Сегодня обнаружил такое явление: если от включенного проца отключить тактовый генератор (33МГц), то jtag начинает работать без ошибок.
Go to the top of the page
 
+Quote Post
Petka
сообщение May 20 2012, 16:39
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(embddr @ May 18 2012, 19:16) *
Сегодня обнаружил такое явление: если от включенного проца отключить тактовый генератор (33МГц), то jtag начинает работать без ошибок.

Какой размах сигнала выдаёт тактовый генератор?
Go to the top of the page
 
+Quote Post
embddr
сообщение May 21 2012, 11:03
Сообщение #4


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

Группа: Свой
Сообщений: 127
Регистрация: 16-09-08
Из: Москва
Пользователь №: 40 233



Цитата(Petka @ May 20 2012, 20:39) *
Какой размах сигнала выдаёт тактовый генератор?


Вот:
Прикрепленное изображение


PLL запускается нормально, на клоке DDR2 200МГц выдает. Т.е. как будто помеха внутри процессора от внутренних клоков. Развязывающие конденсаторы стоят в достатке (X7R, X5R), разведены не идеально, но вполне терпимо.
Поясню: генератор продолжает работать, я просто отключаю его от проца. Соответственно проц останавливается, совсем. Регистры JTAG-а не зависят от клока процессора, по этому они продолжают читаться и писаться, но уже без ошибок.


Сообщение отредактировал embddr - May 21 2012, 13:16
Go to the top of the page
 
+Quote Post
Petka
сообщение May 21 2012, 13:38
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(embddr @ May 21 2012, 15:03) *
Вот:

У вас генератор 5V? А на какой максимальный уровень расчитан этот вход процессора?

Сообщение отредактировал IgorKossak - May 21 2012, 14:32
Причина редактирования: бездумное цитирование
Go to the top of the page
 
+Quote Post
embddr
сообщение May 21 2012, 13:40
Сообщение #6


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

Группа: Свой
Сообщений: 127
Регистрация: 16-09-08
Из: Москва
Пользователь №: 40 233



Цитата(Petka @ May 21 2012, 17:38) *
У вас генератор 5V? А на какой максимальный уровень расчитан этот вход процессора?


Генератор 3.3В, а щуп родной китайский Tektronix. Вот со щупом HP (от старого, но мощного осциллографа/анализатора):
Прикрепленное изображение


Собственно, в схеме подключения ничего необычного нет:
Прикрепленное изображение



Сообщение отредактировал embddr - May 21 2012, 13:48
Go to the top of the page
 
+Quote Post
embddr
сообщение Jun 1 2012, 12:09
Сообщение #7


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

Группа: Свой
Сообщений: 127
Регистрация: 16-09-08
Из: Москва
Пользователь №: 40 233



Хочу поделиться радостью. Заработало! smile3009.gif
Последней моей надежной была смена адаптера jtag, и она оправдалась. Заработало на AT91SAM-ICE (который Segger JLink), тогда как на всех четырех Olymex ARM-TINY-USB сыпались ошибки. Но на кого пенять, на устройство или на адаптер, все равно непонятно, потому что с другими процессорами Olymex работал нормально. Нужно еще проверить на Wiggler-е, найти бы только комп с LPT.
Go to the top of the page
 
+Quote Post

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

 


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


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