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

F4BY + chibios

Тема в разделе "F4BY / Swift-Flyer Project", создана пользователем chekanoff, 6 май 2019.

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

    chekanoff Научный сотрудник

    Регистрация:
    8 фев 2017
    Сообщения:
    485
    Город:
    Кострома
    Имя:
    Андрей
    Настала пора разобраться что к чему у F4BY на chibios. Я так понял, что никто мануал не переделывал под него? Начал разбираться.
    Прошил stable версию (Date: Fri Apr 26 13:01:41 2019 +0900 Copter: version to 3.6.8)
    Для начала решил узнать соответствие usart на плате serial-ам в MP.
    Залез в https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_HAL_ChibiOS/hwdef/F4BY/hwdef.dat
    а там написано:

    # the normal usage of this ordering is:
    # 1) SERIAL0: console (primary mavlink, usually USB)
    # 2) SERIAL3: primary GPS
    # 3) SERIAL1: telem1
    # 4) SERIAL2: telem2
    # 5) SERIAL4: GPS2
    # 6) SERIAL5: extra UART (usually RTOS debug console)

    # use UART for stdout, so no STDOUT_SERIAL
    #STDOUT_SERIAL SD5
    #STDOUT_BAUDRATE 57600

    # this is the pin that senses USB being connected. It is an input pin
    # setup as OPENDRAIN
    PA9 VBUS INPUT OPENDRAIN

    UART_ORDER OTG1 USART3 USART2 USART1 UART5

    # UART1 as board 2.1.5 for serial 3 gps
    PB6 USART1_TX USART1
    PB7 USART1_RX USART1

    # USART2 serial2 telem2
    PD5 USART2_TX USART2 NODMA
    PD6 USART2_RX USART2

    # USART3 serial3 telem1
    PD8 USART3_TX USART3 NODMA
    PD9 USART3_RX USART3

    PC10 UART4_TX UART4 NODMA
    PC11 UART4_RX UART4

    # SHARE dma with I2C2_TX
    PC12 UART5_TX UART5 NODMA
    PD2 UART5_RX UART5 NODMA

    Вот что-то какая-то неправда тут написана. Перебором выяcнил, что:

    USART1=serial2
    USART3=serial3
    USART5=serial4
    (подключал GPS модуль)
    upd: USART2=serial1 (телеметрия заработала)
    При подключении GPS модуля к USART2 - ПК вообще не инициализируется. БАГ софта? UPD: telem намертво привязана к USART2?
    Скорее всего эти вопросы к Алексею...
    Хотелось бы так же знать как задействованы порты IN1-8 (IN4 = приемник), D1-3, A10, A11, USART4_INVERTED, SONAR.
    CAN, SPI - названия соответствуют функционалу?

    Или я не тот HWDEF смотрел?
     
    Последнее редактирование: 6 май 2019
    serg2557 нравится это.
  2. chekanoff

    chekanoff Научный сотрудник

    Регистрация:
    8 фев 2017
    Сообщения:
    485
    Город:
    Кострома
    Имя:
    Андрей
    UPD: По данным из HWDEF
    разъем SPI не задействован,
    разъем CAN не задействован,
    D1 = EXTERN_GPIO1 GPIO(1)
    D2 = EXTERN_GPIO2 GPIO(2)
    D3 = EXTERN_GPIO3 GPIO(3)
    A10 = аналоговый RSSI,
    A11 = трубка Пито(?),
    Разъем SONAR: вывод ECHO = EXTERN_GPIO4 GPIO(4), вывод TRIGGER не задействован.
    IN1 = EXTERN_GPIO5 GPIO(5)
    IN2 = не задействован
    IN3 = # also USART6_RX for serial RC PC7 TIM8_CH2 TIM8 RCIN PULLUP LOW DMA_CH0 (должен быть приемник?)
    IN4 = якобы не задействован, но на нем работает SBUS приемник
    IN5 = PWM11 OUT
    IN6 = PWM12 OUT
    IN7 = PWM9 OUT
    IN8 = PWM10 OUT
     
    serg2557 нравится это.
  3. Хемуль

    Хемуль Студент

    Регистрация:
    27 фев 2018
    Сообщения:
    91
    Город:
    Воронеж
    Имя:
    Николай
    Добрый день, я так понимаю коэффициенты для настройки датчиков тока и напряжения тоже другие?
     
  4. Хемуль

    Хемуль Студент

    Регистрация:
    27 фев 2018
    Сообщения:
    91
    Город:
    Воронеж
    Имя:
    Николай
    Извините за тупые вопросы, разобрался. Пробуем летать на Чибиос.
     
  5. Хемуль

    Хемуль Студент

    Регистрация:
    27 фев 2018
    Сообщения:
    91
    Город:
    Воронеж
    Имя:
    Николай
    Добрый вечер, из за чего может выдавать постоянную ошибку Bad Logging, при этом логи пишет отлично, только летать приходится без Prearm log. Все проблемы описанные в мануалах с данной ошибкой не исправляют ее. Также как войти в консоль, если ПК отлично грузится и без флешки?
     
  6. Хемуль

    Хемуль Студент

    Регистрация:
    27 фев 2018
    Сообщения:
    91
    Город:
    Воронеж
    Имя:
    Николай
    Добрый вечер, проблема так и осталась(
     
  7. damian

    damian Студент

    Регистрация:
    4 янв 2015
    Сообщения:
    66
    Город:
    Самара
    Имя:
    Денис
    а что делалось из мануала? Не все сталкиваются с такой проблемой. По форумам людям помогает сброс настроек на default и замена флешки. Есть и более глубокие вещи например:
    1. Check your LOG_BACKEND_TYPE parameter. If it is set to 2 or 3, and you don’t actually have a companion computer to do external logging, you will get this error. Set it to 1, which is normal logging just to the Pixhawk.

    2. Check your LOG_BITMASK parameter to make sure it isn’t set for something invalid,
     
Реклама. Купить это место.