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

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

Slant

ВНИМАНИЕ! На момент выхода видео, все прошивки экспериментальные.

Известные имеющиеся минусы данных прошивок:

  • BLHeli Suite не видит регуляторы если в мозге включен DShot. (Выключаем DShot в ПК, настраиваем что нужное в BLHeli Suite, включаем DShot опять);
  • BB логи не работают;
  • 3D режим не работает;
  • LEDs не работает;

Плюсы:

  • все плюсы цифровой формы сигналов
  • нет джитера сигнала (отличия в показаниях)
  • высокая точность (2048 шагов)
  • регуляторы не нуждаются в калибровке
  • контроль целостности сигнала (CRC)

Quad Setup:
FC: SPF3
Motors: DYS SE 2205/2550
ESC: Cicada 30A, BB2 (2s-4s)
VTX: FX795T
Frame: Reallac x210, 4mm.
Camera: Runcam Swift
PDB +OSD: RROSD

Экспериментальные версии прошивок BF: andwho.sytes.net:8080/job/BorisB_BetaFlight/
Прошивки для ESC: github.com/bitdump/BLHeli/tree/master/BLHeli_S SiLabs/Dshot test code hex files
(но лучше качать отсюда: github.com/bitdump/BLHeli)
Обсуждение на RCGroups: www.rcgroups.com/forums/showthread.php?t=2756129

P.S. На данный момент дшот медленнее чем мультишот, но при этом точнее. Скорость легко достигается повышением частоты, частоты будут в новых регах на новых чипах. Думаю вопрос пары месяцев и к весне будут новые реги с всякими DShot 1200 и т.д.

Сергей_Уж

Обновилась прошивка Dshot test code hex до 16.43
github.com/bitdump/…/Dshot test code hex files

PS Прошил поднял в хате, все нормально. Прочитал на сайте что теперь поддерживается DShot600, выставил все заармилось, поднял в режим висения. Ведет себя как будто осциляции, но понятно что это десинхро срывы. Висение позволяет, несмертельно, но все вернул обратно на 300

lunohod

Без пропов тоже дёргается? Какие регуляторы?

lunohod

У меня 600 не работает на Aikon 30a V1, первые два мотора раскручиваются, а другие два не хотят.

SergejK

Как мне кажется, в случае цифры не запускаться в принципе может изза того, что встроеный в контроллер регулей осциллятор имеет заметную разбежку по рабочей частоте, и если та сильно отличается от “средней” рабочей для синалов с полетника, то сигналы эти не будут распознаваться в принципе (потому что цифра и все точно). Поэтому возможно одни регули запускаются, а другие нет. С аналоговым сигналом это настраивалось калибровкой, с цифровым пока не понятно, вроде отстутствие калибровки преподносится как один из основных преимуществ.
С другой стороны также возможно изза помех, особенно критичных на больших скоростях передачи. Вполне возможно в данном случае будут востребованы решения вроде 4в1 со стандартной “правильной” разводкой, минимизирующей помехи.

Сергей_Уж
lunohod:

У меня 600 не работает на Aikon 30a V1, первые два мотора раскручиваются, а другие два не хотят.

А вот цитата с RCG
And bluejay f4 with Aikon semf 30a v1 (C-H-15) running dshot600 fine
На bluejay f4 с Aikon semf 30a v1 (C-H-15) работает dshot600 хорошо
Иногда пишут что при одних и тех же конфигах бывает работает, бывает нет. Думаю различия в конфигах какие то все равно есть
Народ для работоспособности как эксперимент выпаивает кондюки с ESC если они там есть
Вот пост где есть плохое фото какой кондюк нужно выпаивать
www.rcgroups.com/forums/showpost.php?p=36179162&po…
Airbot F3 on BetaFlight 3.1 #702
Cicada 20A stock (input filtering caps not removed) on BlHeli_S 16.43
DShot600 works, but the motors sound rough compared to Dshot300 and 150. Maybe because the input filtering cap is not removed, but that’s just a guess.
Еще
I have successfully tested DSHOT600 on my Helix using ZTW Flash 30A escs. Just hovering/some LOS flips / rolls, nothing to wild. Using 16.43 firmware.
PS Пробуйте новые версии альфа прошивок, почти каждый раз есть изменения по DShot
andwho.sytes.net:8080/job/…/changes

Сейчас выстивил 600 и поднял квадрик, не знаю что поменялось в прошивке ( 705 ) но сегодня срывов почти нет, иногда что то проскакивает и то неявно, но это намного лучше чем пробовал первый раз, тогда как быдто чихал через каждые 3 секунды, сегодня просто висел без срывов чуть иногда что то проскакивало…