Программирование контроллеров AVR AtTiny13 / 25
Материал собран по интернету, любой желающий может найти самостоятельно множество вариантов схем, плат, программ.
Я выбрал наиболее простой для наколенного исполнения способ и описываю его.
Для начала вам понадобится программа.
Я предлагаю использовать. PonyProg.
На всякий случай я скачал последнюю, на данный момент, версию и положил здесь.
С этой версией у меня все зашилось. Я специально это проверял при подготовке статьи.
Теперь понадобится программатор
Я использовал так называемые <Пять проводов>.
Мой макет выглядит так.
Но так делать я лично не рекомендую, поскольку это не надежно и есть опасность замыканий, и как следствие выгорания LPT порта.
Схема. У меня микросхема программируется, когда питание на нее идет от 13 ноги DRB-25M, но это не очень хорошо, поэтому питание предлагается брать на USB разъеме. Там гарантированные 5В.
Плата для лазерно-утюжного метода:
Вариант для печати лежит тут.
Сборка вот:
Для изготовления понадобятся 4 сверла, но можно обойтись и двумя диаметрами
1 и 3мм.
Как работать с ПО
Устанавливаем PonyProg.
Напомню, дистрибутив есть здесь.
После установки и запуска возникнет такое окно.
Далее программатор сообщит, что надо выполнить калибровку и установить тип адаптера.
Калибровка выполняется автоматически и там показывать нечего.
А вот так надо выставить тип адаптера.
Далее открываем HEX файл.
Жмем кнопку Write Program Memory (пятая слева кнопка)
И радуемся, что микросхема удачно зашилась.
Жмем кнопку Configuration and security bits (Восьмая слева)
Программа считает текущие параметры.
На всякий случай жмем Read.
Выставляем биты как указано и жмем Write.
ВНИМАНИЕ! Не верная установка какого-нибудь бита может привести к тому, что контроллер придется выбросить, или искать профессиональный программатор, для того, чтобы привести его в чувство
Некоторые мои проекты требуют использования 1 вывода процессора, для его использования необходимо зашить бит RSTDISBL, что PonyProg делать не умеет, тут придется воспользоваться CodeVision. Но учите, сделать это можно только один раз. После прошивания этого бита, больше таким программатором стереть/прошить этот контроллер не удастся. В проектах, где это необходимо, я отмечаю об этом специально.
Теперь микросхема зашита и готова к работе. Удачи.
Да, также через такой адаптер можно шить из CodeVision AVR.
Открывем программу
Настраиваем тип программатора
Открываем проект
Настраиваем, если необходимо
Компиллируем
Выставляем настройки программирования и программируем, нажав Programm All
Про EEPROM отвечаем нет
Про RSTDISBL отвечаем да, и после этого чип больше не перепрограммируется этим программатором!
Мои микроконтроллерные поделки:
Пульт дистанционного управления для HT6806
Пульт дистанционного управления для Hyundai H-CMD4009
Доработка датчика дождя
Удлинитель сигналов поворота
Доработка водительского стеклоподъемника
Реализация ДХО (DRL) дальний в пол накала
Все. Удачи!