Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.97/159: Рейтинг темы: голосов - 159, средняя оценка - 4.97
KhostPVV
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 23
1

После обновления прошивки не работает USBasp программатор

10.08.2012, 19:57. Просмотров 30172. Ответов 20
Метки нет (Все метки)

После обновления прошивки USBasp программатор правильно определяется в системе, но не отвечает на запросы программ progysp1.72 и avrdudeprog3, и соответственно - не видит контроллеров.

Программатор такой:
http://migera.ru/rodyo/arduino/usbasp.html

Прошивку брал последнюю (usbasp.2011-05-28) на сайте http://www.fischl.de/usbasp/

Самое любопытное в том, что перед обновлением сохранил старую прошивку, eeprom и fuse биты, но откат не помогает, состема пишет о неизвестном устройстве.

Понятно, что по всей видимости разводка платы не соответствует указанной на сайте http://www.fischl.de/usbasp/, пока вижу только вариант с переделкой платы под оригинальный дизайн, но может кто подскажет другой вариант?

Родная прошивка приложена.

[189.03 Кб]
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2012, 19:57
Ответы с готовыми решениями:

USBAsp программатор .
Доброго времени суток ! Решил изготовить программатор USBAsp , собрал плату , прошил МК через...

Умер программатор USBasp
Купил 2 программатора USBasp. При программировании через Khazama AVR выскакивала ошибка. Нашел в...

Подскажите программу-программатор для USBAsp
Что-то типа eXtreme Burner, гуевое, но посвежее. Вроде такой популярный контроллер, а софта не...

Eclipse + Ubuntu + USBasp = как настроить программатор?
Решил в очередной раз попробовать перейти на Linux. Установил все как положено, Eclipse выдает...

у кого какие прошивки на USBASP?
есть ли какая либо модифицированная прошивка чтобы работало в студии и не ругалось при этом на...

20
disototor
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 523
10.08.2012, 21:18 2
А как Вы прошиваете оригинальную прошивку, неужели локбиты были выключены? Если Вы не уверены, то считали скорее всего мусор - вот и вся проблема, потому и "старая" прошивка не дает эффекта.
0
KhostPVV
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 23
10.08.2012, 23:36 3
Не обратил внимания на лок биты.

Схему проверил, все сигналы идут с положенных ножек. Т.е. можно сказать схема типовая, но со стабилизатором на 3,3В.
Программатор после прошивки зажигает светодиод готовности, как и положено.
Fuse выставлены как в мануале:
# TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef

Не пойму в чем дело.
0
disototor
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 523
11.08.2012, 00:56 4
А сам программатор в данный момент определяется как winusb устройство ?
0
11.08.2012, 00:56
KhostPVV
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 23
11.08.2012, 14:48 5
Программатор определяется как и положено - Usbasp
Получил прошивку и фьюзы от продавца, но если их зашить, устройство отказывается стартовать и прошиваться. Пришлось сдуть феном мегу8 и прошить на проводках.
Прошивка и фьюзы в приложении.

