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