Клуб "Трёх инженеров"
 

Email:

Пароль:

Забыли пароль?

Вступить в клуб?

Микроконтроллеры AVR

MS Visual Studio & C#

MODBUS-RTU & RS485

SolidWorks & Cosmos

Компьютерная техника

Мехатроника & Авиация

Силовая электроника

Всего статей:

Категорий/рубрик:

Комментариев:

Пользователей:

33

7

239

2125

 
видео прикол из Городка
Дети - наше будущее
Для корректного отображения этого элемента вам необходимо установить FlashPlayer и включить в браузере Java Script.

Программатор AVR910 с USB интерфейсом

Автор: Рудаков Г. В.

Дата: 2009-09-21


Обозрением этой статьи будет предложенная Рыжковым Андреем схема программатора AVR910 с USB интерфейсом представленная на сайте: http://prottoss.com

С описанием конструкции этого программатора можно ознакомится по следующей ссылке: http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm

В свое время я успешно собрал предложенную им схему программатора (рисунок 1). И теперь, хочу поделиться с Вами разработанной печатной платой и практикой размещения программатора в стандартный пластмассовый корпус.

Рисунок 1 – Принципиальная электрическая схема.

На рисунке 2 представлен чертеж печатной платы программатора AVR910, выполненный в программе Sprint Layout 5. Печатная плата имеет габаритные размеры 66мм × 45 мм, с двумя крепежными отверстиями под винты M3. При печати ее на фотобумаге в настройках программы Sprint Layout ставить галочку «зеркально» в настройках печати не надо.

Рисунок 2 – Печатная плата программатора.

На рисунке 3 представлен собранный программатор, в пластмассовом корпусе из каталога «Мастер КИТ».

Рисунок 3 – Общий вид готового устройства.

Данным устройством я пользуюсь уже больше двух лет. Пару раз выручал вывод LED при ошибочно установленных fuse-bits. На рисунке 4 указаны настройки тактирования МК.

Рисунок 4 – Fuse-биты. Слева - для кварца на 12 Мгц, справа - заводские для RC-генератора на 1 МГц

P.S. Для заливки прошивка в МК программатора советую воспользоваться простенькой схемой LPT-программатора, представленной на сайте «Железный Феликс»:

http://www.ironfelix.ru/modules.php?name=Pages&pa=showpage&pid=42

Необходимо зарегистрироваться чтобы прочитать текст

Рейтинг:

Просмотров: 104385

Комментарии:

Автор: gekon (2014-01-19, 8:12)

RE: gekon. Уже не надо! Нашел (просто был не зарегистрирован) [Ответить]

Автор: gekon (2014-01-19, 8:05)

RE: Гришаня Рудаков. Да спасибо всё заработало! Не могли бы вы скинуть мне вашу печатную плату в формате проекта для Sprint Layout? [Ответить]

Автор: Гришаня Рудаков (2014-01-11, 16:43)

RE: gekon.Вы скачали и установили эти драйвера? ссылка Фузы у вас другие, видимо из-за этого не заводиться. ЗАвтра отпишусь вам по понипрог [Ответить]

Автор: gekon (2014-01-11, 13:10)

RE: Гришаня Рудаков. Помогите с драйверами! Срочно надо! Не ХР не 7 не работают с устройством. Обе системы пишут что "Запуск устройства невозможен (Код 10)". Очень прошу подскажите! [Ответить]

Автор: gekon (2014-01-11, 13:08)

RE: igoridz. Вот ссылка на рисунок http://1.bp.blogspot.com/_jM_KpkK-zvA/Sx7JW65tSSI/AAAAAAAAAEU/zcv5fzVfGEs/s320/08-a.jpg [Ответить]

Автор: igoridz (2013-12-21, 19:47)

Как выставить фьзы в программе понипрог [Ответить]

Автор: Гришаня Рудаков (2012-02-20, 22:23)

RE: krafters. С PIC никогда не имел дело.. считаю, что они уже не вернут себе былую славу. Насчет фото, в новой версии сайта будет возможность. А пока только через почту. Попробуйте собрать программатор AVR MKII, который на AT90USB162. Им можно шить не только xMega, но и контроллеры семейства mega и tiny [Ответить]

