Прошиваем PPM-encoder. Загрузчик


loading

Здесь описано как восстановить загрузчик на PPM-энкодере, выполненном на микросхеме Atmega32U2. Это необходимо, если не удается выполнить подключение и прошивку программой Flip.

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

 

 

 

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

board-big-front-u2-isp

Разъем ISP для Atmega32u2

isp6

Распиновка ISP

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

  1. Прошивка с помощью программатора на базе FT232RL и программы Avrdude.
  2. Прошивка с помощью программатора USBasp и программы Avrdude.
  3. Прошивка с помощью Arduino. Об этом рассказано тут.
  4. Прошивка с помощью Atmel AVRISP mkII In-System Programmer и программы Atmel Studio 6. Об этом рассказано тут.

Рассмотрим 1, 2 способы более детально.

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

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

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

ft232rl

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

Либо воспользоваться купленным переходником. Каждый уважающий себя ардукоптеровод должен иметь в арсенале переходник USB-COM, желательно на интересной микросхеме FT232RL, объясню почему, данная микруха может выступать в роли программатора…. Да да… вы получите бонусом практически полноценный программатор для AVR контроллеров. Настоятельно рекомендую купить переходник, в котором выведенными все выводы FT232RL, и с возможностью переключения между 3.3 и 5 вольтами.

Например такой:

ft232rl-com

FTDI-адаптер

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

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

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

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

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

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

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

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

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

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

Можно воспользоваться оболочкой «SinaProg». Скачиваем отсюда. Распаковать в папку с распакованным архивом Avrdude. В программе необходимо выбрать микросхему Atmega32u2 и открыть файл прошивки из папки.

raefa, alex27111972 # apmcopter


 
 

