Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Глюки JTAG на IXP430
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
embddr
Здравствуйте!

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

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

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


Вот:
Нажмите для просмотра прикрепленного файла

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

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


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

Собственно, в схеме подключения ничего необычного нет:
Нажмите для просмотра прикрепленного файла
embddr
Хочу поделиться радостью. Заработало! smile3009.gif
Последней моей надежной была смена адаптера jtag, и она оправдалась. Заработало на AT91SAM-ICE (который Segger JLink), тогда как на всех четырех Olymex ARM-TINY-USB сыпались ошибки. Но на кого пенять, на устройство или на адаптер, все равно непонятно, потому что с другими процессорами Olymex работал нормально. Нужно еще проверить на Wiggler-е, найти бы только комп с LPT.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.