#1 2022-09-15 18:42:22

Dimani4
Учасник
Зареєстрований: 2022-09-15
Повідомлень: 4

Arduino as ISP (Invalid device signature)

Доброго вечора!

Я больше года не держал в руках Arduino и возможно что-то подзабыл, но довести до ума то что делаю и сложить до кучи то что вижу не получается, потому прошу помощи.

В наличии:
1. UNO полностью рабочий
2. Nano полностью рабочий не распаянный (распаял).
3. UNO не определяемый с компа но подающий признаки жизни (насколько я помню, по USB что-то прилетело)

Задача: проверить будет ли №3 жить и нормально функционировать в текущем виде.

Работаю полностью по инструкции (их много, все одинаковые). Делаю из №1 программатор, прошиваю его скетчем Arduino ISP (пробовал по умолчанию и с USE_OLD_STYLE_WIRING, но кажется что для UNO без разницы).

Далее соединяю 11,12,13 контакты двух UNO между собой, 10й программатора на RST, земли и +5 все как по рисунку. Шью обычный Blink ("загрузка через программатор") - ошибка. Думаю окей, проверю ка я с Nano.

Распаял Нану, соединил все как по схеме (пробовал как на 10-13й так и на ICSP разъем, я помню что он там задом наперед). Тоже ошибка. Скажу что когда-то давно я это уже когда-то успешно делал, UNOй шил что-то другое, и бутлоадеры заливал, проблем не было. Я где-то явно торможу но сам не могу понять где  neutral

Собственно ошибки:
Когда шью Uno через Uno:
avrdude: Device signature = 0xffffff (probably .reduced_core_tiny) (retrying)
Когда шью Nano через Uno:
avrdude: Device signature = 0x000000 (retrying)
В обеих случаях - Yikes!  Invalid device signature.
В сети пишут что надо частоты менять и что-то еще но я помню что я с этого компа так шил и ничего менять не нужно было...
----
P.S. в очередной раз все отключил, прозвонил, подключил, еще раз прозвонил, прошил Blink и о магия, он на Nano заработал. Правда, тем самым я снес бутлоадер, и не могу его залить теперь обратно

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "C:Arduinohardwarearduinoavr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex"
avrdude: writing flash (32670 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 32670 bytes of flash written
avrdude: verifying flash memory against C:Arduinohardwarearduinoavr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex:
avrdude: load data flash data from input file C:Arduinohardwarearduinoavr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex:
avrdude: input file C:Arduinohardwarearduinoavr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex contains 32670 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x797b
         0x3c != 0x93
avrdude: verification error; content mismatch

avrdude done.  Thank you.

Ошибка при записи загрузчика.

Теперь Nano шьется только программатором (Uno'й)

----
P.S.2 эта ошибка формально ошибка, но бутлоадер зашился. Я прошил Нану через USB... Кажется что я очень многое подзабыл, почему-то раньше у меня такие глупые вопросы не возникали.

Остання редакція Dimani4 (2022-09-15 19:40:48)

Неактивний

#2 2022-09-16 00:46:31

Honey
Учасник
З Київ
Зареєстрований: 2020-09-26
Повідомлень: 412

Re: Arduino as ISP (Invalid device signature)

Загляньте в код ArduinoISP, на каком пине у него RST. Откуда брали ArduinoISP? Я как-то скачал этот скетч неизвестно откуда под свою переделку, работало, но что-то как-то не так. Взял из Arduino IDE в examples/11.ArduinoISP/ArduinoISP - работает четко.
Гляньте https://forum.arduino.ua/viewtopic.php?id=2741#p35282 там инструкция как шить в Arduino IDE (там более сложное подключение, думаю, разберетесь, что нужно, а что лишнее)

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму