Для того, что-бы запрограммировать микроконтроллер нужен программатор, конечно можно воспользоваться и простейшим программатором, но лучше все же собрать качественный. Валялась у меня долгое время микросхема 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
Все же я упустил один момент, а именно — забыл зазеркалить USB разъем на плате, поэтому мне при пайке разъем пришлось перевернуть и удлинить вывода перемычками, на нижних фотографиях это хорошо видно. USB разем я использовал для SMD варианта, если использовать другой разъем, то нужно просто высверлить отверстия на плате и вставить его с другой стороны.
Ниже в архиве есть варианты прошивок для разных микроконтроллеров с разными частотами кварца, очень важно ставить нужный кварц, иначе программатор не заработает. Для своего программатора я использовал микроконтроллер ATmega8:
Печатную плату я подгонял для корпуса wi-fi адаптера d-link, как видите влез как родной =).
Драйвера устанавливать пока я не стал…
… вынул я плату из USB разъема и допаял остальные элементы.
Готовый вариант программатора:
Зарубежный источник.
Скачать все файлы одним архивом (~4мб).
Все вопросы задаем на форуме