Ардупилот на платах OpenPilot Revolution / RevoMini (записей: 1756)

  • Аватар профиля m--s s s6 пунктов в 6 г., 7 мес. назад

    Думал ошибка, оказалось контакт в юсб разъёме плохой)

  • Аватар профиля DChernov DChernov в 6 г., 7 мес. назад

    Приветствую!

    Прошил РевоМини самолётной прошивкой.

    Не видит PPM  от приёмника Frsky D4R-II ни на первом, ни на втором RCIN входе.

    HAL_RC_INPUT пробовал 0, 1, 2. Не помогает.

    Подскажите, что я неправильно делаю?

    RevoMini 00340047 3335510C 34363336
    ArduPlane V3.8.1-dev (35dcee84 2017-08-09 22:36:45

     

    Спасибо!

  • Аватар профиля m--s s s6 пунктов в 6 г., 7 мес. назад

    Все правильно делаете. Известная проблема. Можно прошить одну из преведущих версий, или дождаться автора из отпуска)

  • Аватар профиля DChernov DChernov в 6 г., 7 мес. назад

    А не подскажете, какая версия работоспособна?

     

  • Аватар профиля m--s s s6 пунктов в 6 г., 7 мес. назад

    Можно попробовать вот эту https://github.com/night-ghost/ardupilot/blob/835cd2c65f8d446a8fa0d8536d9908f59631d287/latest.zip

  • Аватар профиля DChernov DChernov в 6 г., 7 мес. назад
    [2017-08-16 10:22:11] m-s писал(а): Можно попробовать вот эту https://github.com/night-ghost/ardupilot/blob/835cd2c65f8d446a8fa0d8536d9908f59631d287/latest.zip

    Не, эта, как и более ранние, виснет, пытаясь, судя по данным в терминале,  что-то сделать с MPU

    А последняя как раз это исправляет. 

    ОК, жду новостей...

     

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

    Гарантированно рабочая версия примерно двухмесячной давности, до коммита убирающего -O0

    ЗЫ. Был в городе проездом, на след неделе постараюсь починить

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

    откатил изменения, поломавшие RC_input. Бинарники готовы

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

    Хм, все равно RC_Input не работал. Оказалось дело в баге GCC: константа, задающая количество парсеров и определявшаяся как 

    #define PPM_INPUTS  (sizeof(parsers)/sizeof(_parser))

    почему-то иногда равнялась 0

     Бинарники будут чуть позже

     

     

  • Аватар профиля kostya-tin kostya-tin1 пунктов в 6 г., 7 мес. назад

    Добрый день. Зарание извиняюсь за нубские вопросы. Приобрел себе такой контроллер под будущий проэк коптера https://www.banggood.com/Micro-20x20mm-Betaflight-STM32F4-F4-Brushless-Flight-Controller-Integrated-with-BEC-OSD-p-1132495.html, хотелось бы залить данную прошивку в этот котроллер. как понимаю, нужно дополнительно добрать такой набор датчиков хотя не уверен что этот вариант будет нормальным для коптера, т.к. помнится, что у барометра из этого набора довольно низкая чувствительность. может кто ткнет в более интересный вариант? и самое главное, пока так и не понял, каким софтом шить и какую прошивку выбрать под мою плату

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

    Ужас, какое кривое I2C железо в этом камне! По даташиту флаг Busy должен быть сброшен аппаратно в конце STOP. Но на самом деле часто случается, что предыдущая передача завершена правильно,  окончания STOP дождавшись, но в начале следующей передачи флаг Busy по-прежнему активен.

    В режиме отладки я теперь пишу полный журнал всех передач I2C - и там кучи таких вот странных ошибок! Сброс шины раз в несколько секунд только и спасает.

    [2017-08-28 19:14:26] kostya-tin писал(а): как понимаю, нужно дополнительно добрать набор датчиков 

    Ну это не самый плохой барометр из возможных, есть и хуже :) Конечно лучше что-нибудь с BMP280 или MS5611, вот только мне ничего найти не удалось, так что тоже таких купил. Можно взять GY-86 и забить на наличие МПУ, работать будет, но здоровА она сильно для такого контроллера.

    Контроллер такой у меня есть, но до проверки версии для него еще руки не доходили - я тут с I2C воюю. Теоретически это MiniF4_OSD, но так как она еще не тестилась то и в сборку не включена.

  • Аватар профиля DChernov DChernov в 6 г., 7 мес. назад

    Не могли бы Вы обновить бинарники на гитхабе? Версия от 21 августа приёмник так и не почуяла.

    Спасибо!

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

    Пока нет - переделываю драйвер I2C. Софтверный всем хорош, но медленный и приводит к большим задержкам цикла. А аппаратный глючит не по детски, пример:

    Это состояние после ошибки записи ret=4 - таймаут ожидания установки флага адреса. Где видно, что на момент таймаута регистр sr1 был 0 (op_sr1), а уже на момент записи ошибки в лог получил нужное значение sr1=130 - установленные флаги ADDR  и TXE. Между этими моментами прошло десяток команд и был сформирован STOP. Вот почему железо не подняло эти флаги за 2000uS пока драйвер их ждал???

  • Аватар профиля DChernov DChernov в 6 г., 7 мес. назад

    Вот тут https://github.com/PX4/NuttX/issues/54 не саналогичной ли бедой столкнулись?

     

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

    Пока не смотрел но весьма вероятно, похожее я читал в багтрекере ChibiOs - там драйвер вообще виснет иногда во время ISR. В Errata ничего про это нет :-/

← Форум группы   Все форумы К последней записи
Постов на странице:

Вы автоматически вступите в эту группу, когда ответите в теме.

Добавить ответ:

-
Рейтинг@Mail.ru