реклама на сайте
подробности

 
 
> AvrUsb500 by Petka, вариант программатора AVR, доступный для простого изготовления
Petka
сообщение Jan 30 2008, 19:07
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Эта тема закрыта. Продолжение обсуждения здесь.
После обновления компьютера обнаружил, что LPT порта больше нету laughing.gif и использовать проверенную связку avreal + byteblaster уже не получится.
Захотелось чего-нибудь универсального, надежного и само-собой на USB порте.

Остановился на варианте AvrUsb500v2 (http://tuxgraphics.org/electronics/200705/article07052.shtml)

Достоинства:
- Нормальный USB (не надо колдовать как в программной реализации USB).
- Новый протокол от Atmel. Теперь не требуется перешивать программатор при появлении новых чипов.

Недостатки:
- На сайте (tuxgraphics) написано что под Windows не решена проблема "Курицы и яйца" (как запрограммировать AVRку в программаторе AVR) (Под Linux автор решает эту проблему путем "bit bang" режима микросхемы FTDI).
- Используется контроллер в DIP корпусе. (под рукой был только в qfp32 корпусе)
- Необходим контроллер как минимум с 8кб flash памяти. (под рукой была только mega48)

Данные недостатки я устранил, немного изменив схемотехнику.
Выкладываю на суд общественности результаты работы.

в файле doc.pdf все необходимое для сборки программатора:
- на первой странице принципиальная схема.
- на второй странице фотошаблон в негативе (для производства на дому с помощью фоторезиста)
- на третьей странице фотошаблон в позитиве (для "лазерно-утюговой" технологии)
- на 4ой странице перечень элементов
- на 5й странице сборочный чертеж со стороны поверхностного монтажа
- на 6й странице сборочный чертеж со стороны выводных компонентов

в файле HowTo.pdf описано как прошить этот программатор не имея другого программатора.

в файле AvrUsb500_by_Petka.zip находятся исходники прошивки. Собираются в последнем WinAVR.

ВНИМАНИЕ! делал для себя, поэтому разпиновка выходного разъёма как в byteblaster'е

Принимаются все вопросы.

Цитата(ae_ @ Jul 7 2009, 19:03) *
Добавьте пожалуйста в первый пост этой ветки актуальные на данный момент схему и софт программатора (или ссылку на ресурс, где находятся текущие/архивные версии)


Актуальные на 8 июля 2009 года документы:
- Готовые прошивки и исходники
- Схемы программаторов, перечни необходимых компонентов, сборочные чертежи, односторонняя разводка печатных плат (в негативе для изготовления фоторезистом и в позитиве для изготовления "лазерным утюгом"), краткая инструкция как прошить программатор без использования другого программатора.
- Как надо выставить фузы, при прошивке через ponyprog

Прошивки собрал из этих исходников:


Модераторам: Прикрепите эти файлы к первому сообщению.

Цитата(goodwin @ Feb 16 2008, 03:10) *
Неправда ваша - работает эта махарайка и с CodeVision, и со студией, и из командной строки...
Шьет быстро.


Да, был не прав CodeVision тоже умеет использовать эту версию программатора.
Для этого всего-навсего надо было выбрать тип программатора "Atmel STK500/AVRISP". Только что проверил - работает. Скорость действительно шустрая. Считал 128k flash за ~50s.

Цитата(Petka @ Feb 16 2008, 01:19) *
Ок, на выходных займусь =)


Готово =) В архиве прошивки для некоторых комбинаций Кварц/Чип.

Цитата(Carbon @ Feb 20 2008, 18:43) *
Да, схемы не совпадают. Если не касаться разъема для программирования, т.к. он всё равно пока не подключен к таргету, то в остальном всё также. Клок 1МГц на PC0 всегда присутствует или только при программировании?

Клок должен быть всегда, а не только при программировании. Ещё вопрос: мега в ДИПе? Если да, то обратите внимание, что нумерация пинов у меня указана для QFP корпуса, она отличается от DIP.

