У данного контроллера выход ШИМ OC2 и вход данных программирования MOSI аппаратно размещены на одном выводе. Я использую OC2 для регулировки скорости вращения 12-ти вольтового вентилятора, вот часть схемы:
http://www.sonycman.newmail.ru/els/Schm1.png
Схема внутрисхемного программатора тут:
http://www.sonycman.newmail.ru/els/Schm2.png
Если вентилятор не отсоединять, то при программировании PonyProg часто пишет, что запись не прошла, и микросхема шьётся только с пятого/десятого раза. Если-же вентилятор отсоединить от X6, то всё ОК с первого раза. Но почему? Неужели через затвор мосфета идут токи, которые искажают фронты/спады сигналов данных для программирования? Как этого избежать? Может, R32 побольше надо?
В общем, совсем не умное решение со стороны Атмел совместить выход модулятора и вход программатора
ЗЫ:Да, и нужен-ли здесь диод D10, вентилятор (стандартный 50мм для компьютера), походу, имеет чип для управления обмотками, и не должен давать индуктивные выбросы?