Программирование микроконтроллеров для начинающих
Включаем программатор STK 200/300, сделанный вот по этой схеме.
Печатная плата в форматах P-CAD ASCII(*.pcb) и DipTrace лежат Здесь
На плате разведено место под штекер питания (от игровой приставки Dendi), а также со стороны дорожек можно припаять гнездо Мини USB и питать программатор от компьютера через стандартный кабель (мини USB ------- USB), смотрите распиновку на кабеле USB, так как есть китайские подделки кабелей, если питание будет через USB кабель, то стабилизатор 78L05 не нужно устанавливать на плате!
На рисунке ниже сборочный чертёж и сторона дорожек платы.
Запускаем программу Pony Prog2000 (которую можно найти на просторах интернета)
В появившимся окне, заходим в Setup --- Calibration, далее нажимаем YES: проходит процесс калибровки
Должно появиться
(в процессе калибровки питание программатора отключено).
Далее заходим в Command -- Program Options и выставляем как на рисунке рис1
Рис1
Далее заходим в Setup -- Interface Setup и проверяем настройку порта, она должна соответствовать рисунку 2
Рис2
Далее нажимаем Probe на рисунке 3 должно появиться
Рис3
Если она не появилась, а (появилось Test Failed),то проверяем монтаж и подключение программатора, а вообще этот тест показывает наличие перемычек у ножек (2и12) и (3и11)LPT порта.
Далее включаем питание программатора (я использую стабилизированный БП +5в),
Программировать будем на примере ATmega8,схема её включения на рисунке 4
Рис4
Далее выбираем шаг 1 AVR micro, шаг 2 ATmega8 смотрим рисунок 5
Рис5
После загружаем файл прошивки через File -- Open Device File смотрим рисунок 6
Рис6
Всё приготовление закончено и всё готово к прошивке, нажимаем клавишу Launch program cycle
Смотрим рисунок 7
Рис7
Когда прошивка закончится, программа напишет Program successful
Ну теперь самая важная часть прошивки, это нужно выставить так называемые защитные биты конфигурации фьюзы(fuses), а по научному (Security and Configuration Bits ).
Для этого нажимаем на замочек, смотрим рисунок 8
Рис8
В появившемся окне
Нажимаем кнопочку Read (т.е этим действием мы считываем фьюзы с контроллера), далее как считали выставляем какие нужно конструкции фьюзы и нажимаем Write (запись), всё наш контроллер готов к использованию!
Удачного программирования!