P.S. Поправил в документации ошибку с X3 X4. Новый вариант:Прикрепленный файл  HowTo.pdf ( 73.56 килобайт ) Кол-во скачиваний: 6346


Сообщение отредактировал IgorKossak - Oct 19 2009, 07:31
Причина редактирования: Обновление

Прикрепленные файлы
Прикрепленный файл  HowTo.pdf ( 71.05 килобайт ) Кол-во скачиваний: 11447
Прикрепленный файл  doc.pdf ( 115.76 килобайт ) Кол-во скачиваний: 13988
Прикрепленный файл  AvrUsb500_by_Petka.zip ( 25.17 килобайт ) Кол-во скачиваний: 8132
Прикрепленный файл  AVRUSB500_by_Petka_HEX.zip ( 40.61 килобайт ) Кол-во скачиваний: 6328
Прикрепленный файл  AvrUsb500_by_Petka_v2.zip ( 25.61 килобайт ) Кол-во скачиваний: 7317
 
Go to the top of the page
 
+Quote Post
65 страниц V  « < 6 7 8 9 10 > »   
Start new topic
Ответов (105 - 119)
swisst
сообщение May 23 2008, 13:40
Сообщение #106


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425



В соответствии со схемой контроллер питается от 5 V, сигналы выдает 5-ти вольтовые на разъем STK200/300, по сему если будет подключена периферия по SPI, которая расчитана на 3,3 V(карта памяти например), на плате программируемого контроллера, то ей будет кердык. Или я не прав ?

В связи с чем: имеет ли смысл забирать 3,3 вольта (50 мА) от FT232RL или проще поставить стабилизатор? кто собирал программатор по данной схеме - какое потребление схемы в режиме простоя и программирования ?
Go to the top of the page
 
+Quote Post
Petka
сообщение May 24 2008, 06:34
Сообщение #107


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(swisst @ May 23 2008, 17:40) *
В соответствии со схемой контроллер питается от 5 V, сигналы выдает 5-ти вольтовые на разъем STK200/300, по сему если будет подключена периферия по SPI, которая расчитана на 3,3 V(карта памяти например), на плате программируемого контроллера, то ей будет кердык. Или я не прав ?

Как показывает практика при наличии токоограничивающих резисторов в программаторе (а они есть) с 3х вольтовой периферией ничего не случается. Но в каждом конкретном случае всё-таки загляните в даташит на эту периферию. Толерантны ли её входы к 5ти вольтам? Есть ли защитные диоды? Разделены ли у Вас резистором MISO контроллера и выход периферии?

Самый идеальный вариант это сделать опторазвязку. Со стороны программируемого устройства запитать её от самого устройства. Это обеспечит как саму развязку, так и согласование уровней. Может в ближайшем будущем сделаю такой "аддон" к программатору.
Go to the top of the page
 
+Quote Post
Миха12345
сообщение May 24 2008, 10:41
Сообщение #108





Группа: Новичок
Сообщений: 4
Регистрация: 22-12-06
Пользователь №: 23 781



Цитата(Petka @ May 24 2008, 09:34) *
Самый идеальный вариант это сделать опторазвязку.


Самый идеальный вариант - это передрать оригинальную схему STK-500 (выкинув кое-что ненужное) и прикрутить к ней USB by Petka. Получаем и согласование уровней, и возможность менять напряжение таргета, и высоковольтное программирование.
Go to the top of the page
 
+Quote Post
m0nty
сообщение May 26 2008, 18:00
Сообщение #109





Группа: Новичок
Сообщений: 4
Регистрация: 24-05-08
Пользователь №: 37 781



Цитата(Petka @ Feb 20 2008, 19:07) *
P.S. Поправил в документации ошибку с X3 X4. Новый вариант:Прикрепленный файл  HowTo.pdf ( 73.56 килобайт ) Кол-во скачиваний: 6346

