Для того, что-бы запрограммировать микроконтроллер нужен программатор, конечно можно воспользоваться и простейшим программатором, но лучше все же собрать качественный. Валялась у меня долгое время микросхема FT232RL и было решего его использовать для сборки нового программатора.Описанные ниже программатор является функциональным аналогом (только программирования) фирменного программатора ATSTK500 для внутрисхемного программирования микроконтроллеров AVR фирмы ATMEL с протоколом STK500 v.2. Программатор имеет стандартную раcпиновку как в фирменных программаторах STK200/STK500 от ATMEL.К преимуществам данного программатора относится то, что им можно программировать устройства непосредственно из среды разработки, например AVRSTUDIO, ICC for AVR, CodeVisionAVR; используется новый протокол от ATMEL: теперь не требуется перешивать программатор при появлении новых чипов; высокая скорость программирования по сравнению с программаторами работающими через LPT (STK200/STK300); возможность тактирования программируемого микроконтроллера сигналом 1 МГц (например для восстановления контроллеров с неверно прошитыми фьзами); РАБОТА С USB (актуально для ноутбуков и современных компьютеров без COM и LPT)
Схема программатора:
СХЕМА
Список электронных компонентов необходимых для сборки данного программатора:
BQ1 - HC-49/U 14,318318 MHz
С1, С2, С3, С5, С8, С9 - С_0805 0,1uF
C4 - TANTAL тип D 4,7-47 uF
C6, C7 - C_0805 12-22pF
DD1 - FT232RL
DD2 - ATMEGA8, 48, 88, 168 TQFP32
HL1 - LED_0805 Цвет любой
L1 - Ферритовая бусина ~10uH, 0,5A
R1 - R_0805 10k
R2 - R_0805 1k
R3, R4, R7 - R_0805 100
R5, R6 - R_0805 220
R8 - R_0805 220k
R9 - R_0805 100k ATMEGA8, 47k остальные
X1 - USB_B
X5 - 1MHz Выход частоты 1МГц
X6 - GND "Земля”
X7 - IDC10 Разъем ISP