Автор: Гришаня Рудаков (2012-02-20, 22:18)

RE: krafters.ATtiny2313 шил без проблем.. делал под него изначально этот программатор. Посмотрите статью про робота-жука. Вполне возможно, что с питанием проблема, поэтому советую минимум 4,5 Вольта подавать на МК. Второй программатор - такой же AVR910, только из набора мастер-кит. А разъем кот покусал) [Ответить]

Автор: krafters (2012-02-19, 22:29)

Кстати Гришаня вот есть такое для Пиков Pickit 2 Lite http://www.youtube.com/watch?v=Un4iMlb5jwE симал и изготавливаь я сам,оч хороший и легко повторяемый прогер для Microchip изивините если не в тему...))) [Ответить]

Автор: krafters (2012-02-19, 22:08)

Кстати внешний прогер (ну что подключался для считывания Фьюзов не такой http://www.ebay.com/itm/390369630154?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649 USBASP Я себе тоже такой купил у Китайца, (простите это не реклама другого программатора!) пришел через 30 дней )) НО вот всеже до ума хочется довести AVR910 так как поддержка софтом от Atmel ,а главное заветный вывод LED 1Mhz (чего нет у USBASPа) у меня плата адаптер как раз под AVR910. кстати куда фотки прикрепить и адаптера и програматора? [Ответить]

Автор: krafters (2012-02-19, 22:01)

RE: Гришаня Рудаков. Спасибо большое Гришаня За фотки и за Эксперимент )) (наступил на штекер USB ?) Обощаю выложить свои фотки девайса по твоей печатке, но все же не пойму почему семейство Atmega программируется нормально а Attiny - только на LOW SCK ? Гришаня, я понимаю что уже достал но у тебя небыло проблем как у меня с ATTINY 2313-PU ? мож им питания не хватает ? ну вот не пойму и фсе . . . [Ответить]

Автор: Гришаня Рудаков (2012-02-18, 21:37)

RE: krafters. Дорвался до считывания фузов.

Этап №1 - подключаем два программатора, один в другой:
http://3e-club.ru/files/2009-09-21/avr910usb/full5.jpg.

Этап №2 - считываем фузы:
http://3e-club.ru/files/2009-09-21/avr910usb/full6.jpg.

Этап №3 - последствия эксперимента:
http://3e-club.ru/files/2009-09-21/avr910usb/full7.jpg [Ответить]

Автор: krafters (2012-02-14, 23:04)

RE: Гришаня Рудаков. Ну считал ? какие фьюзы ставил. . .. кстати с прожигом семейства "тини" ни у одного меня поблемы . . .вот - http://vrtp.ru/index.php?showtopic=8738&st=100 цитаты отсюда """ привет всем... сделал АВР910 практически по стандартной схеме... Хотел зашить Тини 15 - не получается..""" """Удалось зашить, нопрограмма тугая.. Точнее оч тугая... За счет уменьшения частоты(джампером переключил)... Может другу посоветуете под этот прог???""" [Ответить]

Автор: krafters (2012-02-13, 21:17)

ребята , у кого проблемы с чтением и прошивкой Attiny2313-20PU с AVR910 (кроме LOW SCK) пишем сюда пжл-та .. . [Ответить]

Автор: Гришаня Рудаков (2012-02-13, 16:39)

RE: krafters.Поступим так: на днях считаю фузы со своего контроллера, который стоит в программаторе другим программатором и выложу скрин. У меня он одинаково хорошо шьет и ATtiny2313 и такие как ATmega64L [Ответить]

Автор: krafters (2012-02-12, 14:55)

RE: Гришаня Рудаков. Гришаня . . . ты конечно извини но, как утверждает Рыжев, Протос, "апрограммированы (установлены в "0") биты SPIEN, CKOPT, SUT0 и BODEN.Остальные биты должны быть незапрограммированные (установлены в "1"). т.е. как тут на картинке фьюзов http://shemu.ru/cifrovueshemu/77-avr910-usb-.html ,прошу пожалуйста объяснить почему ты именно так выставляешь фьюзы, в отличии от Протоса, и как по твоим установкам влияет на работу программатора. И еще вопросик. . . .ВОТ хоть убей ну не хочет от attiny 2313 читать и шить , ШЬЕТ только на LOW SCK и все но уж очень туго шьет, как это исправить то,с Atmega 168/8/32 проблем вроди как нет, но c Attiny одни косяки, пожалуйста, жду ответа ))) [Ответить]