Может быть тогда стоит поправить и первый пост чтоб людей это не так смущало? Я ведь это только сейчас обнаружил при внимательном прочтении всей ветки 05.gif
Go to the top of the page
 
+Quote Post
Petka
сообщение May 26 2008, 19:12
Сообщение #110


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(m0nty @ May 26 2008, 22:00) *
Может быть тогда стоит поправить и первый пост чтоб людей это не так смущало? Я ведь это только сейчас обнаружил при внимательном прочтении всей ветки 05.gif

К сожалению не могу поправить свой-же пост. Может модераторы помогут?
Go to the top of the page
 
+Quote Post
Roger
сообщение Jun 12 2008, 14:01
Сообщение #111


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383



День добрый!
Собрал данный программатор, поставил мегу 8 и кварц на 18.432МГц

Дошел до 9 пунка подготовки к прошивке
Modify «fuse bits». (in PonyProg checked bit means ''1').
И тормазнулся! Какие фьзы нужно ставить, точнее какие галочки
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 12 2008, 20:05
Сообщение #112


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Roger @ Jun 12 2008, 18:01) *
День добрый!
Собрал данный программатор, поставил мегу 8 и кварц на 18.432МГц

Дошел до 9 пунка подготовки к прошивке
Modify «fuse bits». (in PonyProg checked bit means ''1').
И тормазнулся! Какие фьзы нужно ставить, точнее какие галочки

1) мега8 на 18,432МГц - это оверклокинг. хоть и не большой.
2) Фузы надо настроить так, что бы контроллер тактовался от внешнего кварца т.е. как написано в документации "Crystal Oscillator".
3) Ещё надо настроить встренный BOD. "On-chip Brown-out Detection (BOD)"
Если я правильно помню то галочки должны стоять в "BOOTSZ1","BOOTSZ0" и "SUT1".
прилагаю картинку.
Прикрепленное изображение

Как заработает программатор - отпишитесь!
Go to the top of the page
 
+Quote Post
Roger
сообщение Jun 13 2008, 07:22
Сообщение #113


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383



Вроде бы все хорошо начиналось
Дошло до 45% и перестало шится, выдал ошибку pony prog
дальшейшее оживить(стереть, еще раз записать) не привело к успеху

вечером заберу свой старый stk200/300 и у соседа по комнате попробую зашить отдельно мегу.
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 13 2008, 08:17
Сообщение #114


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Roger @ Jun 13 2008, 11:22) *
Вроде бы все хорошо начиналось
Дошло до 45% и перестало шится, выдал ошибку pony prog
дальшейшее оживить(стереть, еще раз записать) не привело к успеху

вечером заберу свой старый stk200/300 и у соседа по комнате попробую зашить отдельно мегу.

Странно. Ещё раз пересмотрел фузы. Нашёл ошибку. Галочка должна стоять в "SUT0" а в "SUT1" её не должно стоять. Но вроде на работоспособность это не должно сказываться.
1) Ещё раз проверьте пайку, наличие коротышей и обрывов.
2) Проверьте соединён-ли у вас X2 c X4?
3) По какой схеме собирали? с FT232BM? или с FT232RL? Надеюсь использовали последний вариант схемы?

прошить мегу внешним программаторов конечно можно, но лучше узнать истину.
Go to the top of the page
 
+Quote Post
Roger
сообщение Jun 13 2008, 11:32
Сообщение #115


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383



Собирал на ft232rl
Пришлось пересобрать под дип корпус, т.к. уменя их было много
в атаче схема

Сообщение отредактировал Roger - Jun 13 2008, 12:14
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 13 2008, 18:59
Сообщение #116


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Roger @ Jun 13 2008, 15:32) *
Собирал на ft232rl
Пришлось пересобрать под дип корпус, т.к. уменя их было много
в атаче схема

Вижу как минимум одну ошибку (и это ошибка моя =( ): конденсаторы на кварц (в вашей схеме С5,С7 в моей С6,С7)должны быть 22 или 27пФ! Сейчас посмотрел на все схемы. Везде закралась такая ошиПка. Выкладываю новый пакет доков. Самый актуальный.Прикрепленный файл  Docs.zip ( 325.12 килобайт ) Кол-во скачиваний: 21154
Go to the top of the page
 
+Quote Post
Roger
сообщение Jun 13 2008, 19:15
Сообщение #117


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383



Я так и думал!
а вторая, но она не относится к первоначальной заливке у меня стоит 220Oм(R5), а у вас 220к(R8),это я исправлю дойду до магазина.

Быстро перепояв конедры стало шится через usb
При включении свето диод должен мигать несколько раз?Это я включал с прошивкой залитой через stk200/300

Сообщение отредактировал Roger - Jun 13 2008, 19:39
Go to the top of the page
 
+Quote Post
Roger
сообщение Jun 14 2008, 07:23
Сообщение #118


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383



Утром сбегал в магазин купил вместо 220Ом 220кОм
и нашел уже у себя косяк почемуто стояли 22кОм вместо 220Ом на остальных резисторах.
Сильно повлияет если вместо 220Ом стоят 330Ом везде по схеме?
Но не в авр студии не в cavr не хочет определятся

Сообщение отредактировал Roger - Jun 14 2008, 08:07
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 14 2008, 08:46
Сообщение #119


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Roger @ Jun 14 2008, 11:23) *
Утром сбегал в магазин купил вместо 220Ом 220кОм

и нашел уже у себя косяк почемуто стояли 22кОм вместо 220Ом на остальных резисторах.

Сильно повлияет если вместо 220Ом стоят 330Ом везде по схеме?
Но не в авр студии не в cavr не хочет определятся

Цепочка в моей схеме R6, R8, R9 (в вашей R4, R5, R6) отвечает за определение наличия программируемого контроллера. При подключении программатора к программируемому контроллеру ДОЛЖЕН загореться светодиод! Если этого не происходит - значит что-то не так в этой цепочке. Так-же при продключении шнура USB к программатору этот светодидод должен три раза быстро мигнуть. Это у Вас происходит?

Не забыли-ли Вы после "программирования программатора" перекинуть "проводок" с X2 на X3 в моей схеме (jumper X1 на вашей)?

P.S. Как в итоге "спрограммировали программатор"? Через USB или другим программатором?
Go to the top of the page
 
+Quote Post
Roger
сообщение Jun 14 2008, 09:02
Сообщение #120


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383



Цитата(Petka @ Jun 14 2008, 12:46) *
Цепочка в моей схеме R6, R8, R9 (в вашей R4, R5, R6) отвечает за определение наличия программируемого контроллера. При подключении программатора к программируемому контроллеру ДОЛЖЕН загореться светодиод! Если этого не происходит - значит что-то не так в этой цепочке. Так-же при продключении шнура USB к программатору этот светодидод должен три раза быстро мигнуть. Это у Вас происходит?

Не забыли-ли Вы после "программирования программатора" перекинуть "проводок" с X2 на X3 в моей схеме (jumper X1 на вашей)?

P.S. Как в итоге "спрограммировали программатор"? Через USB или другим программатором?

Сходил в магазин поставл те номиналы которые должны быть
Свето диод горит при подключение програмируемого устройства
так он мигает при подключении usb
Переключить jumper незабыл

Залил через USB

В свойстве системы скорость com порта менять не нужно?т.е оставить по умолчанию 9600бит?

Если в авр студии выбрать ручное определиен то все проходит нормально, раз через раз

Сообщение отредактировал Roger - Jun 14 2008, 09:06
Go to the top of the page
 
+Quote Post

65 страниц V  « < 6 7 8 9 10 > » 
Closed TopicStart new topic
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01482 секунд с 7
ELECTRONIX ©2004-2016