Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AvrUsb500 by Petka
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
RN3QLQ
Доброго времени суток, Petka!
Собрал Ваш программатор по схеме FT232RL+ATmega8+18.430МГц, на прилагаемой печатной плате.
Прошивка AvrUSB500_by_Petka_HEX_SRC_v6_uni (в приложении).
Заливал с PonyProg, установив перемыки X2-X4, Fuse - "BOOTSZ1","BOOTSZ0" и "SUT0".
После заливки установил перемычки X2-X3.
После подачи питания программатор мигает светодиодом 5-ть раз примерно секунд за 10..12. При подключении к программируемому устройству светодиод постоянно горит.
Пробовал CV и AVRStudio - компилятор не видит программатор! При нажатии несколько раз Enter в Терминале - программатор не отзывается.
Что посоветуете?

Нажмите для просмотра прикрепленного файла
Petka
Цитата(RN3QLQ @ Mar 21 2009, 12:59) *
Доброго времени суток, Petka!
Собрал Ваш программатор по схеме FT232RL+ATmega8+18.430МГц, на прилагаемой печатной плате.
Прошивка AvrUSB500_by_Petka_HEX_SRC_v6_uni (в приложении).
Заливал с PonyProg, установив перемыки X2-X4, Fuse - "BOOTSZ1","BOOTSZ0" и "SUT0".
После заливки установил перемычки X2-X3.
После подачи питания программатор мигает светодиодом 5-ть раз примерно секунд за 10..12. При подключении к программируемому устройству светодиод постоянно горит.
Пробовал CV и AVRStudio - компилятор не видит программатор! При нажатии несколько раз Enter в Терминале - программатор не отзывается.
Что посоветуете?

Нажмите для просмотра прикрепленного файла


Скорее всего контроллер работает от внутреннего RC 1MHz. А надо от внешнего кварца.
Похоже, что вы фузы не так выставили (или выставили, а прошить забыли).
фузы должны стоять так: http://electronix.ru/forum/index.php?showt...mp;#entry425329

Порошейте только фузы (прошивку уже можно не делать). Сообщите результат.
RN3QLQ
Цитата(Petka @ Mar 21 2009, 14:42) *
Скорее всего контроллер работает от внутреннего RC 1MHz. А надо от внешнего кварца.
Похоже, что вы фузы не так выставили (или выставили, а прошить забыли).
фузы должны стоять так: http://electronix.ru/forum/index.php?showt...mp;#entry425329

Порошейте только фузы (прошивку уже можно не делать). Сообщите результат.


Действительно дело было во фьюзах. Но! Пришлось заменить конденсаторы C6 и С7 ( по схеме 0,1 uF) на 15...20 pF (по даташиту). Шьет очень быстро!
Спасибо за девайс!
Petka
Цитата(RN3QLQ @ Mar 24 2009, 15:10) *
Действительно дело было во фьюзах. Но! Пришлось заменить конденсаторы C6 и С7 ( по схеме 0,1 uF) на 15...20 pF (по даташиту). Шьет очень быстро!
Спасибо за девайс!

Читайте внимательно топик. В крайней ревизии документации "docs.zip" эти конденсаторы УЖЕ правильные.
Konstantin_M
А как оно будет работать с кварцем F_CPU = 11059200?
И есть желание добавить по выходу ADuM1401 для развязки.
И светодиод почему включен так не традиционно?
Petka
Цитата(Konstantin_M @ Mar 28 2009, 16:58) *
А как оно будет работать с кварцем F_CPU = 11059200?

будет.
Цитата(Konstantin_M @ Mar 28 2009, 16:58) *
И есть желание добавить по выходу ADuM1401 для развязки.

а в чём вопрос-то?
Цитата(Konstantin_M @ Mar 28 2009, 16:58) *
И светодиод почему включен так не традиционно?

в нашей галактике вполне обычным способом.=)
Konstantin_M
будет в полном обьеме?
Для этого в макефиле надо активировать соответствующую строчку и все?

Просто с развязкой спокойнее намного работать и для устройства и для компа.
Petka
Цитата(Konstantin_M @ Mar 28 2009, 22:12) *
будет в полном обьеме?
Для этого в макефиле надо активировать соответствующую строчку и все?

