Прошивка Dshot для ESC

SergejK
Сергей_Уж:

Непонятно что будет с железом, спец ESC под дшот, полетники новые или еще что то.

Для разработчика вся та каша с шимами и дма для работы с ними просто ад. Часть железа как видим не будет в принципе поддерживаться. Скорее всего для простоты и удобства все перейдет на UART, он есть у всех, с ним просто работать, он аппаратный и тянет минимум доп ресурсов, двунаправленый, его можно разогнать даже на блхели до мегабита в секунду. Вот только регули нужно будет переразводить и перепокупать 😃 А полетники даже возможно менять и не придется.

TJohn7002
SergejK:

Скорее всего для простоты и удобства все перейдет на UART

4 UART только под регули)
ну и еще 3 под аппаратуру - только F7 процы.
Но это ж ппц сколько контактов… коптер в ведро проводов превратится… А как мы знаем “Автоматика - наука о контактах” ИМХО - только больше проблем поимеем. Мне пока больше нравится как это сделано у KISS))

SergejK
TJohn7002:

4 UART только под регули)

Под регули нужен только один UART, они все подключаются параллельно - итого, если делать однонаправленый канал и, например, регулям задать каким либо образом адреса - то нужен вообще всего один провод на все регули.
В случае отказа от адресов на регулях возможны варианты, как например использование тех же шим каналов для адресации, как на SPI шине.

lokanaft
SergejK:

они все подключаются параллельно

Это если только на приём. А на передачу они ждать что ли будут друг друга?

SergejK
lokanaft:

Это если только на приём. А на передачу они ждать что ли будут друг друга?

В обратную сторону задержки в передаче не так страшны, данные передаются скорее для общей информации/статуса. По этим данным никакого критичного к задержкам управления не осуществляется, поэтому вполне подошел бы протокол и с ожиданием в очереди. Но возможны и другие варианты, где полетник запрашивает данные с регуля, например сигналом по пину адреса. Гдето такое уже реализовано, насколько я знаю.

Сергей_Уж
SergejK:

Для разработчика вся та каша с шимами и дма для работы с ними просто ад.

Сергей, я понял KISS 100 проц совместим с Dshot или тоже не все так хорошо ?
Может не парится и перейти потихоньку на кисс…
А в это время в новых билдах потихоньку точат F7
Изменения
#637 (31.10.2016 22:54:46)
F7 Fix DSHOT — samik.korhonen / githubweb

#636 (31.10.2016 11:24:48)
Initial FURYF7 Target

SergejK

Не в курсе, как дела у кисс с дшот, но с арм32 архитектурой в регулях сложность алгоритмов становится не так критична, как в случае 8битных блхели контроллеров. Ребята с бетафлайта делают большую работу, в том числе чтобы сохранить поддержку максимального количества уже имеющегося железа. Но чем проще код, тем он надежнее. Посмотрим к чему все в конце концов придет, но думаю еще одно поколение регулей может и появиться.

Razutov
SergejK:

Не в курсе, как дела у кисс с дшот

Вот у этого KIS AIO с дшот, уверен, всё отлично будет.
Мозг вместе с регуляторами на одной платке все-в-одном.

Ещё пару лет назад это выглядело бы как страшный сон.
Сейчас для мелкоты всякой на низких токах - лучше не придумать.

www.facebook.com/…/545447792321190/?type=3&theater

Sabotaghe74

Не нашёл нигде инфы о регах. Мозг видно из фото что F3, а какие регули - молчат и даже на комментарии не отвечают 😃

Razutov
Sabotaghe74:

даже на комментарии не отвечают

Им, видимо, запретили раскрывать подробности, пока это прототип.

No finally decided, so i cant tell you

DuDlik

Блин я летаю реже, чем они прошивки меняют.
Прошил 105 вроде хорошо, а тут уже 107.

P.S. Сделал для себя открытие - оказывается в Kiss фильтр HIGH это мало фильтрации, LOW это много.

Razutov
DuDlik:

P.S. Сделал для себя открытие - оказывается в Kiss фильтр HIGH это мало фильтрации, LOW это много.

Ещё раз о пользе чтения мануала, где об этом было написано всегда 😁

