Прошиваем контроллер APM. Загрузчик


loading

Для нормального процесса загрузки прошивки в основную микросхему Atmega2560 контроллера, необходимо наличие в ней загрузчика. Что и как делать — описано в этой статье.

Каким образом он там не оказался сразу, как мог слететь, мы разбираться не будем, а начнем делать процедуру восстановления.

 

 

 

Нам понадобится подключение к ISP разъему на плате. Питание подключать нет необходимости (берется с программатора).

board-big-front-2560-isp

Разъем ISP для Atmega2560

Распиновка разъема ISP:

isp6

Распиновка ISP

Есть несколько способов прошивки (по сути делается одно и тоже, только разными средствами):

  1. Прошивка с помощью среды Arduino и программатора USBasp.
  2. Прошивка с помощью программатора на базе FT232RL и программы Avrdude.
  3. Прошивка с помощью программатора USBasp и программы Avrdude.

Внимание! Версии, сборки и конфиги Avrdude, представленные здесь, различаются, поэтому качаем архив под каждый программатор по своей ссылке.

1) Прошивка с помощью среды Arduino и программатора USBasp.

Скачиваем свежую сборку среды Arduino отсюда или по прямой ссылке zip-архив. Распаковываем архив например в корень диска C.

Подключаем программатор к разъему ISP контроллера. Запускаем исполняемый файл среды программирования: \arduino-1.0.5\arduino.exe.

Далее необходимо выбрать плату — Arduino Mega 2560:

arduino-2560-boot-board

Arduino. Выбор платы

Далее необходимо выбрать программатор USBasp:

arduino-2560-boot-usbasp

Arduino. Выбор программатора

Запускаем процесс прошивки загрузчика:

arduino-2560-boot-rec

Arduino. Записать загрузчик

Дожидаемся сообщения «Загрузка завершена» в нижней части окна. Если в процессе прошивки в среде Arduino в нижней части окна наблюдались ошибки, то проверяем правильность выбора платы и программатора, а также подключение разъема ISP. Пробуем заново.

При использовании данного способа фьюзы проставляются автоматически (среда Arduino все делает сама). Ничего дополнительно делать не надо.

2) Прошивка с помощью программатора на базе FT232RL и программы Avrdude.

Нам потребуется программатор, собранный по этой схеме:

ft232rl

Схема программатора на FT232RL

Ранее о нем уже говорили, когда прошивали загрузчик на PPM-encoder.

Существует прикол, что китайцы путают подписи выводов, или просто их не делают. Например был случай, что написано «RSD», а по даташиту «DSR». В этом случае прослеживаем по ножкам микросхемы.

Чтобы прошить мегу по ISP, нужно соединить:

11 ногу ft232RL с MISO
9 ногу ft232RL с SCK
6 ногу ft232RL с RST
10 ногу ft232RL с MOSI
А так же подать питание и землю от переходника.

Нам необходима программа Avrdude с настроенным на Atmega2560 конфигом, библиотека для работы Avrdude и FT232 и файл прошивки загрузчика. Все есть тут (спасибо Алексею Козину).

  • Распаковываем архив в удобную папку, например в корень диска C.
  • Подключить программатор к ПК, проследить чтоб корректно встали драйвера (о чем красноречиво скажет появление в системе еще одного ком-порта), подключаем программатор к ISP разъему Atmega2560 на плате APM.
  • Запускаем файл «boot2560.bat» и наслаждаемся процессом. В конце видим сообщение о завершении процесса прошивки.

При использовании данного способа фьюзы проставляются автоматически (команда в bat файле). Ничего дополнительно делать не надо.

3) Прошивка с помощью программатора USBasp и программы Avrdude.

Чтобы прошить мегу по ISP, нужно соедить:

MISO программатора с MISO разъема ISP на контроллере.
SCK программатора с SCK разъема ISP на контроллере.
RST программатора с RST разъема ISP на контроллере.
MOSI программатора с MOSI разъема ISP на контроллере.
А так же подать питание и землю от переходника.

Нам необходима программа Avrdude с настроенным на Atmega2560 конфигом, драйвера для программатора USBasp, и файл прошивки загрузчика. Все есть тут.

  • Распаковываем архив в удобную папку, например в корень диска C.
  • Подключаем программатор к ПК, по необходимости устанавливаем драйвер из архива, подключаем программатор к ISP разъему Atmega2560 на плате APM.
  • Для прошивки фьюзов запускаем файл «boot2560-fuses.bat».
  • Запускаем файл «boot2560.bat» и наслаждаемся процессом. В конце видим сообщение о завершении процесса прошивки.

