Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » AVRDUDE не видит контроллер

Страниц (3): [1] 2 3 »
 

1. Necto - 16 Ноября, 2007 - 21:08:21 - перейти к сообщению
Объясните, пожалуйста, почему может появляться такое сообщение:
CODE:

> "make.exe" program
avrdude -p atmega8 -P lpt1 -c stk200 -U flash:w:my_test.hex

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:00

Положенный драйвер я установил, МК ATmega8 с помощью пяти проводов и четырёх резисторов подключил, программу несколько раз перекомпилировал...Грустный
2. Admin - 16 Ноября, 2007 - 22:29:55 - перейти к сообщению
Причин может быть множество: от неправильного подключения микроконтроллера до его неисправности.

Попробуйте еще раз полностью проверить подключение ATmega8 (питание, земля, шлейф программатора, проверьте само питание, а также правильность подсоединения кварцевого резонатора и конденсаторов).

Если все правильно и Вы абсолютно уверены, то попробуйте убрать резисторы с Reset и MISO. С некоторыми материнскими платами это может помочь.
3. Necto - 24 Ноября, 2007 - 00:15:45 - перейти к сообщению
Большое спасибо, ответ был найден, когда я подклюил программатор к другому компу, и оно заработало.:)
Похоже у меня просто нерабочий lpt порт.:)
4. wigler - 27 Ноября, 2007 - 19:13:11 - перейти к сообщению
Да уж у меня похожая трабл...

У меня Pony, dud, не шьют 1й говорит Device missing or unknown device (-24) а второй говорит так-же как у вас.

Прогер stk200 пробывал даже с буферком.

Дрова грузил giveio.bat вроде все пучком. Даже осцилографом проверил сигналы вроде есть.

Вопрос: может WinXP виноват? Он же вроде запрещает напрямки к LPT работать.
5. Гость - 27 Ноября, 2007 - 19:26:35 - перейти к сообщению
Ну попробый схемы с моего сайта http://avru.cwx.ru Я шыл и первым и вторым с помощу PonyProg и всё пучком! Если чё попробуй и скажиш!Подмигивающий
6. Admin - 28 Ноября, 2007 - 12:42:44 - перейти к сообщению
В некоторых случаях может возникать проблема с конфигурацией параллельного порта.

В BIOS есть раздел Intagrated Peripherals

В этом разделе есть опция Onboard Parallel Mode, которая обычно может принимать следующие значения:

ECP
EPP
ECP/EPP
Normal

Попробуйте выставить первое из них.

Если не поможет, попробуйте остальные.

Напишите пожалуйста о результатах.
7. wigler - 30 Ноября, 2007 - 05:01:22 - перейти к сообщению
Благодарю за исчерпывающие ответы. Улыбка

На днях решилась проблема. Дело в том что у меня Kaspersky IS 6.0, а этот негодяй Улыбка не дает доступа к портам даже lpt. Вот. Решение: установил чистую WinXP без антивирусов, дров, все только для програмирования.

To Admin настройки портов в БИОСе первое с чем я разбирался Улыбка

To Krik99 схемы посмотрел. ВСЕ Улыбка полезная инфа.
8. Necto - 30 Ноября, 2007 - 15:52:42 - перейти к сообщению
To Admin Спасибо за наводку, всё оказалось гораздо проще: когда я полез в BIOS менять настройки, выяснил, что он у меня просто отключёнУлыбка. Включил в режиме Normal всё прекрасно работает!
9. Евгений73 - 29 Января, 2008 - 12:50:26 - перейти к сообщению
Здравствуйте господа!
Похоже у меня таже проблема.

> "make.exe" program
avrdude -p atmega8 -P lpt1 -c stk200 -U flash:w:my_test.hex

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:00

Это мой первый опыт программирования.
Может вообще что-то не так делаю.
Сначала писал про не рабочий параллельный порт.
Установил драйвер.
Теперь так пишет.
Меня смущает, почему на кварце нет никаких колебаний? (осцилографом проверял) Может микроконтроллер умер? Как его проверить?
10. Svips - 20 Июня, 2008 - 16:46:39 - перейти к сообщению
Та же проблемма
> "make.exe" program
avrdude -p atmega8 -P lpt1 -c stk200 -U flash:w:my_test.hex
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
make.exe: *** [program] Error 1
> Process Exit Code: 2
> Time Taken: 00:01

Подскажите, может я не допонял. Я использую Programmers Notepad и в нем Tools - > [WinAVR] Programm Улыбка это и есть то о чем все говорят AVRDUDE? А то может это просто другая программа для прошивки Улыбка
Антивирусов не стоит, стоит файервол, но пробовал и без него, та же проблемма. Сегодня попробую как указанно выше убрать сопротивления на контактах программатора Reset и MISO. Да, у меня ноутбук, может поэтому? Паралельный пор в биосе включен.\n\n(Добавление)
Да, еще когда включаю питание МК, он нагревается. Не сильно, но тепленький... так должно быть? И может ли это говорить о исправности/неисправности схемы?
11. Svips - 20 Июня, 2008 - 23:05:38 - перейти к сообщению
Попробовал на другом стационарном компьютере, тот же результат... Видно дело в схеме... Буду думать... Кто что может подсказатЬ?
12. Svips - 21 Июня, 2008 - 01:06:36 - перейти к сообщению
Разобрался со схемой... была маленькая проблеммка с контактом на одном из проводов, то контачил то нет, видно перебит....
Но теперь другая проблемма, при прошивке МК на последнем этапе WinAVR выдет:

vrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
0x12 != 0xff
avrdude: verification error; content mismatch

Из-за чего это может быть? Все предыдущие этапы вроде выполнены успешно...
13. Necto - 21 Июня, 2008 - 11:19:59 - перейти к сообщению
Цитата:
avrdude: verification error; content mismatch

У меня тоже так было несколько раз, не знаю почему, до этого, и, через несколько прогонов, после - работало нормально.
А сделал я вот что: Я присобачил кнопочку на первую ножку моей AtMegи8, тобишь на reset, и несколько раз прошил с зажатой кнопкой Reset.
14. Svips - 21 Июня, 2008 - 11:52:12 - перейти к сообщению
А что значит с зажатой кнопкой Reset? Всмысле вы разомкнули контакт меги c LPT? \n\n(Добавление)
Меня смущает еще фраза в отчете:
0x12 != 0xff

уж не связанно ли это со строкой кода:
DDRD = 0xff; все выводы порта Д установить как выходы...

может МК накрылся? Грустный
15. Necto - 21 Июня, 2008 - 13:31:33 - перейти к сообщению
Цитата:
А что значит с зажатой кнопкой Reset? Всмысле вы разомкнули контакт меги c LPT?

Нет, я просто замкнул ножку "ресет" на землю - я читал, что это означает перезагрузку мк.

Цитата:
0x12 != 0xff

Определённо сказать не могу, но по-моему - это значит, что программатор, при сверке программы в мк и в *.hex файле нашёл первую пару расходящихся байт. В *.hex файле моей программы байт 0x12 - первый байт файла, если не считать номеров строк, а 0xff - байт состоящий и сплошных единиц, то есть, похоже, что мк просто не реагирует на запрос программатора: "покажи программу!". Но снова повторяю - это лишь мои догадки.