SergejK
Razutov:

Вот у этого KIS AIO с дшот, уверен, всё отлично будет.

Для мелкоты да, хорошо. Вопрос только какая будет у этого цена, с учетом того, что врядли эта штука будет даже 20А держать, скорее около 10А. А так да, 32бит контроллеры регулей, для дшот производительности будет достаточно.

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

lunohod
Sabotaghe74:

Не нашёл нигде инфы о регах. Мозг видно из фото что F3, а какие регули - молчат и даже на комментарии не отвечают 😃

8A

ещё вроде тестируют 16А версию с отсечкой на 24A.

Сергей_Уж

Чуть по докам.
Dshot & BetaFlight , ограничения которые пока есть

  • BLHeli pass-through does not work if FC is set to DSHOT. Must change output to OneShot to use the pass-through.
  • BB logging not working
  • 3D mode not yet working, developer’s plan is to get the basics working well the get 3D working.
  • A bug affecting Spektrum Sats, shows 988 on channels in receiver tab of Betaflight (soon to be looked at)
  • PPM not working on some FC targets (limited testing due to most users using Sbus or Spektrum)
  • LEDs not working

Полетники которые поддерживают

Flight Controllers Supporting Dshot on Betaflight 3.1 Alphas:

  • BLUEJAYF4
  • REVO (and clones)
  • OMNIBUS
  • OMNIBUSPRO
  • KISSFC
  • LUX_RACE
  • BETAFLIGHTF3
  • FLIP32F4
  • FURY F4
  • Airbot F3 (spracingf3)

Эксперименты ведутся с

  • KOMBINI
  • SPracingF3

ESCs supporting Dshot:

  • KISS 24 - 150, 300, 600 See the Dshot thread (link above) for ESC code.

BLheli-S:

Firmware in Github here: github.com/bitdump/BLHeli

  • Racestar v1 30A
  • Racestar v2 20A & Cicada 20A - 300
  • Racestar v2 30A & Cicada 30A - 150
  • Racerstar 25a - 300
  • Aikon SEMF 30A v2 - 150
  • Lumenier 30A
  • TBS 25 - 300
  • DYS XS30 (with Signal cap removed)

Комбинации ( связки ) в которых работает

  • KISSFC & KISS 24 - 150, 300, 600
  • KISSFC & Racesta/CIcada 20A - 150
  • KISSFC & TBS25 - 300
  • OMNIBUS (with blackbox SD feature off) & KISS24
  • OMNIBUSF4 & KISS24
  • REVO & KISS24
  • REVO & AIKON 30A
  • REVO + Racestar v2 20a (G_H_30) - 300
  • BLUEJAYF4 & KISS24
  • BlueJayF4 & Aikon Semf 30
  • BlueJayF4 & v2 Racestar/Cicada 20a
  • BlueJayF4 & v2 Racestar/Cicada 30a (1 report of BJF4 and Racestar v2 30a not working)
  • Xracer 3.1 SPI & v2 Racestar/Cicada 20a - 150, 300
  • FLIP32F4 & Racerstar25A - 150, 300
  • LUXFC & Luminier 30A - 300
  • LUXFC & v2 Racestar/Cicada 30A - 150
  • FURY F4 & KISS24 - 600
  • FURY F4 & v2 Racestar/Cicada 20a - 150, 300
  • AIRBOT F3 & Cicada 20A - 150, 300 (Airbot F3 uses SPRACING F3 target)

ESC которые пробовали , но они пока коректно не работают

  • DYS XS20
  • DYS XS30 with signal cap left on
  • AIKON v2 20A

Компоненты которые наверное никогда не будут работать с DSot

  • Naze32 and clones
  • All FCs with STM32F1

Update T10.4 and T10.7xx(FC FW only).
T10.4 seems to be stable from the Dshot side
T10.7xx is the same Dshot code as T10.4, but its filters are improved to work better with some quads.
for now the filters in 10.7xx dont seem to have any disadvantages so i would suggest to go with it

Сергей_Уж

