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

 
 
> 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  « < 15 16 17 18 19 > »   
Start new topic
Ответов (240 - 254)
Petka
сообщение Nov 10 2008, 07:38
Сообщение #241


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

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



Цитата(DVF @ Nov 10 2008, 09:28) *
При общении с программатором через гипертерминал получаю следующие строки:
avrusb500v2-1.2

Enter SW Version Major in hex [2]:
Enter SW Version Minor in hex [a]:
Reset target at connector polarity test(1=on 0=off)[1]:

OK, my SW version is now: 2.0a (hex)
Ready. Just close the terminal. No reset needed.

Как из этого видно, строка: Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[0]: - отсутствует. Как это объясняется?

Это объясняется тем, что эта строка появилась только в экспериментальной прошивке, которую я собрал для lve. В топике есть хекс для mega8@18,432MHz.
Go to the top of the page
 
+Quote Post
DVF
сообщение Nov 10 2008, 10:47
Сообщение #242


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 26-07-06
Из: Саратов
Пользователь №: 19 097



А можешь мне под mega8@14,7456 скомпилить?
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 10 2008, 11:46
Сообщение #243


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

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



Цитата(DVF @ Nov 10 2008, 13:47) *
А можешь мне под mega8@14,7456 скомпилить?

Выкладываю полный набор прошивок. На основные кварцы и камни: Прикрепленный файл  AvrUSB500_by_Petka_HEX_SRC_v6_uni.zip ( 70.62 килобайт ) Кол-во скачиваний: 7881

Пробуйте.
Сообщайте у кого работает, у кого какие вопросы возникли.
Go to the top of the page
 
+Quote Post
DVF
сообщение Nov 10 2008, 14:26
Сообщение #244


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 26-07-06
Из: Саратов
Пользователь №: 19 097



Ну, мою историю знаете... Не в fast режиме программатор (ATmega8/14,7456MHz) выдает меандр 250KHz. Для чтения сигнатуры камня я снизил ISP Frequency до 57,6KHz. Далее все прочиталось и перезашилось. В fast-e все летает smile.gif Спасибо Petka!
P.S. Единственный напряг в том, что манипуляции с первичной прошивкой, а также "общение" через гипертерминал приходится реализовать из под WinXP в то время, как сижу на Vist-e.

Еще вопрос немного не в тему. Есть ли возможность в AVR Studio 4.14 (в моем случае) сохранять как то режимы фузов и лок-битов, чтобы при запуске программатора из под проекта они выставлялись по умолчанию?

Сообщение отредактировал DVF - Nov 10 2008, 14:40
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 10 2008, 14:54
Сообщение #245


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

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



Цитата(DVF @ Nov 10 2008, 17:26) *
Ну, мою историю знаете... Не в fast режиме программатор (ATmega8/14,7456MHz) выдает меандр 250KHz. Для чтения сигнатуры камня я снизил ISP Frequency до 57,6KHz. Далее все прочиталось и перезашилось. В fast-e все летает smile.gif Спасибо Petka!

Отлично!
Цитата(DVF @ Nov 10 2008, 17:26) *
P.S. Единственный напряг в том, что манипуляции с первичной прошивкой, а также "общение" через гипертерминал приходится реализовать из под WinXP в то время, как сижу на Vist-e.

А почему именно гипертерминал? Существует множество более удобных терминалов! Например MxTerm. Наверняка работает и под Вистой.
А первичную прошивку можно делать из avrdude. Вроде как он тоже работает под вистой...
Go to the top of the page
 
+Quote Post
skyther
сообщение Nov 10 2008, 19:08
Сообщение #246


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 26-02-08
Пользователь №: 35 404



Цитата(Petka @ Nov 6 2008, 13:44) *
в чём заключается нестабильность? какие командные строки, логи avrdude. какой кварц стоит? какой камень программировать пытаетесь? почему всю информацию клещами вытягивать надо?

камень м8515 на 11.0592
во вложении логи дьюда
Прикрепленные файлы
Прикрепленный файл  avrdude.zip ( 2.8 килобайт ) Кол-во скачиваний: 221
 
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 11 2008, 08:30
Сообщение #247


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

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



Цитата(skyther @ Nov 10 2008, 22:08) *
камень м8515 на 11.0592
во вложении логи дьюда

Скорее всего у вас проблемы с подключением по uart (частоты не совпадают, непропай, залипухи или очерезной "палёный" мост).
Go to the top of the page
 
+Quote Post
skyther
сообщение Nov 11 2008, 10:16
Сообщение #248


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 26-02-08
Пользователь №: 35 404



Цитата(Petka @ Nov 11 2008, 14:30) *
Скорее всего у вас проблемы с подключением по uart (частоты не совпадают, непропай, залипухи или очерезной "палёный" мост).

Но ведь чтение работает.
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 11 2008, 10:41
Сообщение #249


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

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



Цитата(skyther @ Nov 11 2008, 13:16) *
Но ведь чтение работает.

А ведь CRC не сходится?
Go to the top of the page
 
+Quote Post
wer_1
сообщение Nov 11 2008, 20:13
Сообщение #250


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 8-11-08
Пользователь №: 41 478



Уважаемый! Petka , единственно когда контроллер посылает ответный сигнал-это при залитой 5_й версии.
Буду искать кварц.
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 11 2008, 20:55
Сообщение #251


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

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



Цитата(wer_1 @ Nov 11 2008, 23:13) *
Уважаемый! Petka , единственно когда контроллер посылает ответный сигнал-это при залитой 5_й версии.

можете ещё попробовать завести внутренний RC генератор на 8МГц.

Цитата(wer_1 @ Nov 11 2008, 23:13) *
Буду искать кварц.

кварцы можете попробовать поискать на старых материнках, платах расширения COM портов, модемах...
Go to the top of the page
 
+Quote Post
Alex305
сообщение Nov 12 2008, 12:11
Сообщение #252





Группа: Новичок
Сообщений: 6
Регистрация: 29-09-08
Пользователь №: 40 560



Ещё раз спасибо за хороший программатор!!! всё работает без нареканий
Go to the top of the page
 
+Quote Post
naviquattro
сообщение Nov 21 2008, 09:41
Сообщение #253





Группа: Новичок
Сообщений: 1
Регистрация: 21-11-08
Пользователь №: 41 823



Уважаемый Petka, поддерживает ли программатор протокол XPROG? Если нет, то в будущем возможно ли его добавление?
Спасибо.
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 21 2008, 10:02
Сообщение #254


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

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



Цитата(naviquattro @ Nov 21 2008, 12:41) *
Уважаемый Petka, поддерживает ли программатор протокол XPROG? Если нет, то в будущем возможно ли его добавление?
Спасибо.

Не поддерживает.
Я добавлять этот протокол не планирую.
ИМХО более перспективны программаторы на базе FT2232.
Go to the top of the page
 
+Quote Post
sergey_kkks
сообщение Dec 19 2008, 10:20
Сообщение #255





Группа: Новичок
Сообщений: 1
Регистрация: 19-12-08
Пользователь №: 42 599



Каким компилятором нужно компилировать программу? Будет ли работать программатор если взять PL2303HXC? У нее вроде уровни сигнала 3.3 В.
Go to the top of the page
 
+Quote Post

65 страниц V  « < 15 16 17 18 19 > » 
Closed TopicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


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


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