да. и пересобрать.
-JonnS-
Спасибо автору, за етот замечателний программатор! a14.gif

Собрал всего за несколько дней. Заработал сразу, без никаких проблем.
Програмирует быстро, без ошибок. Тестил с Attiny2313 и Atmega8.
Прошивка авторская, для Mega8 и кварц 14.7456 MHz

В архиве разводка и схемма. (Splan 6.0.0.2, Sprint Layout 5.0) Может кому пригодится.
Konstantin_M
-JonnS-
Откуда там появилось 3 светодиодa?

Petka
Зачем нужен(или как используется) вход RST_ADC (ADC2\PC2 у ATMEGA8?) и можно ли обойтись без него ( если это вход)
Petka
Цитата(Konstantin_M @ Apr 3 2009, 19:02) *
Зачем нужен(или как используется) вход RST_ADC (ADC2\PC2 у ATMEGA8?) и можно ли обойтись без него ( если это вход)

Это вход. Он используется для определения подключения программатора к программируемой плате. Всё просто: Периодически измеряется напряжение, если оно в нужном диапазоне, то программатор зажигает светодиод (и разрешается программирование). Можно-ли без него? Можно. А зачем? На готовой печатке он уже разведён.
Konstantin_M
Цитата(Petka @ Apr 3 2009, 21:18) *
Это вход. Он используется для определения подключения программатора к программируемой плате. Всё просто: Периодически измеряется напряжение, если оно в нужном диапазоне, то программатор зажигает светодиод (и разрешается программирование). Можно-ли без него? Можно. А зачем? На готовой печатке он уже разведён.


Вмикросхеме развязки есть три канала туда и один обратно. Для этого случая нужен еще один канал обратно, потому и спрашиваю.
Если не подсединен контролер то он и так его не запрограммирует.
Т.е. можно подать туда уровень лог а дальше как обычно?
Petka
Цитата(Konstantin_M @ Apr 4 2009, 13:43) *
Вмикросхеме развязки есть три канала туда и один обратно. Для этого случая нужен еще один канал обратно, потому и спрашиваю.
Если не подсединен контролер то он и так его не запрограммирует.
Т.е. можно подать туда уровень лог а дальше как обычно?

Если не хотите менять прошивку то есть 2 варианта:
1) Не подключайте этот вход совсем. Тогда в конфигурации через COMпорт надо будет вручную отключить эту фичу.
2) Подключить этот вход к питанию (с делителем), и тогда прошивку даже настраивать не понадобится. А светодиод будет индикацией наличия питания программатора.
Konstantin_M
Спасибо.
-JonnS-
Цитата(Konstantin_M @ Apr 3 2009, 19:02) *
Откуда там появилось 3 светодиодa?


Один светодиод щтатний, второй - наличие напряжение питания на программатор от USB, третий - есть питание на таргет.
(Сделал для себя возможность подавать +5в на программирований МК)
Konstantin_M
Цитата(-JonnS- @ Apr 4 2009, 18:07) *
Один светодиод щтатний, второй - наличие напряжение питания на программатор от USB, третий - есть питание на таргет.
(Сделал для себя возможность подавать +5в на программирований МК)


А если оно кушает больше чем 0,5 ампера.(На самом деле не все тащат и 0,5 ампера)?
Тогда комп повиснет?
Думаю таргет должен питаться своим напряжением
afsh
Цитата(Petka @ Feb 16 2008, 13:08) *
Да, был не прав CodeVision тоже умеет использовать эту версию программатора.
Для этого всего-навсего надо было выбрать тип программатора "Atmel STK500/AVRISP". Только что проверил - работает. Скорость действительно шустрая. Считал 128k flash за ~50s.



Готово =) В архиве прошивки для некоторых комбинаций Кварц/Чип.


Уважаемый Petka! Спасибо за программатор. Собрал программатор на FT232R и ATMega88 (14.7456Мгц), все запустил, светодиодик помигал, PonyProg сказал "Test OK".
(Программировал ATMega88 внешним программатором на LPT, мне нужен программатор для ноутбука). При подключении программатора к программируемому устройству "My LED " светится постоянно.

