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

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

    Вот ещё один интересный девайс - F4, OSD, PDB, Current Sensor, BEC 5В 1А, ESC Blheli_S 4x30A на одной плате 36x36 мм, 22 грама: https://www.banggood.com/Racerstar-StarF4-30A-2-4S-Blheli_S-4-in-1-ESC-AIO-F4-BF3_1-Flight-Control-Board-with-5V-BEC-p-1142990.html

     

  • Аватар профиля m--s s s6 пунктов в 6 г., 10 мес. назад
    [2017-07-07 10:34:44] macrokernel писал(а): Вот ещё один интересный девайс - F4, OSD, PDB, Current Sensor, BEC 5В 1А, ESC Blheli_S 4x30A на одной плате.
    Там ни uart нет, ни i2c, ни компаса с барометром. Бесполезная для навигации плата

     

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 10 мес. назад
    [2017-07-07 14:31:22] m-s писал(а): Бесполезная для навигации плата

    Ну вобщем-то да, хотя барометр самолету не особо нужен, а компас обычно снаружи подключают. Что до I2C то оно может быть назначено на любые 2 ноги проца. Но вот встроенные ESC для самолета совсем ни к чему :)

    [2017-07-07 07:22:51] anprivate писал(а): с S-BUS там ничего нового?

     SBUS надо пробовать, вокруг много переделано.

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 10 мес. назад
    [2017-07-07 07:22:51] anprivate писал(а): Было бы неплохо, кстати, чтобы была pdf'ка с хорошими фотографиями плат

    Сколько проектов ведут разрабы BlHeli,  как активно, и сколько их спонсируют? А я один и только для себя, и если буду еще и документацию готовить то вообще ничего не успею.

    Так что подход абсолютно стандартный: найдутся желающие заняться документацией - будет документация, а мне и так все понятно.

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 10 мес. назад
    [2017-07-07 07:22:51] anprivate писал(а): А то действительно - зоопарк - названия везде разные, немудрено запутаться. 

    Вдогонку. Пока мне попалось 2 основных варианта разводки камня STM32F405, на коем сделаны все эти контроллеры: вариант Революшн/РевоМини и вариант АирботВ2. Ограничено это свойствами самого проца, и что скорее всего базовые функции будут работать либо на той, либо на другой прошивке. Так что все отличие по зоопарку - что из перефирии на каких SPI висит. Так что при необходимости это можно перенести в параметры HAL.

    PS. Приехал такой контроллер, что позволяет сделать самый мелкий ардукоптер в мире

  • Аватар профиля m--s s s6 пунктов в 6 г., 10 мес. назад
    [2017-07-08 13:25:21] night_ghost писал(а): Приехал такой контроллер, что позволяет сделать самый мелкий ардукоптер в мире

    Там же подключать некуда сенсоры внешние?Или к ногам процессора напрямую подпаиваться?

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 10 мес. назад
    [2017-07-09 10:11:13] m-s писал(а): Или к ногам процессора напрямую подпаиваться?

    А кому сейчас легко?

  • Аватар профиля macrokernel macrokernel в 6 г., 10 мес. назад
    [2017-07-08 13:25:21] night_ghost писал(а): PS. Приехал такой контроллер, что позволяет сделать самый мелкий ардукоптер в мире

    Page not found.

    Оно: https://www.banggood.com/Micro-20x20mm-Betaflight-STM32F4-F4-Brushless-Flight-Controller-Integrated-with-BEC-OSD-p-1132495.html?

    P.S. Да, оно, потеряли "l" вконце.

     

  • Аватар профиля macrokernel macrokernel в 6 г., 10 мес. назад
    [2017-07-07 17:33:05] night_ghost писал(а): Ну вобщем-то да, хотя барометр самолету не особо нужен, а компас обычно снаружи подключают. Что до I2C то оно может быть назначено на любые 2 ноги проца. Но вот встроенные ESC для самолета совсем ни к чему :)  SBUS надо пробовать, вокруг много переделано.

    А разве Ваша прошивка Arducopter не поддерживает?

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 10 мес. назад
    [2017-07-10 14:36:28] macrokernel писал(а): А разве Ваша прошивка Arducopter не поддерживает?

    Это было к тому что для коптера там не хватает барометра, а для самолета лишние регули

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

    А зачем mpu6000  сидит на soft_spi?

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

    Нашёл, это из той же серии, что и O0 в SPIDevice.cpp

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 10 мес. назад
    [2017-07-11 15:05:47] m-s писал(а): А зачем mpu6000  сидит на soft_spi?

    А какая разница где ему сидеть? Все равно во время его опроса больше ничем  другим не занимаемся. Можно и через DMA, пробовал - работает, а смысл? Куча команд инициализации чтобы 10 байт считать. При использовании Soft_SPI инициализация не нужна, и общее время на чтение получается минимально возможным. Вот с SD картой дам да, смысл использовать DMA уже есть.

    PS. Первоначально - да, именно потому что и -O0

  • Аватар профиля macrokernel macrokernel в 6 г., 10 мес. назад
    [2017-07-10 15:15:59] night_ghost писал(а): Это было к тому что для коптера там не хватает барометра, а для самолета лишние регули

    Так ведь вот же-ж: https://www.banggood.com/ru/Kingkong-Micro-Naze32-4DOF-External-Sensor-Barometer-Magnetometer-Module-p-1046770.html :) И хорошо, что его нет на плате контроллера - куда там поролон лепить? А внешний модуль можно и разместить подальше от наводок (для компаса), и барометр поролончиком прикрыть. То, что нет I2C выводов - это да, очень неудобно.

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 10 мес. назад
    [2017-07-12 16:39:42] macrokernel писал(а): Так ведь вот же-ж

    У меня на этот модуль даже в Ридми ссылка есть, вот только он БОЛЬШЕ чем сам контроллер :) Для него уже куплены GY-652, сойдет.

    [2017-07-12 16:39:42] macrokernel писал(а): То, что нет I2C выводов - это да, очень неудобно

    При внимательном рассмотрении выяснилось, что если сдуть транзистор пищалки а вместо него разместить перемычку то получается 4 вывода подряд для Soft_I2C  - LED, +5, Gnd, Buz

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

    Ух ты! Прекрасно!

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

    "Благодаря" изменениям из апстрима ОКАЗЫВАЕТСЯ пропали логи на набортную флэшку,  ныне восстановлены, бинарники будут чуть позже. Как бонус - внутренняя флешка на платах Airbot (и на всех остальных где поддерживается стирание 4к секторов) сейчас форматируется в FAT и может читаться-писаться через USB.

     UPD. Dataflash_Block больше не используется, внутренняя флешка НА ВСЕХ платах форматируется в ФАТ, только на тех платах где стирание только по 64К ФАТ будет иметь кластеры по 64К, и их будет доступно всего лишь 19 штук - то есть это максимальное количество объектов файловой системы.  Поэтому на платах Revo/RevoMini рекомендуется замена набортной флеши на что-нибудь поприличнее.

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

    Бинарники готовы.

    добавка:

    поддержка TRIM! Позволяет практически полностью исключить операции чтение-модификация-запись, которые при 64к блоке стирания требуют чудовищную уйму времени.

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

    Рекомендация препаять флешку  - это конечно    8-O

    Хотелось бы без этого обойтись

     

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 10 мес. назад
    [2017-07-17 15:28:30] m-s писал(а): Хотелось бы без этого обойтись

    Это не требование а именно рекомендация, при наличии возможности - мне так это пара минут. Но и так работать будет.

    Также я вроде бы восстановил обычные логи, перенеся всю логику исчезнувшего DataFlash_Block в DataFlash_Revo, но файловая система мне нравится гораздо больше. Ограничение в ~25 логов не настолько жесткое, зато полноценная ротация со стиранием плюс нулевое время сканирования логов.

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

    Выложены новые бинарники с работающими логами

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

    У меня очередная порция вопросов )

    А можно как-то починить 5 и 6 канал на  airbot v1 ?Они замаплены не как на оригинальном revo .(см https://github.com/betaflight/betaflight/blob/master/src/main/target/REVO/target.c)

    Нужно для vtol plane - там два мотора и четыре сервы...

     

    На этой плате i2c1 ни к чему не подключен? Надо использовать i2c2, который с uart3 объединён? Странно, что soft i2c используется - это криво плата разведена?

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 10 мес. назад
    [2017-07-21 11:14:40] m-s писал(а): У меня очередная порция вопросов ) А можно как-то починить 5 и 6 канал на  airbot v1 ?Они замаплены не как на оригинальном revo 

    Можно но не прямщасс - лето, речка, рыбы, грыбы... Ну или детальное объяснение куда замаплены, ибо на той плате от Аирбота что есть у меня отличий от Революшн нет. Я  на ней строб записи на PWM6 делал для отладки - работало.

    [2017-07-21 11:14:40] m-s писал(а): На этой плате i2c1 ни к чему не подключен?

    Вот уж не знаю, ее схемы у меня нет.

    [2017-07-21 11:14:40] m-s писал(а): Странно, что soft i2c используется - это криво плата разведена?

    Это камень криво спроектирован - драйвер железного I2C медленнее и занимает больше места чем Soft_I2C. И по статистике у моего Soft_i2c меньше (совсем нету) ошибок на длинных линиях. Использование железного I2C имеет смысл если данные где-то сами по себе текут через DMA, а потом дергается прерывание "усе готово, шеф". А ежели все равно ждем завершения, то нет никакого смысла заморачиваться с кривым железом, требующим отличать последний и предпоследний байты посылки от остальных.

  • Аватар профиля m--s s s6 пунктов в 6 г., 10 мес. назад
    [2017-07-21 13:30:04] night_ghost писал(а): Можно но не прямщасс - лето, речка, рыбы, грыбы... Ну или детальное объяснение куда замаплены, ибо на той плате от Аирбота что есть у меня отличий от Революшн нет. Я  на ней строб записи на PWM6 делал для отладки - работало.

     

    Это же плата с Али/reafytosky? Тогда вопрос исчерпан - куплю там же, а как там оно в "оригинальном" airbot вообщем-то и не важно) Полный комплект для ардупилота новых версий за 1000р - это просто здОрово )

    По поводу i2c ясно, действительно драйвер железной реализации монструозно выглядит.

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 10 мес. назад
    [2017-07-21 14:43:25] m-s писал(а): Это же плата с Али/reafytosky?

    Я ее покупал на пожертвование за этот HAL, значит с Paypal, а значит на Банггуде. Но в списке покупок ее нет, что означает что ее втихушку сняли с производства. 

    Но не вопрос, плата АирботВ2 имеет ту самую альтернативную разноговку, и собрать версию без SD/OSD/барометра дело 5и минут

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 9 мес. назад
    [2017-07-21 11:14:40] m-s писал(а): А можно как-то починить 5 и 6 канал на  airbot v1 ?

    Кстати, чуть не забыл :) Текущая сборка имеет PWM6 как вход отладочного прерывания для отлова непонятных зависаний. Сейчас зависания прошли так что новые бинарники будут с нормальным PWM6

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

    Хорошо, приедет плата посмотрим как и что там.

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

    Новые бинарники

    • Исправлена ошибка в аппаратном драйвере I2C, портившая запись на I2C2
    • Исправлена ошибка записи логов из-за различного понимания флагов в FatFs и Posix
    • Переписана библиотека SD для поддержки «errno» и раннего различения файлов и каталогов
    • Обработка компаса (4027uS) и обработка барометра (1271uS) перенесены с уровня прерывания на уровень низкоприоритетного ввода-вывода, поскольку время их обслуживания портит время цикла (500 Гц = 2000uS для всех)
    • Увеличена скорость I2C на внешней шине
    • Изменена оптимизация до O2 в некоторых файлах HAL
    • Copter 3.5 Release

     

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

    Я что-то туплю - на github вижу последнее изменение 12 дней назад и не вижу бинарников вообще?

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

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

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

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

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

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