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

Для нормального процесса загрузки прошивки в основную микросхему 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 минут).

Update 13.01.2017:

Если после прошивок загрузчиков и основных прошивок наблюдаются проблемы с заливкой прошивки через Mission Planner, то рекомендуется сделать очистку чипа средствами программатора (обычно в программе это называется «Erase chip»).

Один из примеров, как это помогло.


Если вы нашли ошибку на странице, то нажмите Shift + Enter или нажмите здесь, чтобы уведомить нас.

92 комментариев (я)

  1. Иван Ответить

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

    1. Фото аватараraefa Автор Ответить

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

      1. Иван Ответить

        Спасибо за ответ
        Все началось с того что не мог откалибровать компас
        Прошивка залилась с 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

        1. Фото аватараraefa Автор Ответить

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

          1. Иван Ответить

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

            1. Фото аватараraefa Автор Ответить

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

            2. Фото аватараraefa Автор Ответить

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

              1. Иван Ответить

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

                1. Фото аватараraefa Автор Ответить

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

  2. Иван Ответить

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

  3. Фото аватараraefa Автор Ответить

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

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

    1. Иван Ответить

      Спасибо большое за информацию
      проверил по схеме питающие напряжения вроде все в номе стабилизатор потребляет в районе 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

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

      1. ma273r Ответить

        Чем кончилось? У меня точно так же ругается на гироскоп (MPU6000) и так же виснет при коннекте. трехвольтовый стабилизатор в порядке.

  4. Виталий Ответить

    Добрый день!

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

    1. Фото аватараraefa Автор Ответить

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

      1. Виталий Ответить

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

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

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

        1. Фото аватараraefa Автор Ответить

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

  5. vadim Ответить

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

    1. Фото аватараraefa Автор Ответить

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

  6. vadim Ответить

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

  7. Михаил Ответить

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

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

    1. Фото аватараraefa Автор Ответить

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

      1. Михаил Ответить

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

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

        3.3 в нет.

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

          1. Михаил Ответить

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

  8. Slawa Ответить

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

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

    1. Фото аватараraefa Автор Ответить

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

    1. Фото аватараraefa Автор Ответить

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

  9. Arkadiy Ответить

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

    1. Фото аватараraefa Автор Ответить

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

  10. Алексей Ответить

    Добрый вечер.
    Купил 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.

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

    1. Фото аватараraefa Автор Ответить

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

      1. Алексей Ответить

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

        1. Фото аватараraefa Автор Ответить

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

            1. Фото аватараraefa Автор Ответить

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

              1. Алексей Ответить

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

                1. Фото аватараraefa Автор Ответить

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

  11. Mihail Ответить

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

    1. 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
      Для продолжения нажмите любую клавишу . . .

      1. Фото аватараraefa Автор Ответить

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

  12. юсуп Ответить

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

    1. Фото аватараraefa Автор Ответить

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

      1. юсуп Ответить

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

  13. Валера Ответить

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

    1. Фото аватараraefa Автор Ответить

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

      1. Павел Ответить

        При попытке прошить скачивает прошивку, читает, потом пишет ошибка не конектится. При этом он конектится, но зависает при гетин парамс1. Если закрыть маленькое окошко, то показывает пораметры, но изменять ничего нельзя (датчик тока, компас и тд) Думаю загрузчик надо перепрошить. Проблема в том, что у меня 3,1 и найти выходы исп не смог.

  14. Vadim Ответить

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

  15. Алексей Козин Ответить

    немножко перелистал даташит 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

  16. Павел Ответить

    Не хочет загружаться. «Ошибка при записи загрузчика»
    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

    1. Фото аватараraefa Автор Ответить

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

      1. Павел Ответить

        В мп заливается и все работает. Значит нет необходимости загрузчик делать?

              1. Павел Ответить

                не обновлялась прошивка это исправил. Сейчас не соединяется с компьютером по телеметрии, но она обновляется. И не могу сделать настройки все.

  17. Конрад Ответить

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

    1. Фото аватараraefa Автор Ответить

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

      1. Конрад Ответить

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

        1. Фото аватараraefa Автор Ответить

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

  18. Василий Ответить

    Здравствуйте! Хочу поблагодарить всех, кто обсуждает эту тему за помощь. Возможно, кому-нибудь будет полезен мой опыт. Я месяц назад собрал свой первый квадрик на АПМ 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, И, о чудо, всё заработало!

    1. Фото аватараraefa Автор Ответить

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

  19. Иван Ответить

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

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

    1. Фото аватараraefa Автор Ответить

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

      1. Иван Ответить

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

  20. toljapa Ответить

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

    1. 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

      1. 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

        1. toljapa Ответить

          подсоединял с подписанных контактов на плате USBASP,может неверное ,но проверить смог только vss-gnd,питание на шнурке 4.8 v.

        2. toljapa Ответить

          длина шнурка 150 мм.
          может кто-нибудь подкажет ,что мне делать ?3ю ночь мучаю плату .

  21. Сергей Ответить

    а что делать, если вылетает вот такая ошибка?

    C:\temp\2560_Boot_FW_Avrdude_USBasp\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: error: could not find USB device «USBasp» with vid=0x16c0 pid=0x5dc

    avrdude done. Thank you.

  22. Арсен Ответить

    Apm 2.8
    При включении в логе пишет faild to load mpu6000 и моргает красный диод как вылечить?

    1. Фото аватараraefa Автор Ответить

      Либо проблема стабилизатора напряжения 3.3В (проверить крайние ноги на I2C), либо проблема преобразователя уровня рядом с микросхемой MPU, либо сам MPU неисправен. Обычно чаще первое. Ход проверки и мыслей прошу дальше излагать в теме на форуме.

  23. Денис Ответить

    здравствуйте подскажите что можно сделать с apm 2,8? с начла было все хорошо все прошилась,откалибровалась первый полет был удачным, толь немного попала вода в выносной gps compass я с начала разобрал просушил все заработал нормально но я решил по лучше откорректировать компас. сохранил все настройки и сделал сброс ,что после чего он перестал сояденяться с мииссион планер.я все снова пытался прошить ppm encoder проходит отлично но прошивка через миссион планер нет выдает ошибку (communikacion Eror-no connection). я так и не смог его подключить купил другой apm pro тоже почти такая же проблема,с начла было тоже все норм прошился, полетал все хорошо,но вчера он тоже перестал подключаться к компу после как я сделал сброс конфигураций. я не знаю но это может быть связанно с бутлоудером если так где взять распиновку на apm pro

    1. Фото аватараraefa Автор Ответить

      перестал сояденяться с мииссион планер

      Определите, какой у вас вариант.

      выдает ошибку (communikacion Eror-no connection)

      Проверить стабилизатор 3.3В.

      он тоже перестал подключаться к компу после как я сделал сброс конфигураций

      Что же вы делаете такое и по какой инструкции?

      распиновку на apm pro

      Наверняка эта тема поможет.

      1. Денис Ответить

        спасибо апм про удалось вылечить заменой акселерометра mpu 6000(донором. а вот у второго apm2.8 я не знаю что там может быть я еще не прошивал Atmega2560 контроллера

  24. олег Ответить

    купил новый арм 2.8 китай… при установке в МР вер.1.3.75 прошивки сopter 4.0.7 пишет falied to discover board id please reconnect via usb and try again помогите разобраться

  25. Павел Ответить

    Помогите пожалуйста! APM пролежал год. Решил таки на его основе собрать бомжелет. До этого он уже успешно работал на другом аппарате. Сейчас компьютер не хочет его определять как com-порт. Собственно,при подключении контроллера, компьютер вообще никак не реагирует. На самом apm начинают быстро мигать красный и синий диоды,синий гаснет,а красный мигает одиночно.Диод питания горит. При этом есть модуль телеметрии который комп увидел сразу же и через несколько секунд сам установил дрова. МП стоит. Дрова установил вручную из папки программы.

  26. Павел Ответить

    Пришел новый apm… то же не определяется компьютером((( MP установил драйверы. Установил arduino ide(читал,что кому то помогло) Без результатно . Помогите

    1. Павел Ответить

      Всё оказалось до безобразия просто и глупо. Причина в кабеле usb. Заработал один из трех

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

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