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. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    класс видон! можно в рекламе использовать!
     
  3. KirS

    KirS Студент

    Регистрация:
    26 апр 2016
    Сообщения:
    82
    Город:
    Киев
    Имя:
    Кирилл Смирнов
    Спасибо, если Вы это мне ;)
    На днях ещё кубло проводов разгребу под колпаком - как-то суетно там.
     
    Alexey Kozin нравится это.
  4. koder76

    koder76 Абитуриент

    Регистрация:
    23 фев 2015
    Сообщения:
    12
    Город:
    Волжский
    Имя:
    Сергей
    Ну я же не сказал - совсем. Вполне - т.е. обеспечит приемлимую защиту от дождя, снега, ветра, солнечных лучей и пыли.
     
  5. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Раз уж так всем надо корпус может спроектировать его карбона? Легкий и заодно экран от наводок.
     
  6. LampGraph

    LampGraph Кандидат наук

    Регистрация:
    16 ноя 2015
    Сообщения:
    1.229
    Город:
    Абакан
    Имя:
    Вячеслав
    Чем больше вариантов тем лучше:)
     
  7. LampGraph

    LampGraph Кандидат наук

    Регистрация:
    16 ноя 2015
    Сообщения:
    1.229
    Город:
    Абакан
    Имя:
    Вячеслав
    Столкнулся с проблемой:
    F4BY не стартует при питании от фэйковой PDB Matek как на картинке. Кстати, здесь есть информация как должен выглядеть оригинал.
    [​IMG]

    Причем не стартует не всегда: если нажать reset - запускается. Если быстро передернуть питание - запускается. Напряжение 5,01 вольта. От отдельного бека работает, от линейника из ESC тоже. Пробовал лабораторный блок питания - работает даже при 4,5 вольтах (ниже не стал пробовать).
    Начал разбираться, выснилось:
    при включении на этой PDB напряжение нарастает в течение 120 миллисекунд. На отдельном dcdc конвертере 1,7 миллисекунды.
    Кто-то где-то уже разбирался в этой проблеме, но не помню кто и где. Помню только что связано это с загрузчиком.
    Теперь вопрос:
    кто хорошо знаком со схемотехникой импульсных стабилизаторах на чипах MPXXXX? Как увеличить скорость старта?
     
  8. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    А откуда такие точные измерения? Неплохо тоже научится.

    Хотя я тоже вроде слышал про загрузчик , но все равно остается сомнения , что проблема в этом.
    Я бы всё-же проверил на качество питания. Наверняка конденсатор найдется мкф на 200, чтоб повесить на 5В.
    По схемам импульсников. В простых нет защит и регулировки времени пуска.
    В сложных такое возможно, но без даташит все равно не разобраться, т.к. в ней есть формула расчета времени. Конечно можно методом тыка, но хотя-бы надо знать есть ли такая функция и какая нога.
     
  9. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    У меня такой же регуль на мелком. Наапаял конденсатор 10 мкФ на кнопку ресет f4by. Дело было на даче поэтому паял дедушкиным 40вт паяльником чуть плату не испортил. Возможно номинал можно и меньше ставил что было под рукой. Взял из какой-то старой материнки ноутбка
     
  10. LampGraph

    LampGraph Кандидат наук

    Регистрация:
    16 ноя 2015
    Сообщения:
    1.229
    Город:
    Абакан
    Имя:
    Вячеслав
    Осциллограф вообще полезная штука:)
    Про загрузчик точно может Алексей или Сергей сказать. Другого объяснения я не могу придумать.
    Там все ровно. Если еще конденсатор повесить - будет еще дольше старт я думаю.
    Если правильно помню как работает этот импульсник - в зависимости от обратной связи он выдает шим определенной скважности. Частота задается RC цепочкой (дроссель и кондеры). На выходе RC цепочка сглаживает шим. Если все правильно, тогда дело может быть в частоте. Частота маленькая, конденсатор на выходе заряжается долго - долгий старт.
    --- Сообщения объединены, 22 фев 2017 ---
    Тогда такие мысли:
    А резет подтянут к 3.3в? а при нажатии кнопки притягивается к 0?
    При медленном старте f4 уже запускается, но резистор подтяжки (R13?) великоват и уровня не хватает что бы f4 понял что он высокий. Соответственно бутлодырь думает что нажата кнопка reset (запаяна перемычка boot) и проц идет в бут режим.
    Но это нужно, наверное, что бы Сергей разобрался и если тут есть косяк - подправил в новых релизах.

    А вот с импульсником ради спортивного интереса стоит разобраться...
     
  11. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Осциллограф есть и посложнее , просто до этой функции еще руки не доходили. Вот и думаю неплохо изучить (пригодится ).
    --- Сообщения объединены, 22 фев 2017 ---
    Обратная связь тут не причем.
    Низкая частота там появляется только на ХХ. При нагрузке частота всегда одна. Заряжается дроссель , работает совместно с диодом.
    Если и есть цепь времени, то задается или мелким кондером, или резистором.
    --- Сообщения объединены, 22 фев 2017 ---
    Кстати частота у таких порядка 1 МГц. Померить можно на дросселе или диоде.
     
  12. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Я бы все же проверил кондером. Есть помеха , которую невозможно отследить осциллографом, но которая потом лезет во все цепи. И тот эффект , что помог кондер на резет, это может быть как раз удаление таких помех из бутлогера. Ведь помеху проц воспринимает за инфу и сбивается.

    Вечером могу глянуть даташит своего импульсника. Но если разбираться , то по полной с учетом всех вариантов.
     
  13. LampGraph

    LampGraph Кандидат наук

    Регистрация:
    16 ноя 2015
    Сообщения:
    1.229
    Город:
    Абакан
    Имя:
    Вячеслав
    Называется Singl - замораживает картинку при первом срабатывании триггера.
    Тут я не правильно сказал.
    Физика: сначала заряжается конденсатор, затем ток идет дальше в цепь.
    Соответственно кондер может помочь: старт будет позже, но, возможно, круче.
     
  14. akrb

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Нет, не так. Любой конденсатор только заваливает фронт. Но помочь может тем, что заодно заваливает фронт помехи.
    Тут разбирал новый протокол (дшот) в регах. Там конденсатор от помех на входе заваливает и сам сигнал на рег до неработающего состояния. В нашем случае надо наоборот удавить , иначе она может сложиться и усилиться.
     
  16. LampGraph

    LampGraph Кандидат наук

    Регистрация:
    16 ноя 2015
    Сообщения:
    1.229
    Город:
    Абакан
    Имя:
    Вячеслав
    Итак, у стабилизатора MP2303DN есть такая фишка: soft-start. Необходимо для:
    Цитата из Компэл
    Смотрим на ногу 8 (ss) чипа и действительно видим конденсатор (на фото его уже нет, он был справа от черного крокодила. После сборки флюс отмою:)).
    matek pdb.jpg

    Смотрим что было с конденсатором (это другая PDB, но изначально было как и на первой 120ms. Просто я забыл скрин сделать, а это уже конденсатор на сопли обратно повешал для картинки):
    IMAG008.jpg
    Время старта 100 миллисекунд - слишком много для f4by (почему - отдельный вопрос, в этом тоже нужно разобраться).

    Выпаиваем конденсатор:
    IMAG005.jpg
    Практически мгновенно! 650 наносекунд.
    При этом f4by стартует как надо.

    Правда, в даташите есть один ньюанс:
    В двух словах: "без кондера будет шум" что мы и наблюдаем при старте на нижнем графике - небольшие скачки.
    Все. Осталось подобрать конденсатор меньшей емкости. Пошел читать чем они визуально отличаются друг от друга (вроде размер и цвет?..)
     
    5yoda5 и akrb нравится это.
  17. LampGraph

    LampGraph Кандидат наук

    Регистрация:
    16 ноя 2015
    Сообщения:
    1.229
    Город:
    Абакан
    Имя:
    Вячеслав
    Поставил последовательно такой же конденсатор (1мкф) - старт стал 72мс. Этого хватает для уверенного старта ПК, при этом график плавный.
     
  18. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    В общем как и писал даташит в помощь. С ним проще.
    На 2 графике 650 микросекунд (uS) = 0,65 мс. Сам путаюсь в этих обозначениях. Наносекунд обозначается nS. Все равно конечно быстро для 100 мс.

    Нормальный результат. Спасибо. Учту, если надумаю делать на микре подобного класса.

    Кстати напомните, пожалуйста, версию Вашей Ф4.
     
  19. LampGraph

    LampGraph Кандидат наук

    Регистрация:
    16 ноя 2015
    Сообщения:
    1.229
    Город:
    Абакан
    Имя:
    Вячеслав
    Черная.
    Все правильно, конечно же микро, просто в прошивке вместо буквы "мю" буква "ю" и это каждый раз вводит меня в заблуждение.
     
  20. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Спасибо. Как-то проверял медленное включение, но наверно 2596S включается скачком. Как и писал учту.
    Позже собираюсь собирать стаб с плавным стартом. Результат отпишу.
     
  21. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
Реклама. Купить это место.