Рекомендую пользоваться программатором avreal - использую уже больше 5 лет, никаких проблем не замечал.
Адаптер соберите по схеме на сайте автора программатора:
http://ln.com.ua/~real/avreal/index.htmlПрограмматор скачайте там же.
если у Вас Windows XP, не забудьте установить драйвер DriverLINX, который можно взять на той же странице - без него работать программатор не будет.
Соберите простейшую схему - МК, кварц с конденсаторами рядом с ним, разъем программирования и все.
Подайте питание 5 В. Именно так, не 4, не 5.5 а 5В.
Очень редко, но встречались случаи когда на некоторых компах при несовпадении напряжения питания схемы и внутреннего +5В ПК МК не зашивался. Как только напряжения становились одинаковыми - все ОК.
Для удобства работы создайте текстовый командный файл, например, PROGRAM.BAT
Пример содержания такого файла у меня:
avreal32.exe +mega16 -p378 -as -fCKSEL=f,SUT=3 -l2 -ebvw -c 1.hex
-fCKSEL=f,SUT=3 - означает записать фузы в состояние когда используется внешний кварцевый резонатор
Теперь в процессе работы при необходимости прошить программу, достаточно просто запустить этот файл на выполнение.
Исполняемый файл программатора, avreal32.exe, файл прошивки, в моем случае 1.hex и командный файл PROGRAM.BAT должны быть в одной папке.
Кстати, частая ошибка новичков - неверная запись фузов, определяющих источник тактирования.
При этом контроллер не отзывается при программировании - он же не стартовал, т.к. не затактирован верно.
Для "лечения" - подать тактовый сигнал от внешнего генератора, МК при этом заведется, и перешить на правильное положение фузы.