USB программатор AVR (AVR910)

Программатор выполнен на основе драйвера от Objective Development и полностью совместим по командам с оригинальным программатором AVR910 от ATMEL. Описание оригинальной схемы программатора можно взять в Application Note AVR910: In-System Programming, а список поддерживаемых команд можно посмотреть в Application Note AVR109: Self Programming.

Не вдаваясь в теорию, которой предостаточно в интернете, отмечу лишь основные моменты. Официальный сайт программатора http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm, там есть описание, драйвера и прошивка. Вроде бы этого достаточно, но, можно ошибиться на этапе программирования fuse-битов, и долго думать, почему это западло не работает.

Для программатора UniProf установка бит следующая:

Собираем программатор по предложенной схеме, разводку платы делал под ATMega8 – 16AU, поэтому брать нужно именно его, а не 16PI, все SMD компоненты размера 0508. В эту схему можно добавить стабилитроны для защиты линий данных USB порта, т.к. по инструкции напряжение не должно превышать 3.6 вольта, это не обязательно, может работать и так, однако есть вероятность ушатать порт.
Собранный программатор подключаем через пять проводков к LPT, перемычку ставим в режим MODIFY, запускаем UniProf, проверяем почему не заработало, материмся и идём собирать примочку к COM порту, может случиться и так, что через LPT шиться не станет, не вытянет уровни.

Допустим что UniProf радостно сообщил нам что mega8 найдена. После этого нужно снять галку EEPROM (его шить не нужно), нажать кнопку ERASE, Open HEX, выбрать прошивку, нажать Prog. После успешного программирования необходимо выставить FUSE биты, как показано на рисунке. LOCK-биты трогать вообще не нужно.
Теперь для проверки закрываем программатор и заново его запускаем, если контроллер не определился, то не работает кварцевый резонатор. Проверяем генерацию осциллографом, смываем лишний флюс, проверяем номиналы конденсаторов  (у меня заработало с номиналом 4,7pf).
Если всё заработало, то ставим перемычку в режим NORM, подключаем к компьютеру. Венда сразу должна определить USB Programmator и предложить поискать драйверы в интернетах, на что указываем ей путь к файлу inf. Теперь в системе появится виртуальный COM порт, на который можно настроить CodeVisionAVR.

Файлы по теме:

UniProf — программатор «по пяти проводкам» LPT\COM

AVR910.Driver — драйвера для Windows

USB.910.Programmer — прошивка hex

usb_prog_smd — плата в формате Layout 5.0

(C) exchange
www.phreakerclub.com

1 комментарий к “USB программатор AVR (AVR910)”

Оставьте комментарий