Мій AVR-ISP програматор
Програматор, як меч Джедая: кожен має зібрати собі сам.
Перший програматор у мене був класичний – "п'ять проводків", підключені через порт принтера. Так як на моєму комп'ютері ні LPT, ні COM портів немає, довелося дістати старий ноутбук і прошити з нього. Це виявилося дуже незручно.
Тому я вирішив спаяти з пари мікросхем вже більш-менш програматор, який би працював через китайський кабель USB-RS232.
У мережі багато різних варіантів програматорів, наприклад AVR910, але вони заточені під якесь додаткове ПЗ. Atmel Studio, в якій я працюю, як програматор підтримує плату STK500. На сайті Atmel я знайшов опис протоколу цієї плати. Потім справа залишалася за малим - встромити MAX232 як адаптер, ATmega8A як програматор і вже можна було програмувати прямо з Atmel Studio. Мінусом цієї схеми було, що харчування на програматор 5В потрібно заводити ззовні.
Китайський кабель довго не зміг витримувати знущань і здох.
Друга версія STK500-сумісного програматора вже була зроблена на основі FT232RL, що дозволило підключатися прямо до USB-порту і від цього порту запитувати схему. Мало того! Навіть вийшло, за допомогою польового транзистора, запитувати не дуже ненажерливі програмовані пристрої.
Схемка приблизно така:

Транзистор - IRLML6402 Ферріт - MI0805K400R-10 Діод Шоттки - MBR0520LT
FT232R має бути налаштована видачу тактового сигналу 12МГц на CBUS4, а ATmega, відповідно, тактування від зовнішнього джерела.
Транзистор відкривається та живить програмовану схему, якщо в налаштуваннях програматора вибрати VTarget більше 4.5 Вольт. Також єтактовий генератор для пожвавлення мікросхем, коли промахнувся з фьюзами.
Мікроконтролер відключає свій вихід UART, доки не розпізнає на вході пакет потрібного формату, який запускає програмування. Тому цю штуку можна використовувати як адаптер USB-UART
Хекс файлик додаю: ось він
Все господарство запихав у коробочку BOX-KA18 50х35х16мм. Звичайно зроблено дещо незграбно і грубо, але це одна з моїх ранніх виробів з SMD-компонентами ;)