Якось раз на нашому форумі виникла темка, чим би залити Чипіко ATMEGA32. Темка ця в результаті розрослася і вилилася в схему універсального програматора, яким можна через послідовний порт комп'ютера програмувати не тільки цю саму атмегу, а й інші контролери AVR, і контролери PIC, і мікросхеми пам'яті EEPROM. Як завжди в схемі використаний різний радіохлам (в даному випадку знятий зі старих зламаних материнок).
Крім універсальності, безсумнівним плюсом цього програматора є оригінальне рішення проблеми з харчуванням. Харчування для нього потрібний зовнішнє, але в той же час ніяких додаткових блоків живлення винаходити або купувати не треба. Як так? А ось так. Ви ж з комп'ютера будете чіпи програмувати. Тобто комп у Вас буде включений. Тоді у Вас вже є на кожному 4-х піновим роз'ємі Molex відмінні, стабільні +5 і +12 Вольт, так навіщо ж городити щось ще? (4-х піновий Molex - це такі, як на малюнку справа, від яких живляться ваші вінчестери, сідіруми тощо залізо всередині комп'ютера.) Коротше, наш програматор можна живити від будь-якого такого вільного роз'єму.
Ну, закінчимо на цьому зі вступом і перейдемо до схеми.
Деталі й опис роботи:
Дві головних деталі програматора - мікросхема перетворювач рівнів порту GD75232 і мікросхема логіки 74HC14D.
Микруха порту - це фактично дві повністю незалежні микрухи в одній. Одна - це набір драйверів (з 0/5 вольтів сигналів роблять + -12 вольт), друга - набір приймачів (з + -12 вольтів сигналів роблять 0/5 вольт).
Ми використовуємо тільки приймачі, а входи і виходи драйверів (а так само невикористовувані входи приймачів) - заземлюючих.
Микруха логіки виконує два завдання - умощніть виходи мікросхеми порту і захистити мікросхему порту в разі екстрених ситуацій (все ж мікросхеми портів зустрічаються не так часто, як мікросхеми логіки). Відповідно, трохи змінивши схему, замість 74hc14 легко можна використовувати якусь іншу логіку.
Транзистори підійдуть будь-які малопотужні, я брав smd-транзистори, зняті з материнських плат, з маркуванням A1 (npn-транзистор) і A2 (pnp-транзистор). Якщо Ви так само будете використовувати smd-транзистори, то головне переконатися, що це дійсно транзистори (наприклад, в корпусі sot-23, з маркуванням A1 можуть бути не тільки транзистори, а й діоди).
Резистори підписані на схемі. Крім цього треба поставити між харчуванням і землею біля кожної микрухи керамічні конденсатори по 0,1 мкФ, на схемі вони не намальовані, але це правила хорошого тону.
Готовий девайс (на фото сам програматор і модуль для програмування контролерів PIC):
Програматор тестувався з програмами IC-Prog і Pony Prog, які можна скачати в розділі "Корисні програми для ПК".
При прошивці вибрати тип програматора JDM. При програмуванні PIC-контролерів треба вибрати інверсію сигналу D-IN, при програмуванні контролерів AVR - інверсію сигналів D-IN і RESET (MCLR).
Завантажити плату (DipTrace 2.0). В архіві печатка програматора, модуля для підключення PIC12, PIC16, PIC18 і модуля для підключення 8-ми і 20-ти ногіх AVR. Ця плата розлучена під SMD-компоненти (як на фотке), якщо зробите свої версії печаток і не пошкодуєте поділитися з іншими - надсилайте на пошту або
заливайте на форум.