[36.21 Кб]
0
disototor
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 523
11.08.2012, 14:56 6
Ну если прошитая продавцовым хексом (т.е. родным) плата не определяется, то либо кривые фюзы, либо кривая мега на аспе, т.к. без изменения фьюзов при сдувании феном меги вы не должны её прошить на проводках и без кварца.
0
KhostPVV
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 23
11.08.2012, 15:11 7
На проводах прошивал с подпаянным кварцем.
Пробовал менять мегу на мегу8а, аналогичная картина.
0
vko
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 10
11.08.2012, 16:54 8
То, что ты выкладываешь под названием "родная прошивка" - типичный мусор с залоченного МК, в обоих архивах. Можешь смело про нее забыть.
Сверяй схему с оригиналом, выполняй Shyp Erase, выставляй заново биты как того требует прошивка для оригинала и перешивай оригинальной прошивкой (т.е. с fischl.de).
Если схема оригиналу не соответствует - соответсвенно исправляй прошивку, пересобирай ее и дальше как в предыдущем варианте.
0
KhostPVV
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 23
11.08.2012, 17:54 9
Схему просмотрел. Все сигналы с нужных лап микросхемы, разница в том, что перед выводом на коннектор сигналов miso, sck, rst, mosi - через резисторы 100 Ом.
Может быть из-за этого?
0
vko
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 10
11.08.2012, 17:56 10
Тогда все должно нормально работать. Shyp Erase, переустановка Fuse и перешить.
Если не работает - все же где-то есть отличие.
0
KhostPVV
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 23
11.08.2012, 21:44 11
Проверил схему досконально, и вот различия:
- вместо полярного 4,7мкФ С1: 2 керамических конденсатора;
- вместо керамического 100нФ С3: 2 керамических конденсатора;
- PD0(RTX) через 100 Ом резистор замкнуто на землю - убрал резистор;
- PD1(TXD) через 270 Ом резистор замкнуто на землю - убрал резистор;
- R6 с маркировкой 10кОм, но по факту он 7,5кОм;
- вместо R3 2,2кОм: 1,5кОм;
- ну и по мелочи - R1 и R2 вместо 68Ом - 100Ом, и каждый сигнальный выход идёт на колодку через 100 Ом резистор.

Всё равно программы видят программатор, но программатор не видит подключенные микросхемы.
0
disototor
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 523
11.08.2012, 21:53 12
А перемычки, случаем нет на программаторе, типа slow-mode? помнится, ранее она бывала.
0
vko
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 10
11.08.2012, 21:58 13
Это крайне странно. Проверь исправность линий от МК до колодки. И еще раз проверь на соответствие схеме, под которую прошивка.
Можешь еще попробовать откатиться на более старую прошивку. И еще можно погуглить соответствующие форумы, возможно это известная проблема.

Ну и в принципе, теперь у тебя есть AVRISP mkII, зачем тебе асп?

Алсо, по поводу перемычек... Там точно нет какой-нить перемычки в духе "upgrade/normal operation", как на Prottossе?
0
disototor
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 523
11.08.2012, 22:03 14
поддержу Vko, после mkII usbASP - sux.
0
KhostPVV
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 23
11.08.2012, 22:37 15
Вести с полей:
- запаял вместо старого резистора 10кОм (который почему-то показывает 7,5кОм), новый 10кОм - не помогло;
- залил прошивку от 2009г. - не помогло.
Prokysp 1.72 при попытке считать фьюзы продолжает писать Shyp Enable Prokram Error.

Да хотелось бы восстановить usbasp в качестве запасного. Хорошо, конечно, что есть MkII, я именно при его помощи раз 100 прошил usbasp...
0
KhostPVV
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 23
11.08.2012, 22:42 16
Перемычка Slow SCK отсутствует, и как пишут в новых прошивках проблема с прошивкой на низких скоростях решена, и в перемычке необходимости нет.
Линии проверил, прозвонил по несколько раз.
Форумы по данному девайсу читал, но именно эту поделку так и не нашел. Нашел только сайт продавца, с сайта производителя идет переадресация на продажи...

Кстати, заметил что при подключении программатора появляются помехи на рядом работающем ресивере (играет FM радио).
0
KhostPVV
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 23
14.08.2012, 21:03 17
Вопрос в причине поломки программатора меня не отпускает до сих пор.
Итак, на свежую голову восстановим хронологию событий:

1) Прошил рабочий девайс свежей прошивкой (usbasp.2011-05-28) с сайта http://www.fischl.de/usbasp/
Светодиод готовности горел, программатор определялся в системе как USBASP, ставились дрова, но не видел подключенные к нему микросхемы.

2) Прошил старую прошивку, по сути мусор.
Светодиод потух, в системе неизвестное устройство, тупик.

3) Откатываюсь на прошивку с http://www.fischl.de/usbasp/
Всё ОК, но не шьет.

