Я бы добавил в указанную схему несколько элементов:
1. На сигнальные концы (CLK и DATA) подключил бы по стабилитрону - однополярному, напряжением от 4.7 до 5.1 В, катодом (минус) к сигналу, анодом (плюс) - на землю (GND)/ Тогда отрицательное напряжение, которое может возникнуть на выходах СОМ-порта, будет гаситься стабилитроном (он тогда работает как обычный диод), а положительное - будет ограничиваться на уровне порядка 5В, что и требуется. При этом резисторы лучше ставить меньше номиналом - от 1.5 до 2.5 кОм
2. Питание от USB надо профильтровать простым емкостным фильтром - я бы подключил какой-нибудь электролит емкостью 10-50 мкФ и параллельно ему - керамический конденсатор от 10 до 200 нФ. Естественно, плюсовым полюсом электролит - к питанию, минусовым - на землю.
По такой схеме у меня программатор работает уже второй год - никаких проблем.
Правда, второй я собрал по схеме с питанием от СОМ-порта, поставил диоды и микруху-стабилизатор на 5В, так проще - используется только СОМ-порт. Схема была на этом форуме в ветке по прошивке картриджа Xerox 3420 по-моему.
Удачи!
