Вообще-то тема избитая довольно.
В кратце, есть AVR чипы которые поддерживают внутрисхемную эмуляцию, есть такие которые не поддерживают.
Внутрисхемная эмуляция - это возможность отладки прямо в железе. Для связи с МК могут использоваться два интерфейса JTAG и dW (debugWire 1 провод). Адаптеры:
JTAGICE - поддерживает mega16, 162, 32, 64, 128 и AT90CAN128
AVRDRAGON - поддерживает все чипы у которых есть JTAG или dW интерфейс, и объем флеша не превышает 32Kb
JTAGICE-MK2 - поддерживает все чипы у которых есть JTAG или dW интерфейс.
каждый из названных адаптеров может программировать те чипы которые он поддерживает.
Чипы у которых нет ни JTAG, ни dW, отлаживать в железе нельзя. Их можно только программировать.
Все AVR чипы имеют последовательный интерфейс для программирования "ISP".
Адаптеры для программирования через этот интерфейс:
AVRISP - шьют все
AVRISP-MK2 - тоже самое только с USB интерфейсом, шьют все и еще чуть-чуть.
Для повторения рекомендую Evertool:
http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/Получите программатор для всех чипов AVR (AVRISP) и внутрисхемный эмулятор JTAGICE. Что для работы вполне достаточно.
Для покупки (если хватает 32Kb флеш) рекомендую AVRDRAGON за 481грн (без учета НДС и без учета доставки biakom.com)
http://biakom.com/t/16371/cur/3/