Jdm програматор - програми - radio-bes - електроніка для дому
Програматор JDM я використовував для контролерів PIC16F676, PIC16F630 і PIC16F629. Від початкового, мій варіант відрізняється тим, що напруга програмування Vpp можна подати раніше напруги живлення Vdd для перепрограмування контролерів. Для цієї мети служить верхній за схемою транзистор. Він відкривається коли напруга на контакті 3 розетки DB9F досягне приблизно 8 В щодо контакту 5 розетки або 13 В відносно мінуса контролера Vss. Вимикач Vdd_Vpp в замкнутому стані дозволяє напрузі харчування Vdd з'явитися на висновках контролера раніше напруги програмування Vpp.
Схема програматора JDM

Для програмування буде використовуватися COM-порт, у якого будуть задіяні такі висновки - 3, 4, 5, 7 і 8. У схемі закладена можливість програмування мікросхем пам'яті серії 24сХХ. Для цього в колодці DIP16 використовуються нижні 8 контактів, перший контакт мікросхеми вставляється в п'ятий конакт колодки. Джампер J1 дозволяє відключити захист від запису.


Нижній за схемою транзистор як і раніше використовується для зсуву напруг так як плюс харчування контролера Vdd з'єднується з контактом 5 розетки - загальним проводом порту, а мінус харчування Vss виходить за допомогою діодів, підключених до контактів 3 і 7 розетки, і стабілітрона.

Транзистори в JDM программаторе використовував 2SC945 і BC548. діоди - 1N4148. Конденсатор u1 треба розташувати якомога ближче до висновків живлення мікроконтролера. Резистор 1k необов'язковий, якщо встановлені резистор 10k і джампер J1 на колодці DIP16.
