Проблема с Atmega 168
- Войдите на сайт для отправки комментариев
Пт, 09/01/2015 - 15:04
Возникла проблема с МК. При попытке прошить его через программатор USBAsp IDE выдает:
"avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to"
Фьюзы считываются... Сам МК программируется через Extreme Burner, хоть и сообщает что чип не удается определить. МК полумертвый?
прошивка программатора наверно старая. или прошивку обнови или прошивай через Extreme Burner
прошивка программатора наверно старая. или прошивку обнови или прошивай через Extreme Burner
Проблема в том, что если даже использовать другую дуину как ISP программатор, то она сообщает тоже самое.
а может и дохлый чип. если уж так все плохо
а может и дохлый чип. если уж так все плохо
Странно, но если залить в него загрузчик Optiboot через Extreme Burner, то он прошивается через Arduino IDE. Но если попытаться считать сигнатуру, то всегда 0xffffff :(
а то что программа может быть старее версии мк не исключаешь? у тебя с буквой А? может он просто о такой не знает
а то что программа может быть старее версии мк не исключаешь? у тебя с буквой А? может он просто о такой не знает
Atmega168-20PU. Adruino IDE последняя.
я тебе не идэ а про Extreme Burner
я тебе не идэ а про Extreme Burner
Походу запорол окончательно. Фьюзы не те прописал. Не отвечает теперь никак МК. Выставлял на 4 Mhz внутренний генератор.
сигнатуры в файле avrdude.conf по пути(к примеру) arduino-1.0\hardware\tools\avr\etc\ менял?У тебя ругалось в начале на сигнатуры неверные.. Я вчера прошивал ATMEGA 328 в корпусе TQFP- тоже на сигнатуры ругалось. Посмотри тут и тут .
Нужно попробовать поменять 1E 94 06 на 1E 94 0B.(на 168 не проверял из- за отсутствия онной)
сигнатуры в файле avrdude.conf по пути(к примеру) arduino-1.0\hardware\tools\avr\etc\ менял?У тебя ругалось в начале на сигнатуры неверные.. Я вчера прошивал ATMEGA 328 в корпусе TQFP- тоже на сигнатуры ругалось. Посмотри тут и тут .
Нужно попробовать поменять 1E 94 06 на 1E 94 0B.(на 168 не проверял из- за отсутствия онной)
Удалось оживить камень. Но при считывании сигнатуры всегда возвращает 0xffffff.
Такая же фигня была при использовании AVR Burn-O-Mat. Шил 328-ю Атмегу в ДИП-е. Всё шилось, только выдавало такой мессадж.
В тексте сообщения есть рекомендация отключить проверку сигнатуры - "or use -F"
Добавил этот параметр в доп. опции - усё заткнулось...
В тексте сообщения есть рекомендация отключить проверку сигнатуры - "or use -F"
Добавил этот параметр в доп. опции - усё заткнулось...
Подскажите пожалуйста подробнее, как отключить проверку сигнатуры в IDE. Пытаюсь вшить бутлоадер в Мега 2560. В качестве программатора использую arduino Nano v7
>>Подскажите пожалуйста подробнее, как отключить проверку сигнатуры в IDE.
Это опция -F для avrdude.
Как отключить в Arduino IDE, не уверен, но вроде бы нужно в файле Platform.txt, в секции AVR Uploader/Programmers tools добавить в командную строку компилятора для загрузки (tools.avrdude.upload.pattern) этот параметр, по аналогии с уже указанными, т.е. -F {not check signature} или просто -F
На всякий случай сделайте неизменённую резервную копию файла Platform.txt
Надо не отключать проверку сигнатуры, а разбираться почему происходит ошибка. Для этого в настройках IDE включите подробный вывод при загрузке и смотрите, какая сигнатура читается. Либо вместо сигнатуры будут нули (в таком случае прошить МК вряд ли получится), либо в avrdude.conf указана неверная сигнатура для данного микроконтроллера. Например у Atmega168 и Atmega168P(PA) разные сигнатуры: 1E9406 и 1E940B соответственно.
Вот что пишет IDE
Arduino: 1.6.7 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)" C:\arduino-1.6.7-windows\arduino-1.6.7\hardware\tools\avr/bin/avrdude -CC:\arduino-1.6.7-windows\arduino-1.6.7\hardware\tools\avr/etc/avrdude.conf -v -patmega2560 -cstk500v1 -PCOM10 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xD8:m -Ulfuse:w:0xFF:m avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "C:\arduino-1.6.7-windows\arduino-1.6.7\hardware\tools\avr/etc/avrdude.conf" Using Port : COM10 Using Programmer : stk500v1 Overriding Baud Rate : 19200 AVR Part : ATmega2560 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00 flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 Programmer Type : STK500 Description : Atmel STK500 Version 1.x firmware Hardware Version: 2 Firmware Version: 1.18 Topcard : Unknown Vtarget : 0.0 V Varef : 0.0 V Oscillator : Off SCK period : 0.1 us avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.04s avrdude: Device signature = 0x000000 (retrying) Reading | ################################################## | 100% 0.05s avrdude: Device signature = 0x000000 (retrying) Reading | ################################################## | 100% 0.04s avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check. avrdude done. Thank you. Ошибка при записи загрузчика.Почему-то -F не выставляется
С отключением проверки сигнатуры разобрался. Теперь другая ошибка.
Arduino: 1.6.7 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)" C:\arduino-1.6.7-windows\arduino-1.6.7\hardware\tools\avr/bin/avrdude -CC:\arduino-1.6.7-windows\arduino-1.6.7\hardware\tools\avr/etc/avrdude.conf -v -patmega2560 -cstk500v1 -PCOM10 -b19200 -F {not check signature} -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xD8:m -Ulfuse:w:0xFF:m avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "C:\arduino-1.6.7-windows\arduino-1.6.7\hardware\tools\avr/etc/avrdude.conf" Using Port : COM10 Using Programmer : stk500v1 Overriding Baud Rate : 19200 AVR Part : ATmega2560 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00 flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 Programmer Type : STK500 Description : Atmel STK500 Version 1.x firmware Hardware Version: 2 Firmware Version: 1.18 Topcard : Unknown Vtarget : 0.0 V Varef : 0.0 V Oscillator : Off SCK period : 0.1 us avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.05s avrdude: Device signature = 0x000000 (retrying) Reading | ################################################## | 100% 0.04s avrdude: Device signature = 0x000000 (retrying) Reading | ################################################## | 100% 0.04s avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. avrdude: Expected signature for ATmega2560 is 1E 98 01 avrdude: erasing chip avrdude: reading input file "0x3F" avrdude: writing lock (1 bytes): Writing | ***failed; ################################################## | 100% 0.14s avrdude: 1 bytes of lock written avrdude: verifying lock memory against 0x3F: avrdude: load data lock data from input file 0x3F: avrdude: input file 0x3F contains 1 bytes avrdude: reading on-chip lock data: Reading | ################################################## | 100% 0.02s avrdude: verifying ... avrdude: verification error, first mismatch at byte 0x0000 0x00 != 0x3f avrdude: verification error; content mismatch avrdude done. Thank you. Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?Пробовал на двух платах. На mega 2560 и на второй Nano
может неправильно подключаете?, покажите как вы подключили
Было похожее при программировании через usbasp. Решилось через перемычку на плате программатора, которая меняет его частоту.
С отключением проверки сигнатуры разобрался. Теперь другая ошибка.
Я же писал, что отключение проверки сигнатуры не поможет. У тебя МК не читается как положено, там нули.
Пробовал на двух платах. На mega 2560 и на второй Nano
Это ты ними прошиваешь с помощью скетча ArduinoISP ? Обрати внимание, что подключение там разное.
Atmega168 новая или стояла где-то? Может там кварц надо поставить.
И ещё. Провода от программатора к атмеге не должны быть слишком длинными, желательно не более 10 - 15 см.
Подключение проверял несколько раз, все верно подключено. Скетч ArduinoISP залил в Nano, прошивал Mega 2560. Камень впаян новый. Длина шнурка 10см. Подпаивал кондер между RST и GND. Все тщетно. В итоге собрал LPT шнурок и успешно прошил. Всем откликнувшимся Спасибо