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

 
 
> 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  « < 12 13 14 15 16 > »   
Start new topic
Ответов (195 - 209)
Petka
сообщение Nov 4 2008, 12:19
Сообщение #196


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

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



Цитата(skyther @ Nov 4 2008, 14:59) *
Добавил в main.c до основного цикла вывод строки в порт - вполне работает.
До этого - вывод работает, после - нет
if (msgparsestate==MSG_IDLE){
ch=uart_getchar(1);
}else{
ch=uart_getchar(0);
}

У Вас по какой-то причине МК не получает по UART. Если у Вас корпус DIP, то подключен-ли 2пин (и куда?)? Если корпус qfp, то куда подключен 30 пин?
Go to the top of the page
 
+Quote Post
skyther
сообщение Nov 4 2008, 14:12
Сообщение #197


Участник
*

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



Цитата(Petka @ Nov 4 2008, 18:19) *
У Вас по какой-то причине МК не получает по UART. Если у Вас корпус DIP, то подключен-ли 2пин (и куда?)? Если корпус qfp, то куда подключен 30 пин?

Пока контроллер в ресете - эхо есть, странно...

Все разобрался - профлик был поджареный. Извините за мозгопудренье. laughing.gif

Сообщение отредактировал skyther - Nov 4 2008, 13:14
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 4 2008, 15:42
Сообщение #198


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

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



Цитата(skyther @ Nov 4 2008, 18:12) *
Все разобрался - профлик был поджареный. Извините за мозгопудренье. laughing.gif

Заработало? Ждём впечатлений.
Go to the top of the page
 
+Quote Post
WHALE
сообщение Nov 4 2008, 16:39
Сообщение #199


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Цитата(skyther @ Nov 4 2008, 17:12) *
Все разобрался - профлик был поджареный. Извините за мозгопудренье. laughing.gif

у меня на профлике датакабель уже года 2.всякое было. sad.gif как вам удалось его убить?

З.Ы.Petka Извините за наглость-как дела с новой версией драйвера?


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 4 2008, 17:06
Сообщение #200


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

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



Цитата(WHALE @ Nov 4 2008, 20:39) *
Petka Извините за наглость-как дела с новой версией драйвера?

Не понял. Какого драйвера?
Если интересует новая прошивка, то назовите частоту Вашего кварца и чип. Откомпилю и выложу. Если заработает, то выложу исходники и версии для других камушков/кварцев.
Go to the top of the page
 
+Quote Post
skyther
сообщение Nov 6 2008, 05:58
Сообщение #201


Участник
*

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



Что-то нестабильно пишет (читает нормально), ни студией, ни дьюдом. Провода к девайсу короткие. sad.gif
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 6 2008, 07:44
Сообщение #202


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

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



Цитата(skyther @ Nov 6 2008, 08:58) *
Что-то нестабильно пишет (читает нормально), ни студией, ни дьюдом. Провода к девайсу короткие. sad.gif

в чём заключается нестабильность? какие командные строки, логи avrdude. какой кварц стоит? какой камень программировать пытаетесь? почему всю информацию клещами вытягивать надо?
Go to the top of the page
 
+Quote Post
lve
сообщение Nov 6 2008, 08:37
Сообщение #203


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 16-07-07
Пользователь №: 29 166



[quote name='Petka' date='Nov 4 2008, 14:34' post='494969']
Какой у вас контроллер и частота кварца? Я для Вас тут выложу готовую прошивку. если заработает, то откомпилирую для более полного ряда частот и камней. И выложу с исходниками.

Извини, что сразу не отозвался.
Кварц - 18,432
МК - Atmega8-16AU
Плата - ссылка на 11 странице.
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 6 2008, 10:35
Сообщение #204


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

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



Цитата
Извини, что сразу не отозвался.
Кварц - 18,432
МК - Atmega8-16AU
Плата - ссылка на 11 странице.


вот хекс: проверьтеПрикрепленный файл  mega8.zip ( 5.3 килобайт ) Кол-во скачиваний: 392
.
Go to the top of the page
 
+Quote Post
DVF
сообщение Nov 7 2008, 12:19
Сообщение #205


Знающий
****

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



Прошивая МК через Студию, которая, млин, не умеет запоминать в проекте состояние фьюзов (а может, я не знаю как это делать) она их прошила по умолчанию, поставив все галки. Теперь сигнатура не читается. Наверно из-за того, что фьюзы в АВРСтудии по умолчанию выставляются на внешнее тактирование 6МГц. У данного программатора есть выход 1МГц. Как с его помощью можно воскресить МК - ATmega32? и подробнее, пожалуйста, если можно?
Go to the top of the page
 
+Quote Post
GDI
сообщение Nov 7 2008, 12:33
Сообщение #206


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Подать этот 1МГц на вход внешнего тактирования МК, обычно это XTAL1, подробнее можно почитать в даташите на ваш контроллер в разделе о внешнем тактировании. Затем программатором исправить фьюзы на правильные.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 7 2008, 12:35
Сообщение #207


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

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



Цитата(DVF @ Nov 7 2008, 15:19) *
Прошивая МК через Студию, которая, млин, не умеет запоминать в проекте состояние фьюзов (а может, я не знаю как это делать) она их прошила по умолчанию, поставив все галки. Теперь сигнатура не читается. Наверно из-за того, что фьюзы в АВРСтудии по умолчанию выставляются на внешнее тактирование 6МГц. У данного программатора есть выход 1МГц. Как с его помощью можно воскресить МК - ATmega32? и подробнее, пожалуйста, если можно?


Выход "1МГц" надо подключить к выводу XTAL1 программируемого устройства. после чего с помощью программатора исправить испорченные фузы.
Go to the top of the page
 
+Quote Post
DVF
сообщение Nov 7 2008, 12:57
Сообщение #208


Знающий
****

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



А не будет ошибки в том, что фузы были установлены на 6МГц?
Go to the top of the page
 
+Quote Post
lve
сообщение Nov 7 2008, 13:15
Сообщение #209


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 16-07-07
Пользователь №: 29 166



Цитата(Petka @ Nov 6 2008, 14:35) *
вот хекс: проверьтеПрикрепленный файл  mega8.zip ( 5.3 килобайт ) Кол-во скачиваний: 392
.


Спасибо !!!
Это прошивка с управлением Fast / 1мГц - ?
Как управлять переключением режимов - ?
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 7 2008, 13:20
Сообщение #210


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

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



Цитата(DVF @ Nov 7 2008, 15:57) *
А не будет ошибки в том, что фузы были установлены на 6МГц?

нет. нет, таких фузов.
Go to the top of the page
 
+Quote Post

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

 


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


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