Комментариев: 34 - Прошиваем PPM-encoder. Загрузчик

  1. юсуп:

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

    Thumb up 0 Thumb down 1

    • А в заголовке статьи что написано?
      «Это необходимо, если не удается выполнить подключение и прошивку программой Flip.»

      Thumb up 1 Thumb down 0

  2. Andrey:

    Спасибо Мужи !!!
    Восстановил загрузчик на Megatronick 0.2 Mega2560 для 3D принтера. После каратыша +5. На плате уже стаял чип FT232 и разъёмчик был приготовлен осталось только распаять JP и приканэктить к ISP разъему.

    Thumb up 0 Thumb down 0

    • О как! Статья помогла совершенно для другой темы!
      Прошу отписаться с деталями на форуме в разделе «Другие увлечения».

      Thumb up 0 Thumb down 0

  3. Илья:

    Заметки для гуманитариев вроде меня:
    Подсоединять выходы программатора можно чем угодно, хоть припоем 0.8
    Перемычка должна стоять в позиции 5V
    VCC — это и есть питание из фразы «А так же подать питание и землю от переходника». и GND к GND.
    Распаковывать архив нужно не «например», а точно в корень диска C, иначе батник не поедет.
    Логи читать обязательно — у меня, например, поначалу файл ругался на невозможность запустить программу и требовал проверить соединения. Провернул платки относительно друг друга, контакт и впрям появился, всё заработало

    Автору огромное спасибо!

    Thumb up 1 Thumb down 0

  4. kjh:

    Делаю по 1 способу, запускаю boot32u2.bat- он сообщает «для продолжения нажми любую клавишу» и закрывается. Что я не так делаю?

    Thumb up 0 Thumb down 0

  5. Дмитрий:

    Добрый день, подскажите пожалуйста, можно ли прощить загрузчик через такой FTDI http://www.dhresource.com/albu_333169855_00-1.600×600/mwc-multiwii-lite-se-flight-control-board.jpg
    ???

    Thumb up 0 Thumb down 0

    • С трудом, но можно. Надо подпаиваться к микросхеме на другие ноги, не на те, которые разведены.

      Thumb up 0 Thumb down 0

  6. orlov:

    Добрыц день!

    У меня точно такой же переходник на FT323RL, как на фотке (красный) и что-то я не совсем понял, когда посчитал ножки. На фотке, как и у меня от 11 ноги нет вывода, получается нужно прямо к ногам микросхемы провода припаевать? Смотрел вот по этой схеме

    Thumb up 0 Thumb down 0

    • orlov:

      Прозвонил, все выводы есть, их просто не видно. И правда на плате написано RSD, а на схеме DSR))

      Thumb up 0 Thumb down 0

  7. Павел:

    после прошивки загрузчика перепрошиаки ррм все hex файлы показывают всё в порядке но как только отсоединяю усб то потом после подключения комп не видет плату арм. вообще. после повтора операций в нех файле вижу одни FF FF FF от началаи до конца. что это ? как сново всё подключить?? заранее спасибо

    Thumb up 0 Thumb down 0

    • После прошивки загрузчика плата должна определяться как atmega32u2, что с перемычкой JP2, что без нее. Как только залили прошивку ppm-encoder через программу flip, после этого без перемычки плата должна определяться как 2560 с COM портом. Если плата не видится ВООБЩЕ и комп не сигнализирует подключение устройства, то сдохла atmega32u2. Пробуйте опять соединить перемычку JP2 и так же подключиться через flip.

      Thumb up 0 Thumb down 0

      • Павел:

        спасибо за ответ, но дальше дело не продвинулось.Комп видит плату как Арду.Мега2560 а М.Планер её видит но не конектит (тайм аут)!?!?.теперь пытался всё сново проделать с самого начала с загрузчикам для atmega32u2 через FT323RL, в чёрном окне выходит надпись .что устройство не подключено и диспечер устр. не меняет сообщения об изменении СОМ порта.из за этого Флип не полкдючает усб для прошивки энкодера думаю тоже что сдохла atmega32u2.на плате горит постояно зелёная лед и мегает красная справо. если есть идеи то буду презнателен.
        очень надо запустить коптер но разочарован сложными настройками процессора.

        Thumb up 0 Thumb down 0

        • Похоже вы «путаетесь в показаниях». Почитайте тему http://forum.apmcopter.ru/threads/remont-apm-zhelezo.578/ и точно определитесь какой у вас вариант поведения.
          Если сейчас плата видится как 2560, то скорее всего загрузчик и прошивка на 32u2 живы. Ведь именно 32u2 отвечает USB, что же сейчас загружается. Если тыкаете перемычку JP2 и ничего не меняется при замыкании Reset на ISP 32u2, то надо проверить, звонятся ли все ноги от разъема до 32u2. Если все ок, то в этом случае надо добиваться заливки загрузчика и прошивки в 32u2. Дальше проверять мультиплексор. http://apmcopter.ru/apm/apm-help/bug/sgorel-multipleksor-ts5a23157.html Если с ним и без него планер так и не заливает летную прошивку, значит проблема в нем. Или менять его или паять напрямую, но тогда часть функционала пропадет.

          А настройки не сложны — видимо вам брак попался или что-то не то делаете.

          Далее продолжим беседу тут. http://forum.apmcopter.ru/forums/apm-gcs/ Почитайте темы, найдите более подходящую и оформите вопрос по правилам раздела.

          Thumb up 0 Thumb down 0

        • Павел:

          до попыток загрузить прошивки я припоял ножки на ISP для удобства подключения FT323RL . может эта пайка убила atmega32u2.
          у меня 2 апм платы и обе не конектятся в МП хотя сом порт показывает. Был ещё грешок , я подключал коптер через пауер модуль и не отключал от усб ,перемычка1 вставлена была(по не знвнию) настраивал при этом аппу, ???

          Thumb up 0 Thumb down 0

          • Павел:

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

            Thumb up 0 Thumb down 0

            • Павел:

              но я всё равно буду пытаться запустить эти 2 е апм платы. если есть идеи ,то жду с нетерпением

              Thumb up 0 Thumb down 0

          • может эта пайка убила atmega32u2.

            Вряд ли, если чего не закоротили.

            я подключал коптер через пауер модуль и не отключал от усб

            Могли сгореть предохранители, но похоже у вас они целые. Но и на прошивку оно никак не влияет.

            Thumb up 0 Thumb down 0

            • Павел:

              блин, почему же их МП не конектит ???

              Thumb up 0 Thumb down 0

              • Далее продолжим беседу тут. http://forum.apmcopter.ru/forums/apm-gcs/ Почитайте темы, найдите более подходящую и оформите вопрос по правилам раздела.

                Регистрируйтесь на форуме и показывайте скриншоты, видео и т.д. Если не хотите возиться, то присылайте — починю.

                Thumb up 0 Thumb down 0

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

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