Вчера подумал что пи…сать не мешки ворочать, решил попробовать, все равно сезон мой закончился, подумал если что время исправить есть. Опишу как
Скачал для моего ESC прошивку с
github.com/bitdump/…/Dshot test code hex files
Причем наступил на грабли , правой кнопкой по файлу "Сохранить объект как… " Сохранилось как G_H_30_REV16_42.hex и подозрений не вызвало.
При попытке прошится через BLHeliSuite выскакивала ошибка что файл неправильный. Подумал что сначала нужно прошиться на прошивку которая поддерживает DShot так и сделал ( betaflight_3.1.0-670-657eee6 ), опять ошибка. Посмотрел размер файла, а он 118 кб, замерил прошивку мультишота, это где то 18кб понял что ошибка в этом, кликнул по файлу прошивки, открылся текст, кликнул RAW скопировал и сохранил как hex , теперь размер получился 18 кб и прошилось без проблем. Посмотрел в табличку мои Racerstar RS30A V2 30A Blheli_S поддерживают DShot 300 что и выставил в бетафлае.
Как и писали заново откалибровал ESC, оставил 8 8 32000 как было в мультишоте, заармил, поднял в хате и разрядил целый акк в режиме висения. Конечно не показатель, но пока все получилось.
На форуме Доминик выложил пост смысл попрощаемся с аналогом и здравствуй цифра, мол еду домой скоро и там ( клинфлайт )будет поддержка, рейсфлай тоже написали будет поддержка. О полетнике на F3 написали что F3 более новый чем F4 ( кто бы подумал ) F4 старше F3 на один год, а все проблемы с полетником из за неправильной распиновки платы, других причин в поддержке DShot нет. Так что скорее всего скоро появятся новые полетники на той же элементной базе но с другой разводкой схем для возможности доступа DMA ( прямой доступ к памяти )

SergejK

Так вроде пишут в спокойном режиме все работает более менее нормально. Вот только новая эпидемия срывов пошла при резких маневрах на DShot.
Интересно так же, что насколько я понял исходники к DShot для Blheli так пока и не выложили.

Сергей_Уж
SergejK:

Так вроде пишут в спокойном режиме все работает более менее нормально. Вот только новая эпидемия срывов пошла при резких маневрах на DShot. Интересно так же, что насколько я понял исходники к DShot для Blheli так пока и не выложили.

Это не всегда, есть юзеры которые отлетали по 50 аков без единого срыва, поэтому в посте выше есть конфиги в которых DSHot работает. Феликс пишет что к новому году ожидает что все проблемы будут решены.Я просто попробовал как это работает, звук моторов чуть другой и реакция на стик газа более четкая как мне показалось ( если сам себя не обманул 😃 ) Теперь просто дождаться финала прошивки и вперед… ( в магазины за новыми комплектующими 😃 )

SergejK
Сергей_Уж:

в магазины за новыми комплектующими

Это точно. Самое смешное, что, как я уже писал, большинство блхели_с регулей имеют вход шим на том же пине, что и вход UART. Тоесть если настроить работу формирования сигнала в полетнике не умным кодированием битов, как это сделано, а кодируя UART сигнал, теоретически можно было бы на большинстве уже имеющихся регулей и полетников работать с цифровым протоколом безо всяких ограничений по скорости.
Сейчас потиху разбираюсь с прошивкой Blheli_s, запустил свой регулятор на bb2. Как будет время, попробую поработать с UART, проверить на стабильность и критичность к битрейту.

Сергей_Уж
SergejK:

Сейчас потиху разбираюсь с прошивкой Blheli_s, запустил свой регулятор на bb2. Как будет время, попробую поработать с UART, проверить на стабильность и критичность к битрейту.

А я увидел видео поляка летает на “моем” полетнике FuryF4 только ESC на 20 ампер, нормальный полет
First pack on Dshot BLheli_s setup - RAW

Проблемы есть, автор полетника Кевин пишет
Beat me to it. I made some changes to the timers. To initially get dshot to work, it broke one shot and multi shot on motor 3. It’s fixed now and works on all now. That’s on the scope of course because the blheli_s escs do not work.

PS и ESC не калибруются и мин тротл игнорируется, все настраивается командой digital_idle_offset, по умолчанию это 40