Не загружаются скетчи в 2560

Тема в разделе "Arduino & Shields", создана пользователем Saradon, 17 дек 2015.

  1. Saradon

    Saradon Нуб

    Такой вопрос. Есть полётный контроллер на 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, запускаю прошивку загрузчика - в результате та-же ошибка.
    Вот тут пишут, что это нормально и так и должно быть, и после всего этого скетчи будут нормально заливаться, но у меня всё так-же ничего не прошивается.
    Как быть, что делать?
     
  2. DrProg

    DrProg Вечный нерд

    Бутдоадер есть в нем? Или шьете на голый?
     
    ИгорьК нравится это.
  3. Saradon

    Saradon Нуб

    Ну, как минимум, был в нём бутлоадер.
    Прошивка-то залита сейчас.
     
  4. Tomasina

    Tomasina Сушитель лампочек Модератор

    прошивку можно залить и без бутлоадера.
     
  5. Saradon

    Saradon Нуб

    Это не тот случай.
    Девайс предназначен для людей не углублённых в программирование.
    Загрузчик там есть (был?).
     
  6. DrProg

    DrProg Вечный нерд

    Кто же знает был он там или нет. Прошейте на всякий случай, хуже уже не будет. Мануалы найти можно довольно легко, например.
     
    ИгорьК нравится это.
  7. Saradon

    Saradon Нуб

    Я знаю - он там был.
    Дык о том-то и тема, что загрузчик не прошивается.
    Шил через Arduino Nano.
    Завтра попробую раздобыть USBasp.
     
  8. Saradon

    Saradon Нуб

    Подключил к USBasp и SinaProg.
    Ниже скрин считанных фьюзов.
    [​IMG]
    Слева картинка - считанные фьюзы с аналогичного рабочего устройства.
    У рабочего 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.
     
    Может-ли это быть причиной того, что плату никак и ничем невозможно прошить?