Раз речь пошла о фьюзах, то перечислю их для заметки:

low_fuses=0xFF
high_fuses=0xD8
extended_fuses=0xFD
lock_bits=0x0F

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

Update 30.03.2014:

При прошивке 3-м способом наблюдается проблема с верификацией. Так понял, что это проблема дешевых программаторов, которые некорректно работают с размером памяти >128кб. Но все работает. Главное не пугаться, если в консоли долго строчки не обновляются. Процесс не быстрый (около 5 минут).


 
 

Комментариев: 80 - Прошиваем контроллер APM. Загрузчик

  1. Иван:

    Доброго времени суток
    Пытаюсь прошить по описанному вами методу помощью программатора USBasp и программы Avrdude
    Выходит ошибка :
    verification error, first mismatch at byte 0x1e000 0xff !=0x0d
    verification error, content mismatch
    safemode: Fuses OK
    что это может быть ?

    Thumb up 0 Thumb down 0

    • Если прошивка длилась несколько минут и сразу ошибка не появилась, то возможно все работает и просто сама верификация прошла с глюком. В интернете это обсуждается, например тут: http://pacpac.ru/forum/viewtopic.php?p=1115
      После этой процедуры (игнорируя ошибку) попробуйте все же залить саму прошивку. Скорее всего получится.
      У самого проверить возможности пока нет. Смогу только через неделю.

      Thumb up 0 Thumb down 0

      • Иван:

        Спасибо за ответ
        Все началось с того что не мог откалибровать компас
        Прошивка залилась с Misson Planner 1.2.60 версия 2.6 на этой прошивке не показывает работу компаса гироскопа барометра
        На других прошивках при активации палаты “connect” в процессе тестирования зависает на “Got param RC7_TRLM” и после некоторого висения вылетает “Connecting Failed”
        После заливки прошивки при выполнении команды “reset” вылетает
        Firmvare change: erasing EEPROM…
        Done.
        COMPASS INIT ERROR
        Press ENTER 3 times to start interactive setup
        Q}?3barometer calibration completeM3GROUND START/VQC^Init Gyro
        COMPASS INIT ERROR
        Press ENTER 3 times to start interactive setup
        Q}?3barometer calibration completeM3GROUND START/VQC^Init Gyro

        Thumb up 0 Thumb down 0

        • В данном случае похоже, что сдох стабилизатор питания 3.3В.
          Об этом хорошо описано в дневнике Алексея Козина: http://forum.rcdesign.ru/blogs/99365/blog17682.html
          Да и прошивка 2.6 (если речь об самой прошивке контроллера, а на PPM) уж очень стара… Пробуйте хотя бы 2.9.1b или 3.0.1. Не плохо себя показала 3.1-rc5. Более свежие не пробовал.

          Thumb up 0 Thumb down 0

          • Иван:

            читал статью, стабилизатор перепаял,на выходе есть 3.3 вольта
            в общем прошивка заливается нормально но при активации в MP виснет на разных этапах загрузки
            и этот маразм начался после попытки откалибровать компас
            такое впечатление что что то еще умело, но вот что?

            Thumb up 0 Thumb down 0

            • Компас используется внешний или внутренний? Если подключен внешний, то перерезана ли дорожка на внутренний?

              Thumb up 0 Thumb down 0

            • Связь пытаетесь установить кабелем или через телеметрию? Попробовать заменить кабель на более короткий, померить напряжение.

              Thumb up 0 Thumb down 0

              • Иван:

                связь через шнурок короткий на стабилизаторе 3.3 вольта есть может дальше где то обрыв?
                компас внутренний перемычка запаяна

                Thumb up 0 Thumb down 0

                • Скачайте Datasheet на компас и посмотрите типовую схему включения. Либо как редкий вариант может что с самим компасом или пайкой случилось? Можно попробовать пропаять.

                  Thumb up 0 Thumb down 0

  2. Иван:

    склоняюсь к тому что где то обрыв по питанию, на стабилизаторе есть 3,3 вольта но на контактах со стороны шнурка USB где подписано 3.3 этого напряжения нету
    Попробовал отпаять общий провод от стабилизатора, результат тот же, виснет не середине загрузки. взглянуть бы на схему этой платы чтобы найти обрыв

    Thumb up 0 Thumb down 0

  3. Попробовал сам этот способ:
    3) Прошивка с помощью программатора USBasp и программы Avrdude.

    Действительно, есть такая проблема с верификацией. Так понял, что это проблема дешевых программаторов, которые некорректно работают с размером памяти >128кб. Но все работает. Главное не пугаться, если в консоли долго строчки не обновляются. Процесс не быстрый (около 5 минут).

    Thumb up 0 Thumb down 0

    • Иван:

      Спасибо большое за информацию
      проверил по схеме питающие напряжения вроде все в номе стабилизатор потребляет в районе 100ма При перезагрузке ругается на MPU6000 :

      Reboot APM

      Init ArduCopter V3.1.2 (ddd4d881)

      Free RAM: 1599
      FW Ver: 120
      —————————————-

      Firmware change: erasing EEPROM…
      done.
      COMPASS INIT ERROR

      Press ENTER 3 times to start interactive setup

      3Calibrating barometerQ//+?3barometer calibration completeo3GROUND STARTt?Q.P//+yFailed to boot MPU6000 5 times
      Failed to boot MPU6000 5 times
      Q//+?Failed to boot MPU6000 5 times
      QL
      //+;?Failed to boot MPU6000 5 times
      Failed to boot MPU6000 5 times
      3Initialising APM…qQ
      //+?Failed to boot MPU6000 5 times
      Failed to boot MPU6000 5 times
      PANIC: failed to boot MPU6000 5 times

      есть подозрения что умер этот самый датчик

      Thumb up 0 Thumb down 0

  4. Виталий:

    Добрый день!

    Пришел контроллер с прошивкой ардукоптер, но хочу прошить ардуплан для самалета.
    В Mission planner при загрузке прошивки выдает ошибку Communication error — no connection
    В чем проблема может быть?

    Thumb up 0 Thumb down 0

    • Рекомендую еще раз почитать http://apmcopter.ru/apm/proshivaem-kontroller-apm.html
      Необходимо выбрать правильный com порт и скорость 115200. Попробуйте поменять кабель USB на более толстый и короткий, чтобы избежать потерь по напряжению. Не включайте через USB-хаб.
      В какой момент видите это сообщение?

      Thumb up 0 Thumb down 0

      • Виталий:

        Сообщение выскакивает после выбора требуемой конфигурации, начинается проверка версии и загрузка, снизу бежит загрузка и через некоторое время останавливается, далее висит и выскакивает это сообщение.

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

        Спасибо за статью.

        Thumb up 0 Thumb down 0

        • Такое «Communication error — no connection» еще бывает если залита совсем старая версия прошивки (по отношению к Mission Planner), но в данном случае вроде как не оно.
          Тогда получается загрузчик косячный был 🙂
          Если бы производитель залочил фьюзы, то наверняка бы они были правильные. И если залочил, то не удалось бы выполнить часть bat файла, где прошиваются фьюзы.
          Я рад, что получилось!

          Thumb up 0 Thumb down 0

  5. Здравствуйте. У меня проблема. Так получилось, что неправильно выставил фьюзы, отвечающие за интерфейсы ISP и JTAG в TOOLS\DEVICE PROGRAMMING в ATMEL STIDIO. У меня плата ARDUINO MEGA c ATMEGA2560. Что делать? Ни один из интерфейсов не работает и программировать не получается. ((((((( У меня в наличии программатор JTAGICE3

    Thumb up 0 Thumb down 0

    • Приветствую. Самое страшное — это изменить фьюз, отвечающий за ногу Reset. Также опасен фьюз блокировки прошивки. Выясните, что именно вы изменили не так. Думаю, прошивать надо пытаться через ISP. Так же есть вариант использовать параллельный (высоковольтный) программатор. Поищите информацию по нему, может что-то прояснится.
      А считать прошивку с контроллера получается?

      Thumb up 0 Thumb down 0

  6. raefa, Читать прошивку не получается. Ни один интерфейс не работает.Заказал микруху под замену. Жаль конечно, но думаю это будет самый простой вариант…

    Thumb up 0 Thumb down 0

  7. Михаил:

    А какое напряжение на FT232RL перемычкой выставлять нужно ?

    стояло 5 вольт. плата апм не работала. длинно коротко мигал красный диод. все прошло как по маслу. но светодиод больше не мигает. стабилизатор 3.3в не работает (возможно раньше выгорел). по юсб плата видна. миссион планер не видит.

    Thumb up 0 Thumb down 0

    • Напряжение на фтшке должно быть 5В.
      Так понимаю, что после прошивки платы APM, на ней перестал моргать светодиод?
      Если по USB плата видна, то в MP остается выбрать правильный порт и скорость (для USB 115200). А вот если дохлый стабилизатор 3.3В, то должны посыпаться ошибки.

      Thumb up 0 Thumb down 0

      • Михаил:

        да верно. после прошивки платы APM, на ней перестал моргать светодиод.
        плата была неисправна и в МП не видна до прошивки и решил что перешивка может помочь.

        плата видна, но миссион планер как и раньше пишет no heatbeat packet received

        3.3 в нет.

        самое интересное, что перестал мигать светодиод и на еще одной не исправной плате апм после прошивки. правда вторая плата не была видна по юсб, да и сейчас не видна. на ней подгорела вот эта микросхемка
        http://i68.fastpic.ru/big/2014/0821/7c/1c1740588ee2350743028ceba2a90f7c.jpg
        и как уже выяснилось стабилизатор 3.3в

        Thumb up 0 Thumb down 0

        • Это ts5a23157. Вот ее даташит http://www.ti.com/lit/ds/symlink/ts5a23157.pdf . Стоит в цепочке UART0. Вроде же он по умолчанию используется для работы USB и телеметрии.
          Как так умудрились то подпалить?
          PS: Вот у товарища тоже схожая проблема.

          Thumb up 0 Thumb down 0

          • Михаил:

            спасибо.
            сам не понимаю как случилось такое.
            при первом запуске гексы пошел дымок из регулятора афро и как позже выяснилось из апм.. внешне все подключено верно было. по одному все регули тестировал с движками.

            Thumb up 0 Thumb down 0

  8. Slawa:

    —-
    MISO программатора с MISO разъема ISP на контроллере.
    SCK программатора с SCK разъема ISP на контроллере.
    RST программатора с RST разъема ISP на контроллере.
    MOSI программатора с MOSI разъема ISP на контроллере.
    А так же подать питание и землю от переходника.
    —-

    — можно уточнить, куда подать питание и землю: на контроллер или программатор?

    Thumb up 0 Thumb down 0

    • Да вроде должно быть понятно. Питание берется с адаптера FT232RL или программатора USBasp и подается на разъем ISP контроллера APM.

      Thumb up 1 Thumb down 0

  9. Евгений:

    Подскажите пож-та, подойдет ли такой программатор: http://www.myrcmart.com/rcx-usbasp-programmer-usb-fireware-loader-for-kk-multicopter-controller-p-4462.html
    Смущает что в описании написано: для KK Multicopter Controller

    Thumb up 0 Thumb down 0

    • Все нормально. Обычный USBasp программатор для ISP. Подойдет. Перед подключением проверьте запайку перемычек. Для нас важно 5В.

      Thumb up 0 Thumb down 0

  10. Arkadiy:

    Подскажите, в arduino 1.6.2 не могу найти файл boards.txt в котором прописаны фьюзы для микроконтроллера. Прошьется ли камень arduino 1.6.2? или нужно ставить ниже версии?

    Thumb up 0 Thumb down 0

    • Прошиться то, наверно прошьется, а вот что в новых версиях переделали — это интересно. Попытайтесь найти список изменений версии и выяснить что-то. Думаю, а данном случае фьюзам среды ардуино для 2560 довериться можно, т.к. изначально они берутся от туда. Хотя в таком случае и перепроверить лишним не будет.
      Смотрю, что изменили они структуру папок, изменили частично интерфейс. Требуемый файл нашелся в архиве: \arduino-1.6.2\dist\default_package.zip\packages\arduino\hardware\avr\1.6.2\boards.txt
      Если что-то надо изменить, то надо поэкспериментировать. То ли там можно делать правки, то ли архив распаковывается перед использованием в другую папку. Это уже надо разбираться детальнее…

      Thumb up 0 Thumb down 0

  11. Алексей:

    Добрый вечер.
    Купил USBasp, попытался прошить загрузчик но все время одно и тоже.
    avrdude: error: programm enable: target doesn’t answer. 1
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    Контакты вроде все верно подключил но все равно одно и тоже.

    Thumb up 0 Thumb down 0

    • Добрый!
      Первым или третьим способом пытаетесь прошить?
      При данном тексте ошибки означает, что программатор распознается, а контроллер не отвечает. Либо неконтакт, либо проблема с Reset, либо что-то не так с портами. Перепроверьте еще разок подключение.

      Thumb up 0 Thumb down 0

      • Алексей:

        первым и третим способом. На плате горит только один зеленый индикатор. При подключении по USB плата определяется.

        Thumb up 0 Thumb down 0

        • ISP разъем — это самый прямой доступ к программированию контроллера. Тут вообще никаких проблем не должно быть. Попробуйте другой программатор, проверьте залипание кнопки Reset.

          Thumb up 0 Thumb down 0

          • Алексей:

            Записал видео для точности. Простите, но что такое залипание Reset?

            Thumb up 0 Thumb down 0

            • Постараюсь перепроверить данный способ (из Arduino), но пока рекомендую попробовать старую версию Arduino. Что-то усомнил пункт выбора процессора…
              Reset — Не коротят ли у вас проводки оголенными обжимными контактами?

              Thumb up 0 Thumb down 0

              • Алексей:

                Подключил новые провода, все в изоляции, ошибка та же, скачал архив с программой, ошибка та же. Не пойму что может быть не то.

                Thumb up 0 Thumb down 0

                • Попробуйте считать фьюзы и проверить, не встали ли они случайно в режим, что больше прошивать нельзя и так же что не отключен ли порт ноги Reset для невозможности дальнейшего программирования.

                  Thumb up 0 Thumb down 0

  12. Mihail:

    Communication error — no connection
    выдаёт такую ошибку в МП, стабилизатор 3.3 вольта заменил всё работало.Подскажите что делать?

    Thumb up 0 Thumb down 0

    • Mihail:

      При прошивки 3 способом выдаёт такую ошибку, но выше писалось что всё нормально
      C:\2560_Boot_FW_Avrdude_USBasp>avrdude -q -C avrdude.conf -p m2560 -c usbasp -P
      usb -Uefuse:w:0xFD:m -Uhfuse:w:0xD8:m -Ulfuse:w:0xFF:m -Ulock:w:0x0F:m

      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 «0xFD»
      avrdude: writing efuse (1 bytes):
      avrdude: 1 bytes of efuse written
      avrdude: verifying efuse memory against 0xFD:
      avrdude: load data efuse data from input file 0xFD:
      avrdude: input file 0xFD contains 1 bytes
      avrdude: reading on-chip efuse data:
      avrdude: verifying …
      avrdude: 1 bytes of efuse verified
      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 «0x0F»
      avrdude: writing lock (1 bytes):
      avrdude: 1 bytes of lock written
      avrdude: verifying lock memory against 0x0F:
      avrdude: load data lock data from input file 0x0F:
      avrdude: input file 0x0F contains 1 bytes
      avrdude: reading on-chip lock data:
      avrdude: verifying …
      avrdude: 1 bytes of lock verified

      avrdude: safemode: Fuses OK

      avrdude done. Thank you.

      C:\2560_Boot_FW_Avrdude_USBasp>pause
      Для продолжения нажмите любую клавишу . . .

      Thumb up 0 Thumb down 0

      • Если вы про это «avrdude: warning: cannot set sck period.», то с этим проблем никаких нет. Больше ошибок я не вижу.

        Thumb up 0 Thumb down 0

  13. юсуп:

    подскажите при прошивке с ардуино и юсбасп светодиоды на прогере и апм должны моргать?у меня ни там ни там не моргают,ардуино через пару сек пишет что запись загрузчика завершена,но прошива в плату не заливается,и светик рядом с 2560 перестал моргать после заливки бута((

    Thumb up 0 Thumb down 0

    • На USBasp один должен гореть, другой в процессе прошивки моргать, а на контроллере вряд ли. Должен гореть Alive. Что пишется в процессе?

      Thumb up 0 Thumb down 0

      • юсуп:

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

        Thumb up 0 Thumb down 0

  14. Валера:

    Добрый вечер.
    Подскажите новичку, собираю квадрокоптер первый раз и много чего не понимаю. Пришёл АРМ v3.1 c компасом, а как подключить и прошить не понимаю. Может есть у кого-нибудь схема подключения и контроллер пробивается без программатора? Квадрокоптер на 4 мотора.

    Thumb up 0 Thumb down 0

    • Назначение выводов вашей платы есть тут. Программатор нужен, если дело дойдет до прошивки загрузчиков.

      Thumb up 0 Thumb down 0

  15. Vadim:

    Добричко. Ребята выручайте. Случай аналогичный выше указанному. Имею apm 2.6 от 3dr. Началось с того что первый полёт на 30 секунде закончился дымом из под одного регуля. После получения нового решил переделать схему питания. В итоге дважды ошибся и не убрал один из проводов питания с павермодуля и дал питания на разъём isp за место свободного пина. У меня на плате isp расключена. После этого плата перестала определятся в мп. В системе видеться правильно. При подачи напряжения горит только один зелёный диод. Регуль выдаёт 3.3 и с ним все впорядке. При подключении к ардуино монитору порта и нажатии на ресет атмел отвечает что прошивка ардукоптер номер такойто. Ppm тоже нормально прошилась. Это там где разьемы нужно замыкать. Все это не помогло. При прошивки загрузчика выдаёт ошибка как у коллеги выше. Что делать, как быть?

    Thumb up 0 Thumb down 0

  16. Алексей Козин:

    немножко перелистал даташит http://www.atmel.com/Images/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf

    что значит extended_fuses=0xFD
    смотрим стр 361
    значение FD в верхних битах означает 101
    то есть процессор будет принудительно перезагружен при падении напряжения питания ниже 2.7 вольт

    однако это не значит что процессор будет стабильно работать при падении питания скажем до 3 вольт.
    при частоте 16мгц атмега 2560 гарантировано стабильно работает от 4.5
    см этот же даташит стр 358

    Thumb up 0 Thumb down 0

  17. Павел:

    Не хочет загружаться. «Ошибка при записи загрузчика»
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: verification error, first mismatch at byte 0x1e000
    0xff != 0x0d
    avrdude: verification error; content mismatch

    Вот фото программатора
    https://pp.vk.me/c628818/v628818648/36203/4ZqtWmhrdxE.jpg
    https://pp.vk.me/c628818/v628818648/3620d/f5QODgOghEk.jpg

    Thumb up 0 Thumb down 0

    • Заливает, но верификация не идет. Почитайте комментарии к статье. Либо дело в том, что этот программатор не умеет делать верификацию больших объемов, либо можно попробовать укоротить провода, либо смотать их в пучок и обмотать кольцами на феррите.
      Тем не менее попробуйте сейчас залить прошивку через MP.

      Thumb up 0 Thumb down 0

  18. Конрад:

    Доброго всем времени суток!
    У меня такой вопросик, я с помощью arduino UNO (arduinoISP), выбираю плату
    arduino mega2560, программтор «arduino UNO as ISP»
    загружаю «bootloader brenen» всё прогружаеться, сообщаеться о удачной загрузке.
    Подключаю к компу плату через USB комп плату не распознаёт.
    Чтото я не так делаю?
    Помогите пожалуйста разобраться.
    Здесь небольшое видео по проделанной работе;

    Thumb up 0 Thumb down 0

    • Если с загрузчиком и прошивкой PPM-encoder все ок, то должен появиться COM порт в оборудовании ПК. Далее уже можно загрузить прошивку в 2560 средствами Mission Planner.

      Thumb up 0 Thumb down 0

      • Конрад:

        Спасибо за быстрый ответ, но в том то и дело что комп его ни как не распознаёт,
        я просто хотел уточьнить, так как я заливал bootloader тоже можно?
        и что интересно что если коннектиш PPM енкодер он регестрируеться не как com порт
        а как USB девайс, помоему както всё криво пошло.

        Thumb up 0 Thumb down 0

        • Не распознает обычно по двум причинам. Либо недостаточно чего-то в программной части, либо аппаратная проблема. Чтобы исключить программный глюк — необходимо, чтобы оба загрузчика были залиты (и вроде так же прошивка PPM энкодера). Все верно, PPM не определяется как порт. Далее читайте соответствующую статью по прошивке загрузчика и прошивки в PPM.

          Thumb up 0 Thumb down 0

  19. Василий:

    Здравствуйте! Хочу поблагодарить всех, кто обсуждает эту тему за помощь. Возможно, кому-нибудь будет полезен мой опыт. Я месяц назад собрал свой первый квадрик на АПМ 2.6 и погрузился в настройки и эксперименты. В ходе этоих увлекательных занятий я обнаружил, что не могу обновить прошивку через Mission Planer. Прошито было всё, в основном, по видеоурокам Юлиана, за что ему спасибо, кроме загрузчика АПМ. Наконец, нашёл эту страницу, и понял, надо прошивать загрузчик. Usbasp у меня был с 8 ножками, для прошивки КК2.0 контроллеров. Установил драйвера для него, прошил- с ошибками верификации, и Mission Planer перестал соединяться с контроллером. Во время прошивки загрузчика АПМ выскакивали ошибки
    avrdude: warning: cannot set sck period. please check for usbasp firmware update
    Несколько раз устанавливал новые драйвера к прошивальщику, но не помогало. Купил другой, с 10 ножками, но количество ножек ничего не изменило:) Уже отчаялся, и думал покупать новый АПМ, но тут нашёл видеоролик, который меня спас!
    https://www.youtube.com/watch?v=DoloyE_pGfY Обновление прошивки USBASP для AVR / Updating firmware of USBASP AVR-programmer
    Вобщем, прошил один программатор другим, подключил к Mission Planer, который, как всегда 30 секунд пытался подключиться, не подключился, я, было расстроился, но тут решил попробовать прошиться через INITIAL SETAP, И, о чудо, всё заработало!

    Thumb up 0 Thumb down 0

    • Василий, спасибо за информацию! Но обновление прошивки на программаторе вроде как не должно влиять. Все же будет полезно. 🙂
      Свой опыт постройки коптера и нюансы можете описать на форуме в соответствующем разделе.

      Thumb up 0 Thumb down 0

  20. У меня такая беда, апм 2.6 перестал соединятся с МП и не заливалась прошивка в МП, начитался умных статей и полез дела делать хотя сам то новичек. В общем теперь вот то что на видео https://www.youtube.com/watch?v=nVO4sIy8FzA

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

    Thumb up 0 Thumb down 0

    • А с каких пор возможна прошивка через телеметрию? Я такого не знаю.
      После попытки прошить надо питание перевернуть, подождать, пока проморгаются светодиоды и потом подключаться. Отсоединить все лишнее и попробуйте подключиться по USB. Результат сообщите.

      Thumb up 0 Thumb down 0

      • Как будет время я попробую и отпишусь, только я прошивал не через модемы а через ISP программатором а в МП подключался через USB, то что на видео это уже после больших делов.

        Thumb up 0 Thumb down 0

  21. toljapa:

    здравствуйте ,прошу помощи .
    пробовал прошить USBAsp’ом оба загрузчика ,теперь перестали гореть светодиоды у разъема «PM»,теперь горит только зеленый у разъема»GPS» .Программы Avrdude не запустились . ,.другим способом прошивка с помощью среды Arduino выдает ошибку.Tут тот же случай :http://apmcopter.ru/apm/apm-setup/proshivaem-kontroller-apm-zagruzchik.html#comment-9904. Решения не нашел

    Thumb up 0 Thumb down 0

    • toljapa:

      Не хочет загружаться. «Ошибка при записи загрузчика»
      avrdude: warning: cannot set sck period. please check for usbasp firmware update.
      avrdude: warning: cannot set sck period. please check for usbasp firmware update.
      avrdude: warning: cannot set sck period. please check for usbasp firmware update.
      avrdude: warning: cannot set sck period. please check for usbasp firmware update.
      avrdude: verification error, first mismatch at byte 0x1e000
      0xff != 0x0d
      avrdude: verification error; content mismatch

      Thumb up 0 Thumb down 0

      • toljapa:

        драйвера с 1го способа не устанавливались ,встали с 3-го способа .программа запускается только с первого способа .но результат :
        avrdude: warning: cannot set sck period. please check for usbasp firmware update.
        avrdude: warning: cannot set sck period. please check for usbasp firmware update.
        avrdude: warning: cannot set sck period. please check for usbasp firmware update.
        avrdude: warning: cannot set sck period. please check for usbasp firmware update.
        avrdude: verification error, first mismatch at byte 0x1e000
        0xff != 0x0d
        avrdude: verification error; content mismatch

        Thumb up 0 Thumb down 0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *