Форумы Хелимании

Наши проекты => Stick electronics => Тема начата: stick от 20 Апрель 2012, 22:24:54



Название: "Идеальный" USB AVR программатор
Отправлено: stick от 20 Апрель 2012, 22:24:54
Собрав новый комп и поставив на него Windows7 x64, я с прискорбием обнаружил, что мой USB программатор PROTTOSS не работает с 64битной операционкой. А не работает он, потому что не существует драйвера под х64. Только под х86.
Выхода всего два. ?ли все время загружать комп в тестовом режиме или искать программатор под х64. Который еще до кучи будет работать с моим любимым CodeVision AVR.
? я его нашел! Точнее нашел схему, которая работает через USB to TTL конвертер, драйвера к которому есть под любые ОС.
Бродя по просторам яндекса, я наткнулся на эту статью (http://avr.ru/ready/tools/prog/n9211clone). Перечитав ее несколько раз, я не поверил что существует такое простое и элегантное решение. Но решил проверить.
USB to TTL конвертер у меня был,
(http://andrew-stick.users.photofile.ru/photo/andrew-stick/4070028/xlarge/97424207.jpg)
и все необходимые 5 деталей у меня тоже были. По быстрому протравил плату, собрал, залил прошивку, подпаял к конвертеру ииииии..... нифига не работает  :'(
Начал разбираться. Оказывается, прошивка это слегка модифицированный вариант изделия от наших немецких товарищей (http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html). Которые создали его достаточно давно и под AT90S2313.
? хотя tiny2313 является наследником 90S2313, но он не является полной копией. Начал вдумчиво курить исходный код, подключил другой заголовочный файл, поменял еще некоторые места, скомпилировал, залил иииииии.... заработало!!!!  :dance:
А еще, в процессе чтения исходника, я обнаружил что у него есть вывод состояния на 2 светодиода (что я учел в финальной версии печатной платы). ? я решил сделать "бутерброд", припаять плату программатора напрямую к плате конвертера. Чтобы получился законченный миниатюрный программатор, без лишних проводов. Т.е. надо просто развести плату с учетом расположения выводов конвертера. Сказано-сделано.
Принципиальная схема:
(http://andrew-stick.users.photofile.ru/photo/andrew-stick/4070028/xlarge/97424638.jpg)

Печатная плата. Односторонняя, с двумя перемычками.
(http://andrew-stick.users.photofile.ru/photo/andrew-stick/4070028/xlarge/97424637.jpg)

Травим
(http://andrew-stick.users.photofile.ru/photo/andrew-stick/4070028/xlarge/97424199.jpg)

Лудим, сверлим, собираем
(http://andrew-stick.users.photofile.ru/photo/andrew-stick/4070028/xlarge/97424201.jpg)
(http://andrew-stick.users.photofile.ru/photo/andrew-stick/4070028/xlarge/97424202.jpg)

Одеваем на конвертер
(http://andrew-stick.users.photofile.ru/photo/andrew-stick/4070028/xlarge/97424204.jpg)
(http://andrew-stick.users.photofile.ru/photo/andrew-stick/4070028/xlarge/97424205.jpg)

Финальный штрих, термоусадка
(http://andrew-stick.users.photofile.ru/photo/andrew-stick/4070028/xlarge/97424206.jpg)

Затраты:
конвертер 100р (3$)
Остальные детали 200р макс.

У нас получился: дешевый, маленький, простой, быстрый (скорость программирования сопоставима с USBasp, т.е. практически мгновенно) т.е. идеальный программатор. Правда для того чтобы получить скорость 115200, пришлось купить "нестандартные" кварцы  7.3728MHz или 11.0592MHz. Но я так же скомпилил прошивку под 8.0000MHz 38400. Так что можно использовать и их.

Если кому надо, выложу полный пакет документации. С печаткой, исходником и прошивками под разные кварцы.



Название: Re: "?деальный" USB AVR программатор
Отправлено: Xamm от 21 Апрель 2012, 07:01:30
Андрюха, ты монстр!


Название: Re: "?деальный" USB AVR программатор
Отправлено: AndyX от 21 Апрель 2012, 08:16:08
Хотя я и мало чего понимаю во всём этом, но интересно, как всегда  8)