Автор: Гришаня Рудаков (2012-02-11, 9:08)

RE: krafters. Фузы ставить как на картинке слева, для внешнего кварцевого резонатора на 12 МГц [Ответить]

Автор: Гришаня Рудаков (2012-02-11, 9:07)

RE: krafters.Да, перемычка не помешала бы по питанию.. Не предусмотрел, потому как в магазинах нашего города МК на 4,5-5В стоят раза в 3-4 дороже тех, что работают от 2,7.. Поэтому практически никогда первыми не пользовался.. [Ответить]

Автор: krafters (2012-02-06, 22:57)

Блин. . .и правда. . .ГРИШАНЯЯЯ! ну зачем такой косяк,я про печатку и питание таргета прямо от программатора? на колодке то 3.6 в при таком раскладе e меня то и были наверное косяки! ведь старые АВРки по питалову 4.5-5.5 в,ну не ужели перемычку на питалово с + 5в USB нельзя было поставить то ? во теперь мучься шо не проверил, Благо спасает что новые АВРки от 2.7 в работают. . . вот так вот [Ответить]

Автор: krafters (2012-02-06, 22:30)

ребят. . . ну кто нить то ответит, что я тут один то изголяюсь [Ответить]

Автор: krafters (2012-02-06, 22:29)

и еще косяк. . .вернее отход от схемы в плате . . . .откуда питать то программируемый контроллер? с IDC10 колодки ???? там после диодов 3.6 в , моловато будет. . .траблы тож из за пониженного питания, если шить и питать таргет прямо от программатора , Гришаня. .. . вот не посмотрея я, а надо было отдельно писание от USB на power + колодку IDC10 развести. . . [Ответить]

Автор: (2012-02-06, 19:12)

Ребята, я Вам так скажу, после многократных мучений с этим программатором, пришел к выводу что стоит с ним помучаться изрядно что бы он конкретно работал,вот где логика. . . вначале использовал в прогере камень как у Рыжева Atmega8-16pu - ( по даташиту у камня заргон до 16 mHz питание 4,5-5,5 в) ИТОГ = глюки при считывании в любом поддерживаемом софте через раз! на что я только не грешил и на МегУ и на кварцы и тд и тп. . .все проверил ошибок -нет, глючит зараза все равно! теперь смотрим сюда http://www.onlinedisk.ru/view/561487/ATMEGA8.GIF все как я и говорил работает до 16 мегагерц, частота задающего 12 мегагерц НО ГЛЮКИ, плата отмыта,разводка правильна. . .. Итак ставлю в прогер зашитую ATMEGA8L-8PU (частота работы до 8 мегагерц, НО питание 2,7 - 5,5 в) РАБОТАЕТ ИДЕАЛЬНО ! Глюков нет. . .медленно но глюков почти нет,вообще нет ГДЕ ЛОГИКА . . . .почему работает. . . смотрим как у USBASPa какие камни и на чем работают http://www.geocities.ws/mengjinsu/photos/AVRISP-mkII.jpg присмотритесь к камню и кварцу.. . уже в который раз вижу такое. . .НО на практике так и получается. . . так что теперь жду когда привезут Atmega8A-PU - она вроди тоже с пониженным питанием но до 16 mHz, p.s. самый глючный СоФтВарный Прогер ))) [Ответить]

Автор: krafters (2012-02-05, 19:42)

РЕБЯТА. . .так с ФЬЮЗАМИ ничего из данной статьи не понятно какие ставить . . . .то. . . .???? собрал программатор глючит через раз . . . помогите. . ., Гришаня какие ты фьюзы ставил ? как у Рыжева ? или как у тебя на картинке на 12 MHz ??? [Ответить]

Автор: (2012-02-05, 19:39)

РЕБЯТА. . .так с ФЬЮЗАМИ ничего из данной статьи не понятно какие ставить . . . .то. . . .???? собрал программатор глючит через раз . . . помогите. . ., Гришаня какие ты фьюзы ставил ? как у Рыжева ? или как у тебя на картинке на 12 MHz ??? [Ответить]

