dpc1818 (18.03.2005 23:40, просмотров: 3477)
Как в ATmega32 правильно отключить JTAG? Необходимо использовать порт PORTC в ATmega32 для ввода и вывода в обычном режиме.
Но на нём сидит JTAG interface, который никак не хочет отключаться и не даёт управлять линиями PC2-PC5.
Даташит рекомендует для отключения JTAG использовать fuse JTAGEN (== unprogrammed).
Пробовал. Не помогает. Фуза расшита PonyProg, но JTAG не отключается, мешает управлять портом!
Ещё рекомендуют принудительно отключить JTAG, установив бит JTD в регистре MCUCSR.
Пробовал и это. Бит устанавливал двойной записью в MCUCSR числа 0x80. Потом читал, для проверки.
Бит на месте. Стоит! Но JTAG тоже на месте!
Он не отключается вообще!
PC3-PC5 работают, похоже, как входы.
При DDRC == 0xFF. Чертовщина!
Использую atmega32-16AI выпуск 0405.
Что делать бедному девелоперу?
Как же правильно отключить JTAG?
Спасибо.