Запустил терминал, получил сообщения:

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)
Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[0]:
Ready. Just close the terminal. No reset needed.
Похоже, что работает, но программировать не получилось. Видимо, сигнала reset нет при программировании - микропроцессор не сбрасывается по команде RESET PonyProg.

Не могли бы Вы подсказать как выставить fuse (я выставил SUT1,CKSEL3,BODLEVEL1,BODLEVEL0) и что означают параметры ввода терминала, приведенные выше?
Что посмотреть при такой ситуации?

afsh
afsh
Еще хотел бы добавить следующее. Из CodeVisionAVR этот программатор, установленный как ATMEL STK500/AVRISP формирует сброс на микропроцессор, а из PonyProg нет.

Схема у меня немного отличается от Petka, но не принципиально : сделана гальваническая развязка на ADUM1201 и TMA0505 (можно его и не ставить, если запитывать от схемы, процессор которой программируется) по сигналам Rx и Tx, а также удалены элементы самопрограммирования за ненадобностью. Просто мне нужен был программатор с гальванической изоляцией, чтобы программировать в устройстве. Дело в том, что питание +5В и GND USB порта гальванически связано с корпусом компьютера, который соединяется с силовым защитным заземлением и программирование в составе устройства таким программатором может привести к трагическим последствиям - были случаи, когда выгорали дорожки печатной платы. Внешний вид устройства прикладываю, схему если нужно, тоже могу выложить. Пока не могу добиться работы программатора, хотя вроде все работает, ножки дергаются (проверял по своей тестовой программе), обмен по USB идет.
Нажмите для просмотра прикрепленного файла
Petka
Цитата(afsh @ Apr 5 2009, 14:45) *
Уважаемый Petka! Спасибо за программатор. Собрал программатор на FT232R и ATMega88 (14.7456Мгц), все запустил, светодиодик помигал, PonyProg сказал "Test OK".
(Программировал ATMega88 внешним программатором на LPT, мне нужен программатор для ноутбука). При подключении программатора к программируемому устройству "My LED " светится постоянно.

так и должно быть,
Цитата
Запустил терминал, получил сообщения:

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)
Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[0]:
Ready. Just close the terminal. No reset needed.

всё в порядке
Цитата
Похоже, что работает, но программировать не получилось. Видимо, сигнала reset нет при программировании - микропроцессор не сбрасывается по команде RESET PonyProg.

попробуйте не использовать понипрог,
Цитата
Не могли бы Вы подсказать как выставить fuse (я выставил SUT1,CKSEL3,BODLEVEL1,BODLEVEL0) и что означают параметры ввода терминала, приведенные выше?
Что посмотреть при такой ситуации?

судя по описанию фузы выставлены правильно, ничего менять не надо,
посмотреть весь топик с самого начала,


Цитата(afsh @ Apr 5 2009, 17:55) *
Еще хотел бы добавить следующее. Из CodeVisionAVR этот программатор, установленный как ATMEL STK500/AVRISP формирует сброс на микропроцессор, а из PonyProg нет.

смело отказывайтесь от пони,
Цитата
Схема у меня немного отличается от Petka,,,,
,,,, Внешний вид устройства прикладываю, схему если нужно, тоже могу выложить. Пока не могу добиться работы программатора, хотя вроде все работает, ножки дергаются (проверял по своей тестовой программе), обмен по USB идет.
Нажмите для просмотра прикрепленного файла

данная версия схематики и разводки не имеет никакого отношения к "by Petka" и соответственно автором не поддерживается =)
RN3QLQ
Цитата(Petka @ Apr 5 2009, 18:52) *
.....посмотреть весь топик с самого начала........


Еще раз автору a14.gif!

Но когда собирал "by Petka" нестолько раз перечитывал топик в поисках последнего варианта схемы, прошивки,фьюзов...и все-равно ошибся на ровном месте.

Может стоит тему или хотя бы в первом посте (хотя это уже предлагалось) разместить доки "by Petka", последние рабочие прошивки под разнные камни?
Petka
Цитата(RN3QLQ @ Apr 5 2009, 19:11) *
Еще раз автору a14.gif!

Но когда собирал "by Petka" нестолько раз перечитывал топик в поисках последнего варианта схемы, прошивки,фьюзов...и все-равно ошибся на ровном месте.

