FPort на F4 и XSR-E

Приемник XSR-E и недорогой, и работает прилично, но у него есть один недостаток - чтобы на нем получить неинвертированный сигнал S.Port, нужно обладать 80lvl пайки. У меня зрение уже не то 😦

А тут потребовалось подсоединить его к полетнику на F4, который имеет единственный инвертер на входе SBUS. Без телеметрии я не летаю. Тупик? Вовсе нет!

Нужен (а) внешний инвертер и (б) диод.
В качестве внешнего инвертера я взял crossfire taranis mod, который у меня лежал без дела. Можно было выпаять микросхему инвертера с дохлого приемника X4R, возможно, в будущем так и сделаю. Можно купить мод на бангуде, только дороговато. На сайте TBS такой инвертер продается отдельно аж за 1.5$ team-blacksheep.com/products/prod:qx7mod - но там доставка дорогая, если только не в воскресенье после 17:00 МСК/
А диод я выпаял со старой материнки-донора, первый попавшийся.
Один нюанс, также будет задействован встроенный в FC инвертер для SBUS. А раз так, перешиваем приемник прошивкой с поддержкой FPort. Для его работы нужен всего лишь один UART, по нему ходит и управление, и телеметрия - это дополнительный плюс.
Схема простая, см приложенную картинку. Выход приемника SBUS теперь не нужен, Вход S.Port присоединяется к контакту SBUS полетника. С того TX, который соответствует RX SBUS (TX1 в моем случае), кидаем провод на вход внешнего инвертера. Выход инвертера через диод (анод к инвертеру, катод к полетнику) соединяем с контактом SBUS полетника.

Настраиваем полетник на FPORT на UART1, или какой там у вас, даем команду в CLI “set sport_halfduplex=OFF” и все прекрасно работает.
Аналогичную схему с диодом я пользовал на полетнике Corner от Airbot. Там на UART есть управляемые инвертеры в обе стороны, нужен только диод и команда. На представленном на фото Omnibus Nano V6 есть только один неуправляемый инвертер на вход, поэтому потребовалось добавить еще один внешний на выход.

На приложенном фото собран работающий макет для проверки концепции. Летать, конечно, буду в “красивом” варианте пайки 😃

  • 1536
Comments
kostya-tin

по-моему собрать инвертор можно гораздо проще и даже навесным монтажем на кабеле. достаточно одного транзистора и двух резисторов

у меня подоюных инверторов на СМД компонентах собрано несколько штук и просто лежат про запас, последний раз нужен был инвертор для s.Bus в ретранслятор ЛРСки. просто достал и поставил

PaulM

Не спорю, что микросхема инвертера в данном примере может быть заменена на схему из трех элементов на транзисторе. Но диод все равно останется, потому что для работы FPort, впрочем, как и S.Port, нужен двунаправленный инвертер, так как протокол полнодуплексный (двунаправленный по одному проводу).

“протокол полнодуплексный” - неверно. Имеет место “полу дуплексный” или half duplex (Полный дуплекс - одновременная передача и прием имеется Rx и Tx. Полудуплекс - попеременная передача и прием по одному проводу. Устройство или канал, способный в каждый момент только передавать или принимать информацию. Прием и передача, таким образом, должны выполняться поочередно.)

Заметка хорошая, вот только с диодом не понятно, желательно бы знать номинал.

Кого может заинтересует эта тема, вот здесь схема двунаправленного инвертора: quadmeup.com/smartport-inverter-for-f4-flight-cont… или здесь: hackaday.io/…/27894-frsky-smartport-inverter

PaulM
olvikar63;bt160683

Имеет место “полу дуплексный” или half duplex

Вы совершенно правы, спасибо за исправление. Опечатался 😃

А диод, по идее, подойдет практически любой.

whoim

Правильно ли я понимаю, что транзистор можно заменить на “цифровой” dtc144, он уже с резистором на базе? Их у меня просто лежит где то