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

Контроллер F4BY 2.x.x

Тема в разделе "F4BY / Swift-Flyer Project", создана пользователем Alexey Kozin, 11 мар 2015.

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

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    Обсуждение полетного контроллера f4by 2.x.x версий
    [​IMG]
    В этой ветке обсуждаются: особенности подключения, замечания и пожелания по дизайну, варианты компоновки.
    Вопросы касающиеся программного обеспечения: задавать сюда

    Официальный сайт проекта и готовые прошивки: http://swift-flyer.com/

    Официальная витрина тут: уголок самоделкина

    Исходный код: мы на github

    Краткий мануал плата версии 2.1.2 (зеленая): брать тут (doc, версия для печати)

    Краткий мануал плата версии 2.1.5 (черная): брать тут (doc, версия для печати)
    Схема и печатная плата версии 2.1.5 (черная) скачать (pdf, gif )

    По вопросам приобретения контроллера: kozin@mail.ru

    [​IMG]

    перечень изменений:
    • под лого версия платы 2.1.5
    • убрал лишние надписи номиналы деталей и незначащие для пользователя обозначения,
    • компас 5983 это свежая версия от прежнего производителя
    • диоды bat750 с номинальным током 750мА т.е. вдвое мощнее прежних.
    • поменял плюс и минус на разъемах телеметрии и сонара теперь у всех четырехпиновых разъемах питание однотипно
    • поменян делитель по напряжению - пополам. это позволит и защитить аналоговый вход и использовать внешние сенсоры напряжения с предварительным делением.
    • светодиод питания перенесен к гнезду питания
    • выход пищалки на основной колодке вместе с цифровыми и аналоговыми входами свободного назначения.
    • гнездо повермодуля 8пин если считать от края платы gnd, gnd, gnd, volt_sence, cur_sence, vcc, vcc, vcc
    • все USART четырехконтактные и с одинаковой распиновкой это позволит избегать переделок при необходимости переключиться в другой порт
    • на кане добавлен резистор необходимый для повышения стабильности работы шины
    • заведены сенсоры питания серво и 5 вольт через пополамные делители. в новой версии прошивки будет возможновть мониторить и логировать питание контроллера и питание сервоприводов
    • поставлен защитный стабилитрон по 5 вольтам. точно так как это сделано в апм. стабилитрон будет пытаться спасти плату и другие потребители при ошибках монтажа в случае если будет подано слишком высокое напряжение питания или произойдет переполюсовка.
    • поставлен предохранитель по юсб. поскольку диод на 750 мА больше не будет сгорать если плату подключить к юсб и случайно устроить на ней короткое замыкание - поставлен самовостанавливающийся предохранитель предотвращающий перегрузку юсб порта


    [​IMG]

    [​IMG]

    Компановка на раме квадры 450 (HK talon 1) с использованием "монтажного комплекта" от rctimer
    [​IMG]
    - Вариант монтажа на стойки с жпс-глонасс модулем, однако в этом случае необходимо позаботиться об экранировании rf входа навигационного модуля от помех создаваемых полетным контроллером
    [​IMG]
    Выходы на моторы находятся спереди контроллера, со стороны Флешки нумерация каналов -см. точки на разъемах подключения регуляторов оборотов
    [​IMG]
    Выбор типа входного сигнала
    Установите перемычку на сигнальные штырьки каналов:
    • 1-2 DSM
    • 2-3 SBUS
    • 3-4 PPMSUM
    На фото замкнуты 3-4 для ppmSum

    [​IMG]
    - Прошивку следует брать из официального сайта проекта: swift-flyer.com
    - Для загрузки программного обеспечения в контроллер рекомендую использовать Mission Planner версии 1.2.99 загрузить можно отсюда (по крайней мере эта версия работает стабильнее всех) с использованием "Load custom firmware".
    (ссылка загрузки Load custom firmware может быть недоступна если мишен планер не переведен в расширенный режим в соответствующих настройках)

    - Вынимаем единственную перемычку D3 в плате, и начинаем прошивку.

    - При первой прошивке Mission Planner задал несколько вопросов касающихся какая версия платы использована:
    • сначала вопрос это апм 2+ надо ответь нет
    • второй вопрос что это "px4" надо ответить да
    • третий вопрос это пиксавк - ответ любой
    - Далее дождаться вопроса о перезагрузке. Зажать и держать кнопку сброса, выключить и вновь включить юсб разъем.
    - Нажать ок мишен планеру и примерно через секунду отпустить кнопку сброс

    Инициализация карты памяти и запуск.
    - Для инициализации прошивки нужно вынуть карту памяти, отформатировать ее с файловой системой FAT32 со стандартным размером кластера. (если вставить не подготовленную карту, программное обеспечение работать не будет) Не вставляя карту включить полетный контроллер, войдя в терминал, (помните, что используете не APM, а PIXHAWK во вкладке терминала) набрать
    • mtd start
    • mtd erase
    - После чего выключить питание, вставить отформатированную fat32 карту памяти .
    после этих операций, если контроллер исправный, через 15-20 секунд после включения следует выбрать Com Port и выполнить соединение с Misson Planner.

    Будьте внимательны - без установленной карты памяти к мишен планеру можно подключиться только в режиме терминала!

    В дальнейшем работа с контроллером почти ничем не отличается от работы с контроллером PIXHAWK
    [​IMG]

    Данный контроллер желательно питать через отдельный UBEC на 5 вольт, хотя выдерживает он и большее напряжение, но проверять не рекомендуется
    • Питание контроллера подается на любой из портов IN: signal|+5V|GND
    • Если сумарное потребление авионики питаемой от полетного контроллера не превышает 200ма допускается использовать питание от портов OUT (регуляторов оборотов)
    • Подключение ESC производится к портам OUT 1-6 соответственно (Учтите что порты OUT нумеруются сверху)
    • Подключение приемника производится к портам IN 1-8 для обычного PWM (например родной приемник Turnigy 9X)
    I2C :
    1. +5V. Питание.
    2. SСL. Данные.
    3. SDA. синхросигнал
    4. GND. Общий


    SPI:
    1. +5v
    2. CS
    3. CSK
    4. MISO
    5. MOSI
    6. GND


    CAN:
    1. GND
    2. +5v
    3. CAN L
    4. CAN H


    SONAR :
    1. GND. Общий.
    2. Echo (digital pin 74 для использования в параметрах RELAY...RELAY3 )
    3. Trigger (digital pin 73 для использования в параметрах RELAY...RELAY3)
    4. +5V. Питание.

    использование этого коннектора в качестве цифровых выходов в прошивках новее 27.12.2016

    Digital inpit - output pins
    D1 digital pin 72

    D2 digital pin 71
    D3 digital pin 70

    Пины выставляются в параметрах RELAY...RELAY3 для управления реле 1,2,3,4 соответственно.
    реле №1 может быть использовано для спуска камеры CAM_TRIGG_TYPE=1
    реле №№2-4 могут быть выбраны для управления прочим оборудованием, например парашютом указанием в парметре CHUTE_TYPE номера реле


    RSSI
    параметры настройки:
    rssi_pin 11
    rssi_range 3.3

    допустимый диапазон измеряемых напряжений 0-3.3 вольта
    в Mission Planner для контроля показаний смотреть на закладке "статус", параметр rxrssi
    ( вверху экрана столбик показывает другое, - там Rssi телеметрии )


    FrSky Telemetry (USART4)
    1. GND
    2. RX
    3. TX
    4. +5V. Питание.


    Данный полетный контроллер поддерживает подключение приемника по s.bus:
    Для s.bus необходимо собрать внешний инвертор на двух резисторах и транзисторе: [​IMG]
    in - это выход с приёмника​
    out - 4-й вход на плате, перемычка для запуска s.bus на входы 2-3​
    Подключение телеметрии и S.PORT
    - Для подключения обычной телеметрии FrSky необходимо просто подцепиться к FrSky порту

    - Для подключения телеметрии по smart port (s.port) необходимо прошиться скетчем из ветки s.port.

    - Сама телеметрия подключается по схеме:
    [​IMG]
    - Телеметрия в данном контроллере поддерживает отображение полетных режимов на экране вашего пульта:
    [​IMG]
    - Для этого вам нужно прошить вашу Турнигу прошивкой отсюда.
    - Далее необходимо выбрать в турниге отображение телеметрии MAVLink и обязательно выбрать: Proto PXX; Type D16; и забиндить приемник
    [​IMG]

    - В MissionPlanner в FullParameterList найти отображение телеметрии по...: изменить его
    на 2 при обычной телеметрии, и 3 для телеметрии по s.port

    термин USART1-5 - надпись на плате, наименование физического порта
    термин SERIAL - параметры конфигурации программного последовательного интерфейса

    Настройка USART 4
    группа параметров SERIAL2
    интерфейс имеет аппаратный инвертер, поэтому будут работать без дополнительного внешнего инвертера:
    3Frsky D-PORT
    4Frsky S-PORT

    Настройка USART 3
    группа параметров SERIAL4
    интерфейс без аппаратного инвертера.
    1 GCS Mavlink
    3 Frsky D-PORT (с внешним инвертором)
    4 Frsky S-PORT(с внешним инвертором)
    5 GPS
    7 Alexmos Gimbal Serial
    8 SToRM32 Gimbal Serial
    9 Lidar

    Настройка USART 2
    группа параметров SERIAL1

    1 GCS Mavlink
    3 Frsky D-PORT (с внешним инвертором)
    4 Frsky S-PORT(с внешним инвертором)
    5 GPS
    7 Alexmos Gimbal Serial
    8 SToRM32 Gimbal Serial
    9 Lidar

    USART1
    параметры SERIAL3 не должны иметь эффекта
    порт жестко привязан к GPS

    USART5
    на плате версии 2.1.5 (чёрной) отдан под nsh, на зелёных его нет.
    nsh - это консоль операционной системы, может быть использована для просмотра хода загрузки контроллера, наличия ошибок при загрузке драйверов сенсоров в целях диагностики неполадок
    Если OSD не обновляет данные

    Выглядит так, будто всё работает. Но спутников, батареи и горизонта нет. Появляется одновременно с подключением телеметрии с того же ноутбука, но есть адекватное решение этой проблемы!
    ОБЯЗАТЕЛЬНО подключаемся к контроллеру через USB (проверил на прошивке 3.3.2, не дает настроить работу порта при подключении через телеметрию)
    Далее в Full Parameter List меняем значения (если у вас телеметрия в USART2, то редактируете SR1):
    SR1_EXT_STAT 2
    SR1_EXTRA1 5
    SR1_EXTRA2 2
    SR1_EXTRA3 3
    SR1_PARAMS 10
    SR1_POSITION 2
    SR1_RAW_CTRL 2
    SR1_RAW_SENS 2
    SR1_RC_CHAN 5

    Сохраняете параметры, OSD начинает работать нормально

    спасибо Кириллу (ExxxIM) за идеи по оформлению шапки
     

    Вложения:

    Последнее редактирование: 24 мар 2017
  2. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Линк в MP и APM Planner не устанавливается, скорость 57600, параметры не считываются.
    Модем проверял сторонним терминалом (на скорости 57600): RX и TX бортовой части соединил между собой и отправил в порт наземной части обычный текст. Этот же текст был получен обратно, т.е. эхо-тест модем 3DR проходит.
    Питание на входе блока питания (брал у Вас вместе с F4BY) 8,1 Вольта, но правда металл-гидридные аккумуляторы. На выходе БП не проверял. И не глянул сколько вольт на входе под нагрузкой - вечер поздний уже был. Сегодня всё проверю ещё раз.
     
  3. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    проверить
    телеметрийный разъем по умолчанию подписан как usart2
    tx модема к rx f4by
    rx модема к tx f4by
    порт можно переназначить в параметрах под другие функции, но по умолчанию там назначена телеметрия
     
  4. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    У меня было что-то похожее. Всему виной было питание. Добавил элемент и он стал своим шумом забивать модем.
    Виновника нашел методом исключения.
     
  5. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    RX модема к TX USART2, TX модема к RX USART2 - всё так и есть.
    Ещё разок только с номерами пинов USART2.
    RX модема к TX (пин 3) USART2 - именно так всё и подключено.
    TX модема к RX (пин 2) USART2 и этот тоже так, ну здесь последний провод - ошибиться трудно.

    По USB есть подключение хоть в МР хоть в APM Planner, ну и естественно отображает горизонт и т.д..
    Питание сегодня на блоке аккумуляторов 10,35 В. без нагрузки.
    Под нагрузкой 10,2 В.
    На выходе БП напряжение 4,96 В. под нагрузкой.

    Проверил ещё раз сам модем. Разнёс борт и землю метров на 20 и эхо-тест... - работает.

    Отключил приёмник R9DS полностью, отключил PRM-02 полностью.
    Остался подключен модуль Megapilot GPS/GLONASS 3333 50*50 compass V8.

    Результат отрицательный - через 3DR не подключается.

    На USART4 можно перебросить телеметрию?
    Чтобы глянуть работоспособность самого порта.
    USART4 ближе проводами тянуться.

    У меня NiMH AA HR6 на 2700 мА 8 штук последовательно. Думаете, что кто-то из них может шуметь? Я просто не в курсе - казалось, что сдыхают, потом зарядил и снова в бой.
    Ну можно полностью разрядить и полностью зарядить раза два, три для тренировки. А вот с шумом...

    А! Ну и я же пробовал подключать совсем без аккумуляторов, а просто от внешнего блока питания на 5 Вольт, правда подавал его по USB. Всё равно нет связи через 3DR.
     
    Последнее редактирование: 20 июн 2017
  6. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Можно еще просто подключить УСБ, а соединение сделать по модему. Т.е. запитать по УСБ просто от компа.
    Если не запустится, то скорее всего проблема с модемом.
    Можно еще сбросить все настройки. И сделать как бы 1 запуск с модемом. Ф4 должен как бы сам его найти.
     
  7. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Угу, делал я так! Ни чего не дало.
    Так а эхо-тест? Вроде же проходит нормально! Или может не правильно общаться с F4BY по USART (типа скорость не та или биты)?
    Чго ему могло "присниться" лёжа на полке? До сборки на раме проверял F4BY + Megapilot GPS/GLONASS + 3DR болтающиеся на проводах и всё работало.
    На раме сначала развёл проводку, проверил её и только потом подключил электронику к разъёмам. Хотя, да... полётник руками мацал (без питания), когда подгонял платформу с демпферами.
    Это где? И как?
     
  8. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    скиньте сюда скрин конфига 3др модемов который дает экран мишен планера
    может у вас бауд стоит иной на стороне борта, когда рх-тх замыкаешь он друг друга понимает, а телеметрию что на 57600 не увидит
     
  9. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Упс! Оно не считывается!
    Снимок.png
    Такой вид ужасный, потому что под Wine работает на Linux.
    Ниже скрин в доказательство того, что с ПК связь есть.
    Снимок-1.png
     
    Последнее редактирование: 21 июн 2017
  10. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    А есть какой-то скетч для Arduino, чтобы имитировать выдачу MAVLink по USART с липовыми данными?
    И на оборот, чтобы принять что-то по USART, ну и куда-то вывести, к примеру на OLED дисплей или на USB?
    Я бы его ткнул вместо F4BY и глянул что приходит на наземную часть 3DR.
    --- Сообщения объединены, 21 июн 2017 ---
    Ох и гугланул я по поводу тестилки MAVLink под Arduino!
    Теперь бы всё найденное да как-то на русский по человечески перевести... :)
     
  11. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    попробуйте повторить эксперимент на какой нибудь машинке с настоящей 7 виндой, думаю большинство проблем изза симулятора винды.
    воткнуть можно обычный юсб усарт адаптер подключить к каждому из модемов по терминальной программе и початиться сам с собой)

    особое внимание отведите размеру передаваемых пакетов бывает воздушный бауд меньше того что в сериале а буфер маленький и переполняется при этом часть пакета теряется
     
  12. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    А просто настройки через ftdi не пробовали проверить?
     
  13. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Да вот пришла такая мысль копнуться в 3DR через FTDI. Вечером возьмусь за это дело.
    Может и правда настройки слетели.
    В ближайшем окружении нет свободного железа с виндой или для установки винды.
    И да, у меня есть APM Planner нативный под Linux, да и Наземная станция (забыл как на английском называется) то же работает под Linux, ну и MAVLink-proxi пробовал - работает (последний кажется на Питоне). Вот только пока не знаю как это может мне помочь - не достаточные знания мат. части и ПО.
    Из перечисленного только APM Planner пока только пробовал с появлением моей проблемы.
    Весь остальной софт запускался раньше, когда ещё железки работали.
     
  14. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Ну вот удалось получить все настройки с 3DR Radio.
    Как с наземного модуля, так и с бортового!
    Через APM Planner (под Linux) всё прекрасно подключилось.
    Скриншот настроек:
    Snimok_yekrana_v_2017-06-21_20-20-08.png
    Вроде бы всё так как надо? Или я ошибаюсь?
    Нажал "Load Settings" и в поле "Local" данные появились практически сразу, в поле "Remote" с некоторой задержкой (пара секунд +-).
    Если все настройки правильные, то значит что-то случилось именно с портом F4BY?
     
  15. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    ну ведь у вас до этого небыло связи, может теперь и с полетным контроллером пойдет если рх тх не перепутан
    кроме того проверьте что не меняли настройки serial там можно переключить телеметрию на другой порт и назначить на юсарте например жпс
    если своих осознанных настроек нет - нажмите сброс на дефаулт в полном списке мишен планера

    ну и еще вариант подключиться юсб-сериал адаптером к порту контроллера на бауде 57600 из мишен планера, напрямую, минуя ваши модемы
     
    Последнее редактирование: 21 июн 2017
  16. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Застрелите меня! :)
    И так: подключил строго по схеме, т.е. от USART2 пин 2 (он же RX) на 3DR пин с маркировкой TXD и от USART пин 3 (он же TX) на 3DR пин с маркировкой RXD.
    И ... не работает!
    Проверил ещё раз, проверила дочка - всё подключено по схеме и не работает!
    Дай думаю поменяю местами RX и TX на разъёме 3DR!
    Поменял и заорал как кот Матросскин: "заработало"!
    Проверил я и доч - да, RX приходит на RX и TX на TX, т.е. не по схеме!
    И теперь вопрос: где ошибка в распиновке?
    В инструкции к полётнику или на корпусе 3DR?
    Вскрывать 3DR не сал, так как корпус склеен - пусть таким пока и остаётся.
    Сейчас попробую вернуть на место PRM - подключу точно по схеме (перекрёстно).
     
  17. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Китайцы любят маркировать наоборот, поэтому всегда стоит перепроверять сменой.
     
  18. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Да, сейчас подключил PRM-02 и приёмник.
    ПРМ уже по схеме, т.е. RX и TX перекрётсно - работает, на дисплее аппы отображается и углы и высота и GPS.
    То есть на корпусе 3DR маркировка RX и TX перепутана местами.
    Ну хоть маркировку питания не перепутали, а то было бы чудо ещё интереснее!
    Надо будет более пристально рассмотреть бортовой модуль модема и в соответствующей ветке выложить инфу о конкретном 3DR.

    Спасибо, что не застрелили! :)
    Спокойной ночи, тем кто по Москве и ближайшим поясам!
     
  19. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Для S.Bus инвертор нужен с использованием любых приёмников?
    В частности, с приёмником R9DS.
    По схеме инвертора... там же пойдёт любой маломощный низкочастотный транзистор, к примеру КТ315?
     
  20. KirS

    KirS Студент

    Регистрация:
    26 апр 2016
    Сообщения:
    82
    Город:
    Киев
    Имя:
    Кирилл Смирнов
    У меня точно так же на одном из комплектов 3DR :)
     
  21. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    И вот из-за наших восточных Товарищей я тут людям мозг "выношу", да и себе то же!
    Благо, что по питанию без ошибок!
     
Реклама. Купить это место.