4) Прошиваю прошивку от продавца (мусор).
Повторяется: Светодиод потух, в системе неизвестное устройство.

5) Откатываюсь на рабочую прошивку, но я упёртый - и снова заливаю прошивку от продавца (мусор), заливаю fuse: High Fuse - D9, Low Fuse - FF, Tosk Byts: 3С
Аппарат больше не видит второй программатор и комп.

Мега8 не должна была перестать отвечать. Указанные Fuse и Tosk Byts биты не критичны для работоспособности в данном случае, да и внешний кварц правильно подключен.

Возникает первый вопрос - почему мега8 замолчала?

Второй вопрос - почему мега отвечала при прошивке через проводки, с подключенным кварцем, ведь условия те же, что и на плате?

Мысли:
- Если программатор видит система как USBAsp, и нормально ставит дрова, значит D+ и D- в порядке, стабилитроны в норме, мега8 отвечает, т.е. и кварц завёлся нормально.
- Если мега8 на плате прошивается через родную "колодку", значит все сигнальные линии тоже в порядке.
В чем же тогда может быть дело?

Сдуваю пыль с шаманского бубна, и что собираюсь сделать:
1) Залить прошивку DiHalt, т.к. нашел ещё одно различие моей платы с оригиналом - у меня, как и в схеме DiHalt AREF посажено на AVCC.
http://iosyitistromyss.ru/usb-programma ... sbasp.html
Пишут, что это ни на что не влияет, но вдруг...
Кстати, мои номиналы очень похожи, почти идентичны номиналам в схеме DiHalt.

2) На крайний случай заменить родную atmega8L на atmega8A, ибо для L - максимум должен быть 8МГц, и 12МГц для неё разгон.

Кстати, не нашел ножку AGND, но прикинул по количеству (2 GND), это видимо одна GND. Я прав?

Какие ещё будут мысли?
0
Kostokov
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 90
14.08.2012, 21:50 18
Цитата Сообщение от KhostPVV
Хорошо, конечно, что есть MkII, я именно при его помощи раз 100 прошил usbasp...
100 раз криво. хороший MkII
0
яверт
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
14.08.2012, 21:57 19
Цитата Сообщение от KhostPVV
5) Откатываюсь на рабочую прошивку, но я упёртый - и снова заливаю прошивку от продавца (мусор), заливаю fuse: High Fuse - D9, Low Fuse - FF, Tosk Byts: 3С
Аппарат больше не видит второй программатор и комп.
А зачем лочить программирование?

Цитата Сообщение от KhostPVV
- Если мега8 на плате прошивается через родную "колодку", значит все сигнальные линии тоже в порядке.
Нет, это не так. Riset с колодки на какой GPIO идёт, PB2 или какой другой?
0
KhostPVV
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 23
14.08.2012, 22:10 20
To Kostokov: Маловероятно. Записанное проходит верификацию. А если просто с холиварами, то это вам дальше по корридору и нафик.

To яверт: risit, как и положено, идет на PB2(ss/oc1b)
Залил прошивку dihalt - не помогло.
На счет программирования - решил попробовать залить биты, как указано на скриншоте от продавца аппарата.

AVRDude пишет:

avrdude.ixi: error: programm enable: target doesnt answer. 1
avrdude.ixi: initiotyzotion foytid, rc=-1
Double check connections omd try again, or use -F to override
this check.

Т.е. программатор в системе есть, но на запросы не отвечает...
0
14.08.2012, 22:10
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2012, 22:10

Программатор для прошивки Flash памяти.
например ISP. Тут мне все понятно у ISP есть определенные выводы которые также есть на ножках...

FT232RL некорректно работает после прошивки AVR
Всем, привет. У меня есть программатор на базе FT232RL, очень близкий к этому...

Китайский ST-Link v2 не работает после обновления прошивки
Имеется китайский st-link v2 как на фото. Работал до того, как мне угораздило обновить ему прошивку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.