1. Уважаемый Гость! При написании вопросов в раздел форума [ArduCopter] Вопросы, проблемы и решения обязательно придерживаться шаблона сообщения, оговоренного в правилах раздела! Если сообщение не будет оформлено должным образом, то и ответ на вопрос будет с наименьшим приоритетом. Старайтесь дать максимально полную информацию по вашей проблеме, чтобы можно было более детально рассматривать вопрос!
    Скрыть объявление
  2. Уважаемый Гость! Хотите получать кэшбэк с покупок в online-магазинах? Сервис "Zozi.ru" дает такую возможность!
    Скрыть объявление
  3. Друзья! Для нашего ресурса необходим дополнительный объем пространства в облаке Dropbox. Подробнее.
    Скрыть объявление

Cheerson CX-20. Перестал работать один из моторов

Тема в разделе "Клоны/порты и разновидности APM", создана пользователем surfer_kz, 27 июл 2015.

Реклама. Купить это место.
  1. surfer_kz

    surfer_kz Абитуриент

    Регистрация:
    27 июл 2015
    Сообщения:
    10
    Город:
    Almaty
    Имя:
    Сергей
    Всем привет!
    Имеется в эксплуатации Cheerson cx-20 версия Open Source
    Вдруг внезапно перестал работать один из моторов. Устанавливал телемитрию и OSD. По началу всё работало. Как только установил в корпус всё - начались проблемы
    При подаче питания три из четырех моторов(или ESC) проходят инициализацию, а четвертый продолжает пищать.
    Померил напряжение на сигнальном проводе от полетного контроллера ESC- на нерабочем двигателе 1.2В, на рабочих 2.5В. Напряжение мерял прамо на полетном контроллере
    Сбрасывал настройки в Mission Planer с помощью setup erase и reset, обновлял прошивку, пробовал калибровать регули. Проблема не решилась. Один из движков продолжает пищать после подачи на коптер питания.
    Есть ли надежда его починить?
     
  2. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Сергей, добрый день.
    Первым делом попробовать менять местами каналы/моторы/регуляторы, чтобы точно локализовать проблему.
    Если пищит, значит регулятор не видит минимальный уровень сигнала.
    Для начала можно посмотреть в планере, что выводит контроллер на каналы. Если программно все примерно на одинаковом уровне, то разбираться по железу. Попробуйте посмотреть схему, с выхода atmega до контактов на моторы на родной плате обычно стоят резисторы 220 Ом. ничего у вас с ними не случилось, нигде КЗ не сделали?
    Если мерить, то мерить в 3х состояниях. При нуле газа, в середине и максимуме. И сравнивать что получится по каналам. Мерить напряжение - очень не информативно, т.к. там ШИМ. Надо смотреть осциллографом.


    Сброс настроек и обновление прошивки было лишним. ну если только для тренировки. ;)
     
  3. surfer_kz

    surfer_kz Абитуриент

    Регистрация:
    27 июл 2015
    Сообщения:
    10
    Город:
    Almaty
    Имя:
    Сергей
    Да... забыл написать
    На полетном контроллере менял местами разъемы идущие к регулям. Проблема именно в первом выходном канале. Подключаю другой двигатель - с ним такая же история происходит
    Осцилографом смотрел - ШИМ там...да
    В планере на выходе, если не ошибаюсь 928 на каждом из четырех каналов.
    С работающими тремя движками пробовал мерить напряжение и что-то не заметил закономерности... не помню точно. надо еще попробовать. Хотя не понятно зачем.
    На старте действительно похоже не хватает напряжения для инициализиции регулей.
    Лазил с микроскопом по плате.. показалось, что выводы напрямую подключены. хотя там и резсторов таких куча))
    Вообще плата была с кучей неотмытого флюса. Протер спиртом. Не помогло.
    По сбросу настроек - это первое что народ посоветовал...
    Визуально нигде КЗ нет.да и не лазил в сам полетный контроллер в тот момент, когда перестало всё работать
     
  4. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Тогда уж смысла нет смотреть напряжение из ШИМ, раз есть осциллограф.

    А по амплитуде уровень сигнала различается? Ну и длительность заодно?
     
  5. surfer_kz

    surfer_kz Абитуриент

    Регистрация:
    27 июл 2015
    Сообщения:
    10
    Город:
    Almaty
    Имя:
    Сергей
    Осцилограф есть... но ему уже лет 50 наверно))
    Поэтому кроме формы сигнала, там сложно что-то посмотреть. По уровню не понятно.
     
  6. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Надо как-то подтвердить или опровергнуть то, что выгорел один из каналов atmega (или резистор далее).
    Если подтвердится, что проблема с каналом, то пересобирать прошивку (матрицу рам или как там этот модуль называется) под другой канал и пользоваться им.
     
  7. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Было бы хорошо видеть фото контроллера.
     
  8. surfer_kz

    surfer_kz Абитуриент

    Регистрация:
    27 июл 2015
    Сообщения:
    10
    Город:
    Almaty
    Имя:
    Сергей
    Вот фото платы.
    Первая плата на первом фото. И обе стороны второй платы на 2-м и 3-фото.
    Стрелочкой пометил злосчастный сигнальный провод первого канала с пониженным напряжением.


    DSCF1143.JPG DSCF1139.JPG DSCF1140.JPG Вот фото платы. Сфотографировал и ужаснулся, сколько еще там флюса
    --- Сообщения объединены, 27 июл 2015 ---
    Вот такая мысль о переброске на другой канал тоже возникла.
    А насколько это трудоемко и реально вообще?
    Где-то есть исходный код прошивки?
     
  9. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Вот они экономичные китайцЫ мать их! Нет резистора.
    Исходники тут:
    https://github.com/diydrones/ardupilot/tree/master/ArduCopter
    https://github.com/diydrones/ardupilot/tree/ArduCopter-3.1.2/ArduCopter
    Только не помню, в чем разница этих Branch. Описания релизов в файле ReleaseNotes.txt.
    Что и как править не подскажу. Лучше обратиться к местным программистам из ветки по F4BY. Может быстренько и помогут подкорректировать. Реально то должно быть реально, а вот трудоемкость скорее всего во всем коде дефайн поменять, отвечающий за мотор, если не будет подводных камней.

    Можно конечно и мегу поменять, если делать самому, то стоимость всего одной меги, но процесс жарковат. ;)
     
    5yoda5 и surfer_kz нравится это.
  10. surfer_kz

    surfer_kz Абитуриент

    Регистрация:
    27 июл 2015
    Сообщения:
    10
    Город:
    Almaty
    Имя:
    Сергей
    Спасибо! Гляну!
    --- Сообщения объединены, 27 июл 2015 ---
    А в неё ж еще и как-то хитро надо прошивку заливать потом не подручными средствами?
     
  11. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Что имеется ввиду под подручнами средствами? Лопата или молоток? Спасибо, поржал!:D

    Самое простое - программатор USBasp, либо FT232RL с полным набором выводов. Либо конечно любой другой программатор для AVR.
    Остальное по прошивке в HOW-TO.

    PS: ну в виде программатора из "бич-пакета" подойдут так же "5 проводков". Это если вообще никак не по религии иметь даже самый простой программатор.:eek::D
     
  12. surfer_kz

    surfer_kz Абитуриент

    Регистрация:
    27 июл 2015
    Сообщения:
    10
    Город:
    Almaty
    Имя:
    Сергей
    Ну я не имел опыта в программировании микроконтроллеров. Попадались лишь примеры, когда для этого нужны были специальные и недешевые программаторы. На основании этого и сделал предположение о возможной необходимости дополнительного какого-то оборудования
    Сейчас, когда по своей проблеме что-то найти пытался, попалось как один товарисч пытался первоначальную прошивку как раз у этой платы с помощью ардуины сделать. Не знаю зачем это было нужно, но промучался он долго очень.
     
  13. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Повторюсь, вся информация есть в HOW-TO. Особо сложного ничего там нет.
     
  14. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Бутерброд однако...
    Обычный USBasp, разъемчик ISP у вас на плате есть (я так понимаю, этот ISP для большой Меги, а для маленькой - не разведен)
    Это-реально, и думаю что не трудоемко. Но где именно и что менять - не подскажу. Вам поможет или Алексей Козин или Сергей Липницкий. Они есть на форуме, попробуйте с ними связаться.
    Тут надо знать, где "ударить молоточком, чтобы всё заработало".
     
  15. surfer_kz

    surfer_kz Абитуриент

    Регистрация:
    27 июл 2015
    Сообщения:
    10
    Город:
    Almaty
    Имя:
    Сергей
    Продолжение истории...
    Сергей Липницкий подсказал, что нужно поменять в прошивке.
    Скачал исходник 3.2.1. Переставил канал в исходнике. Залил через ардуину... и вроде инчего не изменилось. Еще раз попробовал....тот же результат
    Скачал прошивку 3.2. Также модифицировал и залил.
    Но плата теперь вообще не видится в MP - пишет ошибку No heatbeat packets received
    Через ардуину прошивка заливается, но при попытке проверить, что залилось выходят ошибки
    error.png

    Видимо слетел загрузчик.

    Пытаюсь перепрошить энкодер.
    Столкнулся с такой проблемой. В инструкции по перепрошивки пишут про замыкание перемычки JP2 - её у меня на плате нет.
    Не могу найти куда подходят контакты с этой перемычки.
    Может кто-нить у себя на не урезанной версии APM глянуть эту перемычку?
     
  16. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Какой программатор? Если USBasp, то сначала лечить его новой прошивкой. Лучше добиться, чтобы это сообщение не возникало.
    Схемы тут.

    JP2 идет к 13 ноге atmega32u2. Это не reset, а что-то для управления.

    upload_2015-7-31_23-18-49.png

    upload_2015-7-31_23-20-31.png

    Так же идет через конденсатор на 30 ногу atmega2560 (reset).

    upload_2015-7-31_23-20-53.png
     
  17. surfer_kz

    surfer_kz Абитуриент

    Регистрация:
    27 июл 2015
    Сообщения:
    10
    Город:
    Almaty
    Имя:
    Сергей
    Пытаюсь прошить загрузчик APM после неуспешной прошивки самого APM через USB прошивкой 3.2 версии (итог в предыдущем сообщении)
    И что-то как-то не очень успешно
    Пытаюсь это сделать с помощью программатора на базе FT232RL и программы Avrdude.
    Программатор к APM цепляется только 6-ю прводами к разьему ISP? Больше ничего не нужно?
    По этой схеме:
    [​IMG]

    Расположение всех выводов разъема IPS определил по разъемам питания и ресету. Могли ли китайцы остальные контакты перепутать?
    Подключил их по инструкции
    11 ногу ft232RL с MISO
    9 ногу ft232RL с SCK
    6 ногу ft232RL с RST
    10 ногу ft232RL с MOSI
    Ну и питание с землей
    После подключения программатора к компу на APM загораются светодиоды, какие-то в начале перемигиваются - синий и зеленый. Два зеленых остаются гореть
    После запуска программы перепрошивки вот такой текст выходит. Я так понимаю ничего не прошивается?

    D:\Users\1\Data\cheerson\2560_Boot_FW_Avrdude_FT232RL\2560_Boot_FW_Avrdud
    e_FT232RL>avrdude -q -C avrdude.conf -p m2560 -c diecimila -P ft0 -b 19200 -Uef
    use:w:0xFD:m -Uhfuse:w:0xD8:m -Ulfuse:w:0xFF:m -Ulock:w:0x0F:m -B 4000
    avrdude: BitBang OK
    avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
    avrdude: drain OK

    ft245r: bitclk 4800 -> ft baud 2400
    avrdude: AVR device initialized and ready to accept instructions
    avrdude: Device signature = 0x1eff01
    avrdude: Expected signature for ATMEGA2560 is 1E 98 01
    Double check chip, or use -F to override this check.

    avrdude done. Thank you.


    D:\Users\1\Data\cheerson\2560_Boot_FW_Avrdude_FT232RL\2560_Boot_FW_Avrdud
    e_FT232RL>avrdude -q -C avrdude.conf -p m2560 -c diecimila -P ft0 -b 57600 -e -V
    -U flash:w:stk500boot_v2_mega2560.hex
    avrdude: BitBang OK
    avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
    avrdude: drain OK

    ft245r: bitclk 230400 -> ft baud 115200
    avrdude: ft245r_program_enable: failed
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.


    avrdude done. Thank you.


    D:\Users\40193881\Data\cheerson\2560_Boot_FW_Avrdude_FT232RL\2560_Boot_FW_Avrdud
    e_FT232RL>pause
    Press any key to continue . . .
     
  18. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Это нормальное явление. Ваша мега другой ревизии.
    Откройте файл avrdude.conf и укажите ему, что он хочет.

    Точно уверены, что подключили программатор именно к разъему для 2560 (сверху, если смотреть на плату стрелкой вправо, в общем ряду, где аналоговые воводы), а не к 32u2 (снизу)? Если не перепутали, значит править конфиг.
    --- Сообщения объединены, 9 авг 2015 ---
    Больше ничего не нужно.
     
  19. surfer_kz

    surfer_kz Абитуриент

    Регистрация:
    27 июл 2015
    Сообщения:
    10
    Город:
    Almaty
    Имя:
    Сергей
    Ну, в общем, у меня один разъем ISP только. Выводы из него идут под контроллер 2560.
    Попробовал еще несколько раз... либо вообще при попытке прошить соединение не устанавливается, либо сигнатура каждый раз разная выходит
    Совсем отчаявшись подключил в очередной раз к Мission Planer-y попробовал прошить последней прошивкой, которую он сам предлагал. И, о чудо! - он успешно прошился. И подает признаки жизни. Значит не надо загрузчик прошивать, наверно.
    Проблему дохлого первого канала это не решило, конечно. Можно еще раз попробовать модифицировать прошивку, хотя, где там можно было накосячить прошлый раз - даже не знаю... Видимо еще есть какой-то файл, где нужно что-то про расположение моторов менять
     
  20. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Ой, запамятовал я, про какую плату говорим. Пересмотрел картинки, похоже все-таки под 2560 и на подписи "25".
    Хм. Это свидетельствует о помирающей меге... Я пару 8-х мег допрошивался до такого состояния... А пропаяйте-ка кварц. И конденсаторы не плохо бы можно попробовать подпаять. Только с уверенностью не скажу, что у вас там. Либо это керамический резонатор (со встроенными конденсаторами), либо кварцевый резонатор.
     
Реклама. Купить это место.