Может стоит тему или хотя бы в первом посте (хотя это уже предлагалось) разместить доки "by Petka", последние рабочие прошивки под разнные камни?

Отвечаю в очередной раз, Движок форума, а так-же мои пользовательские права не позволяют сделать правку первого поста, Самому хочется =)
Konstantin_M
А где взять самые свежие версии?
Здесь какая?
http://swordgreenline.narod.ru/PetkaAvrUsb.html
afsh
данная версия схематики и разводки не имеет никакого отношения к "by Petka" и соответственно автором не поддерживается =)
[/quote]

Спасибо, но отличий практически нет, гальваноразвязка на ADUM не есть отличие (может быть кроме нескольких десятков нс задержки), остальное так же.
Видимо, какая-то нестыковка в софте ATMega88. Я взял осциллограф и все смотрю, частота на выводе 1 Мгц - 0,1474 Мгц, в 100 раз меньше тактовой, которая правильная 14.7456 Мгц на кварце (по осциллографу). Не зависит от fuse (CKSEL3 = 0, по которому выводится усиленный сигнал генератора или CKSEL3 = 1 ), СКDIV8, естественно, =1 (сброшен) . Вероятно, из-за этого и не работает. На ATMega88 собирался программатор? Использовал готовый Ваш файл прошивки для ATMega88 для кварца 14.7456Мгц
Petka
Цитата(afsh @ Apr 5 2009, 20:59) *
Спасибо, но отличий практически нет, гальваноразвязка на ADUM не есть отличие (может быть кроме нескольких десятков нс задержки), остальное так же.

Для проверки попробуйте перемычками "обойти" ADUM, так чтобы схема не отличалась от оригинальной. Если так не будет работать, будем разбираться. А если работать будет, то посмотрим на подключение опторазвязки.
Из CodeVision программирует?
Из avrdude программирует?
Цитата
Видимо, какая-то нестыковка в софте ATMega88. Я взял осциллограф и все смотрю, частота на выводе 1 Мгц - 0,1474 Мгц

Такая и должна быть. "1МГЦ" это условность. Главное наличие меандра.
Цитата
На ATMega88 собирался программатор? Использовал готовый Ваш файл прошивки для ATMega88 для кварца 14.7456Мгц

Собирался. Работает.
-JonnS-
Цитата(Konstantin_M @ Apr 4 2009, 19:30) *
А если оно кушает больше чем 0,5 ампера.(На самом деле не все тащат и 0,5 ампера)?
Тогда комп повиснет?
Думаю таргет должен питаться своим напряжением

Вы правы на все 100!
Питание с программатора предусмотрел только на том случае когда програмируется только МК, без обвязки.
Когда програмируем внутриснемно, отключаем напряжение от программатора - у таргета будеть свое питатание.
afsh
Цитата(Petka @ Apr 5 2009, 22:27) *
Для проверки попробуйте перемычками "обойти" ADUM, так чтобы схема не отличалась от оригинальной. Если так не будет работать, будем разбираться. А если работать будет, то посмотрим на подключение опторазвязки.
Из CodeVision программирует?
Из avrdude программирует?

Такая и должна быть. "1МГЦ" это условность. Главное наличие меандра.

Собирался. Работает.


ATMega128 не программируется ни в CodeVisionAVR ни в PonyProg , читает неправильно ID микросхемы - 53h 53h 53h

Программирует нормально ATMega8 в CodeVisionAVR, других камней пока нет. PonyProg не работает, даже сброс не проходит.
Завтра попробую выпаять ADUM и поставить перемычки, может что-то изменится с ATMEGA128.
pavel-pervomaysk
Собрал сегодня девайс , работает класно. Только вот 1 бок , прийдется студию старую ставить , так как самая свежая не поддерживает уже STK500.
IgorKossak
Цитата(Павлик @ Apr 6 2009, 12:24) *
... прийдется студию старую ставить , так как самая свежая не поддерживает уже STK500.

Да вроде поддерживает, кроме самых свежих камней.
Vasiliy P.
Да нет, STK500 как раз поддерживает, а вот в AVRISP(урезанный STK500) уже не будет новых камней, более того, они по сравнению с предыдущей студией убрали кое-какие камни из поддержки AVRISP.

