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

 
 
> 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  « < 7 8 9 10 11 > »   
Start new topic
Ответов (120 - 134)
Petka
сообщение Jun 14 2008, 09:05
Сообщение #121


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

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



Цитата(Roger @ Jun 14 2008, 13:02) *
Сходил в магазин поставл те номиналы которые должны быть
Свето диод горит при подключение програмируемого устройства
так он мигает при подключении usb
Переключить jumper незабыл

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

Скорость работы по компорту 115200!
Go to the top of the page
 
+Quote Post
Roger
сообщение Jun 14 2008, 09:43
Сообщение #122


Участник
*

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



вот что уменя выдает студия
AVR STUDIO 4.14 build 589

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


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



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

Самый идеальный вариант это сделать опторазвязку. Со стороны программируемого устройства запитать её от самого устройства. Это обеспечит как саму развязку, так и согласование уровней. Может в ближайшем будущем сделаю такой "аддон" к программатору.


Цитата(Миха12345 @ May 24 2008, 13:41) *
Самый идеальный вариант - это передрать оригинальную схему STK-500 (выкинув кое-что ненужное) и прикрутить к ней USB by Petka. Получаем и согласование уровней, и возможность менять напряжение таргета, и высоковольтное программирование.


А что мешает использовать 74hc244(245) например, запитав ее от таргета? 3to5V обеспечивает вполне нормально.
И недорого, и места занимает немного, и все довольны... wink.gif
Для борцов за идеологическую чистоту существуют преобразователи уровней... 74cbt3244 по-моему... wink.gif


Прикрепленное изображение


Сообщение отредактировал garlands - Jun 14 2008, 14:21
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Jun 14 2008, 14:46
Сообщение #124


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(garlands @ Jun 14 2008, 18:19) *
А что мешает использовать 74hc244(245) например, запитав ее от таргета? 3to5V обеспечивает вполне нормально.
И недорого, и места занимает немного, и все довольны... wink.gif
Для борцов за идеологическую чистоту существуют преобразователи уровней... 74cbt3244 по-моему... wink.gif


Прикрепленное изображение

74AHC (VHC) - 5V->3V
74AHCT (VHCT) - 3V->5V

Еще есть микросхемы "1 вентиль в одном корпусе" 74VHC1GT125, 74AHC1G125.
Их можно купить в Митраконе и Терраэлектронике. 74AHC есть в ЭФО.
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 14 2008, 16:49
Сообщение #125


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

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



Цитата(Roger @ Jun 14 2008, 13:43) *
вот что уменя выдает студия
AVR STUDIO 4.14 build 589

Попробуйте залезть терминалом на тот виртуальный ком-порт, который появляется при подключенном программаторе. На скорости 115200 и несколько раз нажмите Enter. должнно появиться приглашение на ввод версии и пр.
Go to the top of the page
 
+Quote Post
Roger
сообщение Jun 14 2008, 18:13
Сообщение #126


Участник
*

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



Цитата(Petka @ Jun 14 2008, 20:49) *
Попробуйте залезть терминалом на тот виртуальный ком-порт, который появляется при подключенном программаторе. На скорости 115200 и несколько раз нажмите Enter. должнно появиться приглашение на ввод версии и пр.


Да так оно и есть.
Использовал терминал от cavr, т.к. ос на ноуте vista и в ней встроенного териминала нету
Цитата
EEnter SW Version Minor in hex [a]:
EReset target at connector polarity test(1=on 0=off)[1]:
E

OK, my SW version is now: 2.0a (hex)

Ready. Just close the terminal. No reset needed.
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 14 2008, 20:30
Сообщение #127


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

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



Цитата(Roger @ Jun 14 2008, 22:13) *
Да так оно и есть.
Использовал терминал от cavr, т.к. ос на ноуте vista и в ней встроенного териминала нету

Поздравляю, связка программатор-комп работает. Теперь проверьте связь программатор-программируемое устройство.
Go to the top of the page
 
+Quote Post
garlands
сообщение Jun 14 2008, 21:13
Сообщение #128


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



Цитата(BSACPLD @ Jun 14 2008, 17:46) *
74AHC (VHC) - 5V->3V
74AHCT (VHCT) - 3V->5V

Еще есть микросхемы "1 вентиль в одном корпусе" 74VHC1GT125, 74AHC1G125.
Их можно купить в Митраконе и Терраэлектронике. 74AHC есть в ЭФО.


спс. буду знать.
у меня в джитаге именно HC в таком включении прекрасно трудится... а мега32 (таргет) на 3-х вольтах без согласования обижалась и не хотела с нами дружить... wink.gif
Go to the top of the page
 
+Quote Post
Roger
сообщение Jun 15 2008, 04:58
Сообщение #129


Участник
*

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



Цитата(Petka @ Jun 15 2008, 00:30) *
Поздравляю, связка программатор-комп работает. Теперь проверьте связь программатор-программируемое устройство.

Petka Респект девайс рабочий!Проблема была в шлейфике, видемо был полохо обжат!Пережал и все стало работать!

Сообщение отредактировал Roger - Jun 15 2008, 04:59
Go to the top of the page
 
+Quote Post
jasper
сообщение Jun 16 2008, 08:22
Сообщение #130


Народный чинитель
***

Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811



Сделал себе подобную штуку…
Вот только программирование через PonyProg идет крайне медленно.
Чтение 8kB занимает, наверное, минут 20. sad.gif
Через обычный COM-порт PonyProg читает эти же 8kB за несколько секунд.
Это нормальная ситуация? Так и должно быть?
Или это я что-то не то делаю? 05.gif

Сообщение отредактировал jasper - Jun 16 2008, 08:22
Go to the top of the page
 
+Quote Post
Fusion
сообщение Jun 16 2008, 10:28
Сообщение #131


Участник
*

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



jasper
Да... Так и есть... У меня минут 30 шился... Хорошо, что это только один раз.
Зато сейчас влет все шьет. Pony кажется теперь страшным тормозом. И еще его надо запустить, считать новый файл, прошить - и проверяет он всю флэш. А тут прямо из студии собрал - прошил. Petka респект еще раз!
Go to the top of the page
 
+Quote Post
garlands
сообщение Jun 17 2008, 07:27
Сообщение #132


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



Цитата(Fusion @ Jun 16 2008, 13:28) *
jasper
Да... Так и есть... У меня минут 30 шился... Хорошо, что это только один раз.
Зато сейчас влет все шьет. Pony кажется теперь страшным тормозом. И еще его надо запустить, считать новый файл, прошить - и проверяет он всю флэш. А тут прямо из студии собрал - прошил. Petka респект еще раз!




если перешивать в процессе отладки, то лошадка умеет делать Reload File, и проверку отключить можно (если уверен во флеше). копать нужно в сторону .ini. все там.



и тогда все очень просто: Ctrl+L - Reload, и запись без проверки. Всего-то и дел, один хоткей и нажать кнопку на тулбаре (да, это мышью, хоткей не нашел на запись только флеши)... ну плюс еще переключение.

(это не критика данного прогера, а просто напоминание о том, что свой, в первую очередь, инструмент, нужно изучать... wink.gif )



PS: а Петьке конечно-же a14.gif
Go to the top of the page
 
+Quote Post
garlands
сообщение Jun 17 2008, 17:01
Сообщение #133


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



Цитата(garlands @ Jun 14 2008, 17:19) *
А что мешает использовать 74hc244(245) например, запитав ее от таргета? 3to5V обеспечивает вполне нормально.
И недорого, и места занимает немного, и все довольны... wink.gif
Для борцов за идеологическую чистоту существуют преобразователи уровней... 74cbt3244 по-моему... wink.gif


Прикрепленное изображение




(кстати. ну просто интересно... wink.gif вот так вот теоретически... а нашел-ли кто-либо ОШИБКУ(!!!) в той схеме, что я привел? wink.gif )



PS: Я - нашел... практически... wink.gif
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 29 2008, 13:32
Сообщение #134


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

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



Кроме понипрога первоначальную прошивку программатора можно сделать с помощью avrdude (он так же поставляется с WinAVR). Для этого:

1) В файл "avrdude.conf" (который лежит там где и "avrdude.exe") в соответствующее место добавить строки:
Код
programmer
  id    = "stk500_by_petka";
  desc  = "AvrUsb500 by Petka, reset=!txd sck=!rts mosi=!dtr miso=!cts";
  type  = serbb;
  reset = ~3;
  sck   = ~7;
  mosi  = ~4;
  miso  = ~8;
;

2) Выполнить команду:
Код
avrdude -p atmega168 -c stk500_by_petka -P \\.\com3 -i 10 -B 10 -b 9600 -U flash:w:mega168.hex   -U hfuse:w:0xDC:m -U lfuse:w:0xD7:m

(Не забудьте поменять "mega168" и "com3" на соответствующие Вашим)
Будут вопросы - задавайте.
Go to the top of the page
 
+Quote Post
eXeC001er
сообщение Jul 29 2008, 13:59
Сообщение #135


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 23-02-05
Из: Краснодар
Пользователь №: 2 848



подскажите: выводы DCD, DSR, .... нужны только для программирвоания самого кристала в программаторе в работе они никак не участвуют?
тоже самое ли с туксовым программатором? (если конечно знаете)?
т.е. если защить контроллер любым возможным способом то от FT232 нужн только TXD и RXD ? верно?
Go to the top of the page
 
+Quote Post

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

 


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


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