Автор: grave (2011-11-25, 10:04)

Привет, Гришаня! Проблема с установкой драйвера, пробовал несколько компов: везде "Запуск этого устройства невозможен(код 10)". Ход действий: Подключаю программатор к USB, ОС определяет новое устройство AVR910 USB Programmer, указываю путь к скаченным дровам, попытка ОС установки, ругань на цифровую подпись, игнор, закачка дров и последующая ругань, что была выше. И LTP-порта на моем компе уже нет. Может у кого были проблемы такие? [Ответить]

Автор: krafters (2011-11-11, 16:19)

RE: Гришаня Рудаков. Спасибо большое за ответ, а еще друзья не подскажите AVR910 c каким софтом кроме CVAVR работает ? Да и вообще каким софтом пользуетеся )) . . . [Ответить]

Автор: Гришаня Рудаков (2011-10-30, 1:11)

RE: krafters.Да, R8 и R9 не совпадают на печатной плате и схеме (местами поменять). Схема работоспособная, пользуюсь 3 года [Ответить]

Автор: krafters (2011-10-30, 0:27)

и еще. . ..подскажите пожалуйста кто собирал ,схема по данной печатке работоспособна. . .???? и совпадает ли печатка)разводка печатки) с оригинальной схемой "ПротоссА" .. . .я новичек. . . .но очень хочется путный программатор собрать. . . .ещераз . . .спасибо заранее за ответ ))) [Ответить]

Автор: krafters (2011-10-30, 0:25)

ребята действительно ли R8 и R9 перепутаны местами ? [Ответить]

Автор: Dimon (2010-11-14, 11:07)

RE: GOODVIN. Питание цифровой части контроллера подается на ножку 7 (VCC), а питание аналоговой части (AVCC 20 ножка) производится через RC-фильтр низкой частоты R8C6. Всё сделано так, как рекомендует производитель контроллеров. Однако, как сказал Гришаня Рудаков, если программатор не использует АЦП или компаратор, то питание аналоговой части можно не осуществлять, либо использовать единую линию питания аналоговой и цифровой части - замкнуть 7 и 20 ножки. [Ответить]

Автор: GOODVIN (2010-11-14, 0:16)

RE: Гришаня Рудаков. А вот мне кажется совершенно обратное. Ведь автор питает микроконтроллер питанием 3,5 - 3,8 вольт, исходя из того что на шине USB напряжение может прыгать, то использование резистора совершенно предсказуемо. Ведь после диодов и конденсатора напряжение упало приблизительно 3,7,а резистор в свою очередь стабилизирует ток и подавляет помехи на шине питания. [Ответить]

Автор: Гришаня Рудаков (2010-11-13, 21:27)

RE: GOODVIN. Интересна ссылочка где Вы сравнивали схемку. В принципе, наличие этого резистора действительно не обосновано, так как АЦП здесь не используется и питание на ножку AVCC подавать не имеет смысла. Хотя даташит рекомендует в случае когда АЦП не используется, замкнуть ножку AVCC и VCC. Но как показала практика это требование не критично. В своих устройствах я этого никогда не делал. [Ответить]

Автор: GOODVIN (2010-11-12, 23:30)

Сравнив вашу принципиальную схему со схемой Андрея Рыжкова, я обнаружил некоторое расхождение в питании микроконтроллера. На схеме автора, цепь питания микроконтроллера подключена через токоограничивающий резистор в 100 Ом, тем самым обеспечивая одноименное питание двух пинов. А в вашей схеме питание осуществляется каким-то непонятным для меня образом, почему пин 7 получает напряжение после диода VD2 и вдруг 20 пин после резистора R8. Ведь это может вызвать помеху на питании и возможно привести к неправильной работе устройства. [Ответить]

Автор: sova (2010-06-21, 20:40)

фузы програмировать вкладка advanced [Ответить]

Автор: sova (2010-06-17, 20:01)

спасибо за ответ . проц уже реанимировал. Кстати разобрался также почему не работал программатор под AVR . Ответ дал Рыжков Андрей AVRProg работает только с портами СОМ1-СОМ4. смотрим на какой присвоила операционка порт программатору . Если СОМ5 как у меня или выше , то принудительно ставим СОМ1-СОМ4 . Какой свободен. У меня был СОМ2. заходим в AVR вкладка ToolsAVRProg выбираем фаил c расширением hex проекта и программируем. У меня программировался 3 сек. Как программировать фузы пока не разобрался. [Ответить]

