Хочу использовать порт PORTC в ATmega32 для ввода и вывода в обычном режиме.
![Голова кругом](images/smilies/icon_rolleyes.gif)
Но на нём сидит JTAG interface, который никак не хочет отключаться и не даёт управлять линиями PC2-PC5.
Даташит рекомендует для отключения JTAG использовать fuse JTAGEN (== unprogrammed).
![Бьюсь об стену](images/smilies/icon_obstenu.gif)
Пробовал. Не помогает. Фуза расшита лошадью, но JTAG на месте, отравляет мою жизнь! 8O
Ещё рекомендуют принудительно отключить JTAG, установив бит JTD в регистре MCUCSR.
![Горд собой](images/smilies/icon_dovl.gif)
Пробовал и это. Бит устанавливал двойной записью в MCUCSR числа 0x80. Потом читал, для проверки.
Бит на месте. Стоит! Но JTAG тоже на месте!
8O Он не отключается вообще!
PC3-PC5 работают, похоже, как входы.
При DDRC == 0xFF. Чертовщина!
Использую atmega32-16AI выпуск 0405.
Что делать бедному девелоперу?
Как же правильно отключить JTAG?