Простейший программатор для AVR - "Пять проводков"
Чтобы запрограммировать установленный в устройстве микроконтроллер AVR от фирмы Atmel, в принципе достаточно пяти проводков и сделать такой программатор можно буквально за пять минут. Для этого только потребуется к разъему LPT припаять перемычки на контакты 2 - 12, на 3 - 11 и дополнительно пять проводков, далее подсоединить их к соответствующим выводам контроллера - с 6-го контакта LPT на вывод SCK, с 7 на MOSI, с 9 - RESET, с 10 - MISO, с 18...25 контакта на GND и останется подать на контроллер питание +5V.
Длину соединительных проводов рекомендуется делать в таком простейшем программаторе не более 20см, иначе при их большей длине могут во время программирования кристалла быть ошибки записи/чтения, из-за помех и наводок .
Рис 1.
"Пять проводков"
Такой программатор стоит собирать только если он нужен "на один раз" и использовать его требуется с крайней осторожностью - с ним велика вероятность вывести из строя LPT-порт или микроконтроллер, т.к. нет никакой гальванической развязки между компьютером и программируемым контроллером и если планируется прошивать МК несколько раз, то лучше сразу доработать "пять проводков" и добавить к ним хотя бы токоограничительные резисторы - они уменьшат ток при возможных ошибках в монтаже или неправильном подключении от LPT к AVR контроллеру. Схема доработанного программатора "Пять проводков" с резисторами и шестиконтактным разъемом IDC для подключения к плате с микроконтроллером:
Рис 2. "Пять проводков" с доработкой.
Такой простейший программатор можно использовать со многими программами-оболочками для программирования контроллеров AVR, где есть поддержка подобного типа адаптеров-интерфейсов - в них он определяется как STK200.