debugWIRE
Протокол отладки Atmel для небольших микросхем AVR, который занимает вывод reset и возвращает его, только если вежливо попросить.
У малых AVR, таких как ATtiny и ATmega328P, слишком мало выводов для JTAG. debugWIRE обходится одним проводом: вывод reset превращается в полудуплексный последовательный канал с точками останова, пошаговым выполнением и доступом к памяти через такие инструменты, как AVR Dragon и Atmel-ICE. Включается он фьюзом DWEN, который, в свою очередь, можно установить только по обычному ISP.
Ловушка в том, что после включения debugWIRE ISP перестаёт работать: ему нужен вывод reset. Путь назад — специальная команда debugWIRE, временно освобождающая вывод. Забудешь о ней — и чип выглядит мёртвым. На Arduino Uno канал ещё и мешает конденсатор автосброса, так что дорожку приходится перерезать. Преемнику, UPDI, отдельный вывод всё же выделили.