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

 
 
> 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  « < 53 54 55 56 57 > »   
Start new topic
Ответов (810 - 824)
vampirio
сообщение Aug 6 2009, 06:29
Сообщение #811





Группа: Новичок
Сообщений: 5
Регистрация: 27-07-09
Пользователь №: 51 596



видел Вы писали о какой-то эксперементальной прошивке для пониженной частоты. может её попробовать?
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 6 2009, 06:39
Сообщение #812


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

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



Цитата(vampirio @ Aug 6 2009, 10:29) *
видел Вы писали о какой-то эксперементальной прошивке для пониженной частоты. может её попробовать?

Она была для 7,3728Мгц. На 3,6864Мгц запустить не удалось.
Go to the top of the page
 
+Quote Post
vampirio
сообщение Aug 6 2009, 07:47
Сообщение #813





Группа: Новичок
Сообщений: 5
Регистрация: 27-07-09
Пользователь №: 51 596



Карамба! >:[
Тогда другой вопрос: а на каких кварцах данный программатор заводился, просто с ними напряжёнка, найти рекомендованные не получается ;[
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 6 2009, 08:53
Сообщение #814


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

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



Цитата(vampirio @ Aug 6 2009, 11:47) *
Карамба! >:[
Тогда другой вопрос: а на каких кварцах данный программатор заводился, просто с ними напряжёнка, найти рекомендованные не получается ;[

1. на рекомендованных если интересует 115200
2. на любых больше 12Мгц, если скинуть скорость обмена по uart.
Go to the top of the page
 
+Quote Post
diglook
сообщение Aug 7 2009, 08:06
Сообщение #815


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

Группа: Участник
Сообщений: 99
Регистрация: 29-06-09
Пользователь №: 50 730



Здравствуйте! собрал Ваш программатор несколько вариантов( 1:Ваша разводка, 2: моя разводка, 3:на макетке с гальванической развязкой)все работает просто супер. Но хорошее иногда заканчивается. Через некоторое время програматор CVAVR выдает ошибку № 91. Чтобы это могло означать? После перепрошивки програматора работает некоторое время и та-же ошибка. В еепром ячейка №0 содержит 14H заменил на ffH заработало не долго . И так совсеми девайсами. Прошивку пользовал последнюю.
Я не жалуюсь, просто констатация факта. Думаю сей глюк разрешится. Вообще хороша железяка.
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 7 2009, 09:34
Сообщение #816


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

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



Цитата(diglook @ Aug 7 2009, 12:06) *
Здравствуйте! собрал Ваш программатор несколько вариантов( 1:Ваша разводка, 2: моя разводка, 3:на макетке с гальванической развязкой)все работает просто супер. Но хорошее иногда заканчивается. Через некоторое время програматор CVAVR выдает ошибку № 91. Чтобы это могло означать?

Собрали с каким контроллером? Кварцем? Пробовали другой софт для программирования (я рекомендую avrdude)? Нужны подробности.
Go to the top of the page
 
+Quote Post
diglook
сообщение Aug 7 2009, 12:16
Сообщение #817


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

Группа: Участник
Сообщений: 99
Регистрация: 29-06-09
Пользователь №: 50 730



Все АТмега8 16 кварцы 14.7456. Та плата что Вы разводили шилась Понипрогом(курица-яйцо), остальные внешем програматором.Думаю проблема гдето в прошивке(могу ошибатся). Ведь разные камни(DIP, TQFP). разводки плат и даже на макетке. Глюк одинаковый.

Сообщение отредактировал diglook - Aug 7 2009, 12:17
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 7 2009, 13:06
Сообщение #818


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

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



Цитата(diglook @ Aug 7 2009, 16:16) *
Все АТмега8 16 кварцы 14.7456. Та плата что Вы разводили шилась Понипрогом(курица-яйцо), остальные внешем програматором.Думаю проблема гдето в прошивке(могу ошибатся). Ведь разные камни(DIP, TQFP). разводки плат и даже на макетке. Глюк одинаковый.

Ещё софт (CVAVR) одинаковый. Попробуйте другим. Если есть повторяемый результат, то выложите настройки программатора, прошиваемые файлы, и последовательность действий, что бы можно было это повторить у меня.
Go to the top of the page
 
+Quote Post
lameralik
сообщение Aug 9 2009, 20:26
Сообщение #819





Группа: Участник
Сообщений: 12
Регистрация: 22-05-09
Пользователь №: 49 427



Собрал программатор и успешно пользовался пока не столкнулся с atmega8-16AI ну никак не шьет он эти микросхемы ту же atmega8-16AU шьет без проблем.
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 10 2009, 07:19
Сообщение #820


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

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



Цитата(lameralik @ Aug 10 2009, 00:26) *
Собрал программатор и успешно пользовался пока не столкнулся с atmega8-16AI ну никак не шьет он эти микросхемы ту же atmega8-16AU шьет без проблем.

Эти микросхемы отличаются только исполнением выводов корпуса (AU - без свинца). Смотрите всё ли пропаяно.
Go to the top of the page
 
+Quote Post
lameralik
сообщение Aug 10 2009, 12:04
Сообщение #821





Группа: Участник
Сообщений: 12
Регистрация: 22-05-09
Пользователь №: 49 427



Цитата(Petka @ Aug 10 2009, 11:19) *
Эти микросхемы отличаются только исполнением выводов корпуса (AU - без свинца). Смотрите всё ли пропаяно.
видимо микросхемы битые так как на одном устройстве те работают а AI никак. И боятся ли те что со свинцом пайки феном. Хотя я их запаивал микропаяльником
Go to the top of the page
 
+Quote Post
diglook
сообщение Aug 11 2009, 09:05
Сообщение #822


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

Группа: Участник
Сообщений: 99
Регистрация: 29-06-09
Пользователь №: 50 730



В проге програматора
используется ли ЕЕПРОМ? Исходник влом чехлить
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 11 2009, 09:39
Сообщение #823


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

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



Цитата(diglook @ Aug 11 2009, 13:05) *
В проге програматора
используется ли ЕЕПРОМ?

да.
Go to the top of the page
 
+Quote Post
diglook
сообщение Aug 11 2009, 10:32
Сообщение #824


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

Группа: Участник
Сообщений: 99
Регистрация: 29-06-09
Пользователь №: 50 730



Значит вот где собака порылась. Видимо при подаче питания портится нулевая ячейка, нужно бороть, а как?
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 11 2009, 10:42
Сообщение #825


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

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



Цитата(diglook @ Aug 11 2009, 14:32) *
Значит вот где собака порылась. Видимо при подаче питания портится нулевая ячейка, нужно бороть, а как?

поменять в main.c строку
Код
#define CONFIG_PARAM_BUILD_NUMBER_LOW   0


на

Код
#define CONFIG_PARAM_BUILD_NUMBER_LOW   5


или использовать avrdude. чего я вам уже давно рекомендовал.
Go to the top of the page
 
+Quote Post

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

 


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


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