Такой вопрос. Есть полётный контроллер на 2560. Плата AIOP v2 от RcTimer. Сейчас стоит и работает прошивка, но плату невозможно прошить. Менял порты, шнурки, компьютеры, версии IDE, подключал как через USB, так и через FTDI. Результат всегда один. Код (Text): avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0xcb avrdude: verification error; content mismatch В строчке "0x0c != 0xcb" данные всегда разные, но "at byte 0x0000" всегда по нулям. Пробовал прошить загрузчик. Прошил в Nano ArduinoISP, подключил по мануалу к AIOP, запускаю прошивку загрузчика - в результате та-же ошибка. Вот тут пишут, что это нормально и так и должно быть, и после всего этого скетчи будут нормально заливаться, но у меня всё так-же ничего не прошивается. Как быть, что делать?
Это не тот случай. Девайс предназначен для людей не углублённых в программирование. Загрузчик там есть (был?).
Кто же знает был он там или нет. Прошейте на всякий случай, хуже уже не будет. Мануалы найти можно довольно легко, например.
Я знаю - он там был. Дык о том-то и тема, что загрузчик не прошивается. Шил через Arduino Nano. Завтра попробую раздобыть USBasp.
Подключил к USBasp и SinaProg. Ниже скрин считанных фьюзов. Слева картинка - считанные фьюзы с аналогичного рабочего устройства. У рабочего Lock Fuse равен 0х3F, а у пациента - 0x0F. При попытке записать новые значения выпадает ошибка. Лог: Код (Text): avrdude -C avrdude.conf -c usbasp -p m2560 -U hfuse:w:0xD8:m -U lfuse:w:0xFF:m -U lock:w:0x3F:m -U efuse:w:0xFD:m -q avrdude: warning: cannot set sck period. please check for usbasp firmware update. avrdude: AVR device initialized and ready to accept instructions avrdude: Device signature = 0x1e9801 avrdude: reading input file "0xD8" avrdude: writing hfuse (1 bytes): avrdude: 1 bytes of hfuse written avrdude: verifying hfuse memory against 0xD8: avrdude: load data hfuse data from input file 0xD8: avrdude: input file 0xD8 contains 1 bytes avrdude: reading on-chip hfuse data: avrdude: verifying ... avrdude: 1 bytes of hfuse verified avrdude: reading input file "0xFF" avrdude: writing lfuse (1 bytes): avrdude: 1 bytes of lfuse written avrdude: verifying lfuse memory against 0xFF: avrdude: load data lfuse data from input file 0xFF: avrdude: input file 0xFF contains 1 bytes avrdude: reading on-chip lfuse data: avrdude: verifying ... avrdude: 1 bytes of lfuse verified avrdude: reading input file "0x3F" avrdude: writing lock (1 bytes): 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: avrdude: verifying ... avrdude: verification error, first mismatch at byte 0x0000 0x3f != 0x0f avrdude: verification error; content mismatch avrdude: safemode: Fuses OK avrdude done. Thank you. Может-ли это быть причиной того, что плату никак и ничем невозможно прошить?