Автор: Гришаня Рудаков (2010-06-10, 21:29)

Когда неправильно выставляешь фузы, микроконтроллер теряет тактирование. Попробуй взять ножку LED с программатора и подать ее на XTAL1. Потом считать фузы и установить их правильно, хотя бы таки образом, как они стояли на заводе. [Ответить]

Автор: sova (2010-06-10, 9:48)

Парни ещё подскажите пожалуйста. проц перестал шится и считываться и з за того что я фузы наверно не так прошил. поставил проц вчера с действующего устройста .считал и флеш и фузы и перепрошил . а этот так и болт вылезает табличчка AVRProg error entering programming mode. и не как. Вопрос как разлочить его ? или всё . Не раз с этим не сталкивался но знал что если фузы неправильно зашить то можно проц запороть. [Ответить]

Автор: sova (2010-06-09, 7:44)

привет парни. Я спрашивал как потом посмотреть данные буфера. вчерв посидел нашёл там вкладка edit flash booffer/ кстате у меня если питать от юсб только проц (атмега 8) то он также и шьётся и считывается . без доп питания. Только чёта у меня считывается и шьётся очень медленно. лпт прог у меня шьёт за секунду. Так и должно быть ? и ещё вопрос считывал несколько раз потом вылезла табличка порт используеться и всё ? бывает такое у вас . [Ответить]

Автор: Гришаня Рудаков (2010-06-08, 6:36)

В этой программке есть два применения функции ReadFlash (или EEPROM). Первая: File -> Save.. и вторая: Compare -> Flash (или EPPROM). Compare - это сравнение с тем что в буфере программы. [Ответить]

Автор: sova (2010-06-07, 21:41)

Наконец считал. Tools chip programmer диалоговое окно появляется захожу readflash пишет считывает в буфер. потом как посмотреть что считал. не так не сяк не увидел. [Ответить]

Автор: sova (2010-06-07, 21:20)

питание у проца отдельное . програматор от юсб питается [Ответить]

Автор: sova (2010-06-07, 21:19)

пробовал считать с процессора работующего устроиства . резултат тотже. сообщение выдаёт тоже. мож я считываю не так ? если не трудно опишите как считатьс проца. [Ответить]

Автор: Гришаня Рудаков (2010-06-04, 18:00)

Выбирали AVR910? Вообще, да, нужно питание подавать на программируемый контроллер. Хотя Attiny2313 шился у меня без дополнительного питания, но не всегда. [Ответить]

Автор: sova (2010-06-04, 8:32)

шлейф проверил все идёт куда надо. Ребят помагайте. [Ответить]

Автор: sova (2010-06-04, 8:31)

выстовлял и порт и какой процессор. порт ком 5 Вопрос вот какой . проц обсалютно чистый . на него заливать не пробовал пока только пытаюсь с него считать. И ещё проц с которого считываю (я пробую с атмеги 8)должен отдельно питаться ? вроде питание также от юсб. [Ответить]

Автор: Гришаня Рудаков (2010-06-02, 21:43)

Указывали номер порта и тип используемого программатора приблизительно так?

К сожалению, про AVR STUDIO ничего не могу сказать, т. к. давно ей не пользуюсь..

[Ответить]

Автор: sova (2010-06-02, 21:23)

зашёл TOOLSchip programmer что не делаю пишит AVRProg error entering programming mode хотя указал и кристал и какой порт [Ответить]

Автор: sova (2010-06-02, 21:10)

скачал эту прогу сижу разбираюсь. А из под AVR STUDIO не как ? А то так удобно попрограммил залил посмотрел. только вот она CodeVisionAVR_V2.04.4a [Ответить]

Автор: Гришаня Рудаков (2010-05-30, 23:32)

Если ОС Windows 7, то CodeVisionAVR_V2.04.4a. Для Windwos XP пойдет и ниже версией.. [Ответить]

Автор: sova (2010-05-30, 21:44)

парни подскажите. Вот этот программатор из под чего прошивает.? У меня раньше лпт был. и у него своя оболочка спомощью ей и шил . Щас этот. Пробовал из AVR вкладка .TOOLS program AVR Connect там в списках его нет Или есть специальная оболочка (программулина)из по неё шить. Подскажите пожалуйста. [Ответить]

Автор: sova (2010-05-30, 21:26)

парни подскажите. Вот этот программатор из под чего прошивает.? У меня раньше лпт был. и у него своя оболочка спомощью ей и шил . Щас этот. Пробовал из AVR вкладка .TOOLS program AVR Connect там в списках его нет Или есть специальная оболочка (программулина)из по неё шить. Подскажите пожалуйста. [Ответить]

Автор: sova (2010-05-25, 19:20)

парни всё отбой . мозг вчера перегрелся. Проблема была в кварце . Я его заменил но не выходило из за проблемы в колодке (проц в которой ) и проблема с юсб. тоесть писал что кварц заменил комп стал перезагружаться . Сегодня на пяти машинах на работе попробовал. Всё работает. определяется как надо. Номиналы один с один ставил как на схеме. Осталось проверить как стабильно он программирует процессоры. Щас сооружу колодки с процами и поэкперементирую [Ответить]

Автор: Гришаня Рудаков (2010-05-24, 22:20)

Re: Проверьте выставленные FUSE-биты. На моём кварце также выбито 12.000. К сожалению, осциллографа нет, сравнить не представляется возможным. Что касается меандра, то цитирую статью автора: "На вывод LED разъема ISP выведен меандр с частотой 1 МГц для "оживления" МК, у которых были ошибочно запрограммированы фьюз-биты, отвечающие за тактирование. Сигнал генерируется постоянно и не зависит от режима работы программатора". И, еще, в вашей схеме номиналы детелей 1:1 или имеются отличия? [Ответить]

Автор: sova (2010-05-24, 21:48)

коментарий внизу мой. [Ответить]

Автор: (2010-05-24, 21:45)

чёта нифига не выходит с этим прграмматором. Осцилогроф добыл посмотрел на 10 ноге пила не оченьчистая тоесть немного искажённая и преподнита как будто постоянка прёт. миандр на 15 ноге если осчилографом стоять шупом то не пропадает . убераеш там чистота высокая прёт и потом постоянка миандра нет. заменил кварц вообще комп при подключении перезагружается на десятой ноге кварц не генерит на 15 ноге вместо миандра 1мигагерц каято высокая частота прёт. Мозг уже смомал. грешил на кварц а заменил ещё фуже стало монтаж проверил номиналы проверил . мож кварц не тот продали на нём написано 12000 мож это 12 килогерц мне втюхали а не 12 мегагерц старыйкварц генерит примерно меньше чем 12 мегагец примерно по осцилу 10 новый ваще не генерит. други помогайте. Вопрос пила на кварце должна быть ровной или такая как у меня ? на 15 ноге меандр постояно должен быть или пропадать ? [Ответить]

Автор: Dimon (2010-05-21, 0:20)

Re: Гость У меня были подобные симптомы.. Проблемы были в "подтяжке" напряжения на информационные (D+,D-) выводы USB порта. Проверьте номиналы резисторов R1,R2,R4,R5, а также емкость С5. [Ответить]

Автор: (2010-05-19, 21:28)

парни кто собирал это устройство. ? Трабл такой собрал . определяется как неизвестное устройство и всё пипец. при подсоединении мигает светодиодами сначала потом всё. Раз определился как AVR910 поставил драйвера определился как ком порт 4 . перезагрузил опять неопределяется. миандр на 10 ноге появляется ,помигает диодами и всё пропадает. кварц генерит . В чём проблема х.з. [Ответить]

Автор: Гришаня Рудаков (2010-05-16, 23:49)

Интересненько.. А впаял верные номиналы. Что ж, людям свойственно ошибаться! Спасибо за бдительность! [Ответить]

Автор: sova (2010-05-16, 20:32)

в разводке сопративление R8 и R9 перепутаны местами. Кто собирал этот девайс ? [Ответить]

Автор: (2010-03-24, 22:46)

Всё работает!!! [Ответить]

Гости не имеют права добавлять комментарии и проставлять рейтинг.