Кстати, интересный вопрос, данный программатор в новой студии работает как STK500 или AVRISP?
pavel-pervomaysk
Разобрался , все ок. Работает на новой версии 4,16 . По запарке после спаивания просто не то нажимал.
verter2112
Автору, однозначно, a14.gif и уважуха, оччень нужный девайс!
У меня есть вопрос по прошивке для кварца на 7, 3728 от 26 февраля. Прошил ATMega8-16AU, все пашет... кроме clock на 23 выводе... sad.gif
Проверял в студии 4.16 и кодевижне 1.25.... Не подскажете, что тут может быть?
afsh
Цитата(afsh @ Apr 6 2009, 01:34) *
ATMega128 не программируется ни в CodeVisionAVR ни в PonyProg , читает неправильно ID микросхемы - 53h 53h 53h

Программирует нормально ATMega8 в CodeVisionAVR, других камней пока нет. PonyProg не работает, даже сброс не проходит.
Завтра попробую выпаять ADUM и поставить перемычки, может что-то изменится с ATMEGA128.


Убрал гальваническую развязку, все соединил как в схеме by Petka (кроме цепей самопрограммирования), в программаторе ATMega88, 14.7456Мгц кварц, прошивка by Petka.
Результат: Хорошо работает без проблем при программировании микропроцессора ATMega8 в составе устройства, однако неверно читает сигнатуру у ATMega128. Это относится к системам AVRDUDe, CodeVisionAVR, AVR Studio 4.6 . Для примера привожу лог от AVRDUDe. Частоты делал разные от 460 до 7 кГц, не влияет.
В чем проблема не пойму, ATMega128 та же прекрасно программируется "шнурком" от LPT
PonyProg не совместима у меня с этим программатором, даже на сбросе зависает.
Таким образом, можно сказать, что опторазвязка на результат не влияет.Нажмите для просмотра прикрепленного файла
Ильмар
Эээ
а вообще то кто то работал с данным программатором с мегой128 ? 05.gif 07.gif
А то чет както не по себе стало

Фуф вроде работатют оказвыца smile.gif успокоился
Petka а какие еще кварцы ниже 8 и выше 4 МГц можно использовать?
Petka
Цитата(Ильмар @ Apr 6 2009, 20:00) *
Эээ
а вообще то кто то работал с данным программатором с мегой128 ? 05.gif 07.gif

Я работал. Так-же успешно программировались мега2560, мега48, мега8, мега8515, мега8, мега168. других не было под рукой.
Цитата
Фуф вроде работатют оказвыца smile.gif успокоился
Petka а какие еще кварцы ниже 8 и выше 4 МГц можно использовать?

Только 7,3728МГц. Этот кварц пока тестируется. Т.е. пока НЕ рекомендуется использовать.

Цитата(Konstantin_M @ Apr 5 2009, 20:31) *
А где взять самые свежие версии?
Здесь какая?
http://swordgreenline.narod.ru/PetkaAvrUsb.html

Самые свежие выкладываю тут. Но на сегодняшний день (6 апреля 2009) на сайте swordgreenline свежая прошивка.

Цитата(afsh @ Apr 6 2009, 18:19) *
Убрал гальваническую развязку, все соединил как в схеме by Petka (кроме цепей самопрограммирования), в программаторе ATMega88, 14.7456Мгц кварц, прошивка by Petka.

Теперь давайте разбираться. Кидайте свою прошивку, схему программатора. Найду мегу128, попробую прошить её. Ещё нужна версия avrdude. Короче нужно иметь максимум информации.
Konstantin_M
Напишите пожалуйста какие фьюзы выставлять на 11059,2кГц?

Получается надо
spien
bootsz 0,1
bodelevel
boden
sut 0,1
cksel 0,1,2

Если установлено sut0 и bootsz 0,1 то это частота кварца 6-8Мгц и fast rasing power. детектор напряжения отключен
Petka
Цитата(Konstantin_M @ Apr 6 2009, 20:57) *
Напишите пожалуйста какие фьюзы выставлять на 11059,2кГц?

Получается надо
spien
bootsz 0,1
bodelevel
boden
sut 0,1
cksel 0,1,2

Если установлено sut0 и bootsz 0,1 то это частота кварца 6-8Мгц и fast rasing power. детектор напряжения отключен

