Перейти к содержанию
    

Как в ATmega32 правильно отключить JTAG?

Необходимо использовать порт PORTC в ATmega32 для ввода и вывода в обычном режиме.

Но на нём сидит JTAG interface, который никак не хочет отключаться и не даёт управлять линиями PC2-PC5.

 

Даташит рекомендует для отключения JTAG использовать fuse JTAGEN (== unprogrammed).

Пробовал. Не помогает. Фуза расшита PonyProg, но JTAG по -прежнему включён! :blink:

 

Ещё рекомендуют принудительно отключить JTAG, установив бит JTD в регистре MCUCSR.

Пробовал и это. Бит устанавливал двойной записью в MCUCSR числа 0x80. Потом читал, для проверки.

Бит на месте. Стоит! Но JTAG тоже на месте!

Он не отключается вообще!

PC3-PC5 работают, похоже, как входы.

При DDRC == 0xFF. Невероятно! Но, факт.

Использую atmega32-16AI выпуск 0405.

 

Что делать бедному девелоперу?

Как же правильно отключить JTAG?

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Похоже, что у Вас порт вылетел.

У меня всё нормально работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...