Раз уж коснулось дело программирования, поделюсь собственным опытом программирования ATMega128. Зашиваю понипрогом, но схемку рекомендую слегка дополнить: параллельно сигналу SCK вешается кондер на 1 нФ, так гораздо лучше (при управлении ресетом ч/з супервизор, по крайней мере), далее. Для более надежного входа в режим программирования использую вход /PEN - притягиваю его к "земле". Это можно сделать автоматом разводкой платы: подвести этот сигнал к "4" разъема, тогда при засовывании шлейфа в разъем, данный вывод коннектится автоматом к земле внутри программатора. Но тогда после каждого программирования надо будет доставать шлейф, что бы включить устройство. Для того, чтобы этого не делать, в большинстве случаев помогает соединение вывода /PEN контроллера с контактом "3" (LED) разъема.
Заодно выложу измененную схему программатора.
А для тех, кому лень искать микруху, компоновать все, в общем любителей экстрима могу предложить альтернативный вариант программатора:
LPT(9) - RESET
LPT(6) - SCK
LPT(7) - MOSI
LPT(10) - MISO
LPT(18..25) - GND
LPT(2) - LPT(12) - перемычка
Всем удачи!
Прикрепленные изображения