|
AvrUsb500 by Petka, вариант программатора AVR, доступный для простого изготовления |
|
|
|
Jan 30 2008, 19:07
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Эта тема закрыта. Продолжение обсуждения здесь.После обновления компьютера обнаружил, что LPT порта больше нету  и использовать проверенную связку 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
Причина редактирования: Обновление
|
|
|
|
|
 |
Ответов
(330 - 344)
|
Feb 21 2009, 17:33
|

Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596

|
Цитата(Petka @ Feb 21 2009, 22:22)  такое радиолюбительство - в другом топике. А я не предлагаю разместить в этом... (просто уточнил что 8 не единственная) Проблема в другом - цена и сложность... Причём цена не главное – СЛОЖНОСТЬ. (это не для меня я и сложнее делаю, это для юзверей) причём, то что в другом топике (но это про то что я видел) сначала надо где то прошить до использования... (для меня это не проблема... я про юзверей)
Сообщение отредактировал QuickWitted - Feb 21 2009, 17:36
--------------------
|
|
|
|
|
Feb 24 2009, 06:11
|
Местный
  
Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139

|
Цитата(QuickWitted @ Feb 21 2009, 20:50)  Может я слишком много хочу от новорождённого проекта... Буквально вчера собрал программатор от Petka по схеме, которая здесь пробегала в формате PCAD - там выводы для программирования собственного контроллера на разъем разведены. Его запрограммировал с помощью простейшего STK200, подключенного к LPT. Прошивка - 6 версия, самая последняя, которую нашел в этой теме. Контроллер впаял ATmega48, кварц 14,7456 МГц. Сразу не получилось запустить, но по моей вине - не обратил внимание, что один из резисторов должен быть 47 кОм для этого контроллера. Когда его поменял, все заработало. Программатор нормально работает, опробовал на ATtiny26L, ATmega128, ATmega48. Проверил его работу на 5 разных компьютерах: два субноутбука из дешевой серии Eee PC 701 и 900, и трех настольных компьютерах - везде работает как часики, никаких нареканий не возникло. Прошивал из CodeVisionAVR 1.25.6. В настройках указал STK500/AVRISP. Цитата(QuickWitted @ Feb 21 2009, 20:50)  и начинающий smd Ни В ЖИЗНИ не запаяет. Если рядом есть наставник, который научит, то TQFP 0,8 мм запаяется без проблем. Еще можно залезть в интернет, есть масса ссылок, где рассказывается, как самому запаять такой корпус. Нужно только хороший паяльник с правильно заточенным жалом, спиртоканифольный флюс и не кривые руки  Ну еще терпение и аккуратность не помешают  У меня в школьном кружке ребята вполне успешно запаивали ATmega16 и ATmega8 в корпусе TQFP. Если Вы в Зеленограде, можно договориться, приедете на одно из занятий кружка, могу либо я сам, либо ребята могут показать, как такое паять  Цитата(QuickWitted @ Feb 21 2009, 20:50)  а предлагать купить пользователю в комплект к собираемой ими железке, себестоимостью в 5$, готовый программатор за 30$ это больше на издевательство похоже... Насчет программатора за 30 баксов - если Вам это надо, чтобы чему-то научиться, то затрата порядка 1 - 1,5 т.р. - не такие уж и большие деньги, зато Вы получите инструмент, с помощью которого можно много чего сделать. Если же Вам надо собрать один-два экземпляра какой-то схемы, проще попросить кого-нибудь наиболее близко расположенного, чтобы прошили чип. Опять таки, возвращаясь к школьному кружку - родители почти всех ребят купили для своего чада программатор, чтобы не только на занятии (где я выдаю программаторы на время занятия), но и дома те могли что-то программировать на учебных платках.
|
|
|
|
|
Feb 24 2009, 07:33
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(011119xx @ Feb 24 2009, 06:33)  В данном программаторе никак нельзя использовать на меге8 другие кварцевые резонаторы (не 14,7456 МГц и не 18,4320 МГц)? А то в магазинах их нет, а заказывать через инет как-то уж слишком ради них одних. На данный момент другие кварцы использовать нельзя. Сейчас занимаюсь адаптированием прошивки под другие кварцы. Следите за темой. На днях выложу новую прошивку. Цитата(ukpyr @ Feb 24 2009, 07:53)  Нельзя. Программатор работает на частоте 115200. При кварце 12М будет набегать существенная ошибка.
|
|
|
|
|
Feb 24 2009, 13:00
|
Группа: Новичок
Сообщений: 6
Регистрация: 29-09-08
Пользователь №: 40 560

|
Ждемс!
|
|
|
|
|
Feb 24 2009, 14:53
|
Участник

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

|
Ага!  Автору еще раз спасибо за работу и заботу
|
|
|
|
|
Feb 24 2009, 17:57
|
Участник

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

|
если таких микросхем паять не много приходится то "волну" и не обязательно иметь достаточно прямых рук а вот если много то - конечно производительность повышается эт точно
|
|
|
|
|
Feb 25 2009, 03:48
|

Местный
  
Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544

|
Petka, при использовании кварца 18,4320 МГц на Atmega8 фузы такие должны быть: CKSEL0=CKSEL1=CKSEL2=CKSEL3=1, SUT0=1, SUT1=0, BODEN=1, BODLEVEL=1, BOOTRST=1, BOOTSZ0=BOTTSZ1=0, EESAVE=1, CKOPT=1, SPIEN=0, WDTON=1, RSTDISBL=1 ???
|
|
|
|
|
Feb 25 2009, 07:27
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(011119xx @ Feb 25 2009, 06:48)  Petka, при использовании кварца 18,4320 МГц на Atmega8 фузы такие должны быть: CKSEL0=CKSEL1=CKSEL2=CKSEL3=1, SUT0=1, SUT1=0, BODEN=1, BODLEVEL=1, BOOTRST=1, BOOTSZ0=BOTTSZ1=0, EESAVE=1, CKOPT=1, SPIEN=0, WDTON=1, RSTDISBL=1 ??? Да.
|
|
|
|
|
Feb 25 2009, 13:26
|

Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596

|
Цитата(Mik174 @ Feb 24 2009, 11:11)  Если же Вам надо собрать один-два экземпляра какой-то схемы, проще попросить кого-нибудь наиболее близко расположенного, чтобы прошили чип. Опять таки, возвращаясь к школьному кружку - родители почти всех ребят купили для своего чада программатор, чтобы не только на занятии (где я выдаю программаторы на время занятия), но и дома те могли что-то программировать на учебных платках.  Я с МК занимаюсь ещё со студенчества... и до сих пор не знаю никого у кого есть программатор из моего города... (просто у всех другие интересы, а программированием из белее чем 200 знакомых – только я) А в школах, во всяком случае у нас, радио кружков нет... СОВСЕМ НЕТ... поэтому на нашем сайте (при активном участии автора) мы выложили USB программатор с самозаливкой. Материал лежит тут
--------------------
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|