чем программируете? pony? если пони, то сделайте как на картинке.
Konstantin_M
Позно делать как на картинке. В бурномате фузы пересчитал и теперь оно не отзывается и диодом не мигает. Наверное там на внешний RC запрограммировалось crying.gif
afsh
Цитата(Petka @ Apr 6 2009, 20:37) *
Я работал. Так-же успешно программировались мега2560, мега48, мега8, мега8515, мега8, мега168. других не было под рукой.

Только 7,3728МГц. Этот кварц пока тестируется. Т.е. пока НЕ рекомендуется использовать.


Самые свежие выкладываю тут. Но на сегодняшний день (6 апреля 2009) на сайте swordgreenline свежая прошивка.


Теперь давайте разбираться. Кидайте свою прошивку, схему программатора. Найду мегу128, попробую прошить её. Ещё нужна версия avrdude. Короче нужно иметь максимум информации.


Спасибо за поддержку, попробую еще "голую" ATMega128 запрограммировать, может еще в плате что-то мешает, потом сообщу. Поразбираюсь пока сам, чтобы всех не напрягать, если работали с ATmega128, то должно работать, буду искать пока у себя, подключу запоминающий осциллограф, посмотрю диаграммы. В принципе, все равно что программировать, алгоритм и команды STK500, как я понимаю, одинаковые

Цитата(Konstantin_M @ Apr 6 2009, 21:21) *
Позно делать как на картинке. В бурномате фузы пересчитал и теперь оно не отзывается и диодом не мигает. Наверное там на внешний RC запрограммировалось crying.gif


да не поздно, подайте на вход XTAL1 1-2В ~ 1Мгц c какого-нибудь генератора и перепрограммируйте fuse.
Konstantin_M
Спасибо за совет . В Баспе вроде выход сделан для тактирования. Но в лом генератор подключать, когда еще совсем недавно не надо было никакого генератора smile.gif
Konstantin_M
На выходе Х5,6 нет 1Мгц ни при чтении\записи ни в "дежурном режиме"
Сигнал RESET с программируемого контроллера после программирования не снимается(хотя в процессе и дергается),

afsh Действительно пришлось подключить генератор.


Кто знает об алгоритме RESET и ADC контроля?
Petka
Цитата(Konstantin_M @ Apr 7 2009, 19:23) *
На выходе Х5,6 нет 1Мгц ни при чтении\записи ни в "дежурном режиме"

вообще меандра нет?
Цитата
Сигнал RESET с программируемого контроллера после программирования не снимается(хотя в процессе и дергается),

afsh Действительно пришлось подключить генератор.


Кто знает об алгоритме RESET и ADC контроля?

сами пересобирали прошивку?
расположение выводов не меняли?
попробуйте найти штатные кварцы (14,...МГц или 18,...МГц)
Konstantin_M
Вообще нет меандра.
Пересобирал сам.

по идее после spi_disable вывод RESET должен остаться входом и без подтягивающих резисторов, а на землю у него сотни килоом резистор а за ним вход ADUM1401 после которой и подается на программируемый контроллер RESET ??? Подтянуть попробовать его в +5V что-ли,

Диод мигает не три раза а по программе 6 раз.

Кстати как там этот мегагерц формируется, если не лень, конечно опять к проге возвращаться?
Petka
Цитата(Konstantin_M @ Apr 7 2009, 20:35) *
Вообще нет меандра.
Пересобирал сам.

ножки в прошивке местами не меняли? если нет, то завтра могу выложить уже собранную для вашего кварца прошивку. если заработает, будем разбираться почему у вас собирается неправильно.
Цитата
по идее после spi_disable вывод RESET должен остаться входом и без подтягивающих резисторов, а на землю у него сотни килоом резистор а за ним вход ADUM1401 после которой и подается на программируемый контроллер RESET ??? Подтянуть попробовать его в +5V что-ли,

Диод мигает не три раза а по программе 6 раз.

ничего не понял. диод и должен мигать 6 раз. откуда взялась цифра три непонятно =)
Цитата
Кстати как там этот мегагерц формируется, если не лень, конечно опять к проге возвращаться?

Настраивается таймер. В обработчике инвертируется заданный пин. Вот и весь меандр. Само-собой получается не мегагерц, а значительно меньше. но это не принципиально. Для спасения АВРок с неправильно выставленными фузами тактирования годится.
Konstantin_M
Где-то в форуме выше было сказано про три и никто не возразил.

Следующую прошивку опять с Пони прогом заливать 07.gif ?
Petka
Цитата(Konstantin_M @ Apr 7 2009, 21:17) *
Следующую прошивку опять с Пони прогом заливать 07.gif ?

Если у вас есть другой способ, то заливайте как вам удобнее.
afsh
Цитата(Konstantin_M @ Apr 7 2009, 20:35) *
по идее после spi_disable вывод RESET должен остаться входом и без подтягивающих резисторов, а на землю у него сотни килоом резистор а за ним вход ADUM1401 после которой и подается на программируемый контроллер RESET ??? Подтянуть попробовать его в +5V что-ли,


А зачем ADUM1401 ? Развязка что - по выходу? Лучше делать на сигналах RxD и TxD , тогда и ADUM1201 достаточно и с питанием нет проблем, одна сторона питается от USB, другая от программируемого ISP контроллера, можно и DC-DC поставить, если нет на таргете питания.
Konstantin_M
Petka
А туда Лодер нельзя залить? Изначально ?
afsh
Так у меня выходные сигналы развязаны. В Вашем же случае у меня еще и Мега будет "завИсЕть" от питания программируемого устройства.
Хотя можно добавить еще и 1201 в эту конструкцию и тогда будет комплект полный.
verter2112
Вчера тоже попробовал пересобрать для кварца на 11059,2 - работает лучше, чем с прошивкой на 7,3728, шьет быстро, но меандра на X5 тоже нет... sad.gif
Petka
Цитата(verter2112 @ Apr 8 2009, 04:48) *
Вчера тоже попробовал пересобрать для кварца на 11059,2 - работает лучше, чем с прошивкой на 7,3728, шьет быстро, но меандра на X5 тоже нет... sad.gif

"Семён-семёныч!" а вы по компорту переключали программатор из режима "fast" в режим "1MHz"?
afsh
Цитата(Petka @ Apr 6 2009, 20:37) *
Я работал. Так-же успешно программировались мега2560, мега48, мега8, мега8515, мега8, мега168. других не было под рукой.

Теперь давайте разбираться. Кидайте свою прошивку, схему программатора. Найду мегу128, попробую прошить её. Ещё нужна версия avrdude. Короче нужно иметь максимум информации.


Доброго времени суток всем! Проблема с программированием ATMega128 разрешилась, она состояла в том, что, видимо, тот кристалл, на котором я экспериментировал, "подпален" предыдущими программированиями в составе устройства программатором без гальванической развязки. Странность состояла в том, что через LPT шнурок все программировалось, а этимм программатором нет и устройство работало, это меня и запутало. После замены кристалла программатор подобный by Petka прекрасно заработал. Спасибо Petka за этот девайс и софт! Но нет худа без добра. Эксперименты показали, что гальваническая развязка (на сигналах RxD и TxD) не влияет на работоспособность программатора, и то, что развязка нужна для программирования в составе устройства (как в моем случае - кристалл подпален при программировании, а устройство работает). Причина кроется в том, что без гальванической развязки сигналы программатора имеют связь с силовым заземлением компьютера (корпусом), устройство, к которому подключается программатор, при питании от сети может иметь сильную емкостную связь (ЭМС) силового заземления c вторичным питанием, а также связано различными интерфейсами с другими устройствами (например, RS232). При таких соединениях и отсутствии очень правильного защитного заземления всех устройств (не 3-й провод сетевой!!!) межкорпусные токи могут все сжечь. Хуже, когда внешне это не проявляется, как в моем случае - вроде все работает, а кристалл "подпален" - сколько ему жить ?
У меня очень небольшое отличие от схемы by Petka: на сигналы RxD и TxD между FT232R и ATMega88 поставлена AUDM1201, а также DC-DC конвертор ТМА0505S для питания ATMega88, убраны элементы самопрограммирования, работает хорошо , проблем пока не заметил. Работает с CodeVisionAVR 1.25, AVR Studio 4, AVRDUDE. ATMega128 программирует за 12 сек.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.