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

SergejK
nminnakh:

А нужно именно удалить?
На сколько помню, речь шла о том, чтобы заменить на конденсатор бОльшей емкости.

Это врядли, конденсатор для того и стоит, чтобы сглаживать и фильтровать импульсы, что в конце концов может сгладить короткие импульсы настолько, что они не будут распознаны вообще. В сигнальную цепь регуля обычно ставят резистор и конденсатор в виде простого ФНЧ. Так вот конденсатор лучше всего удалять вообще. А вот резисор лучше оставить. Плюс да, конденсатор, да побольше и лоу еср, на вход питания регуля.

Сергей_Уж
DieHertz:

Спасибо, я старался 😃 Это работает для большинства контроллеров на BLHeli_S.

Суперовая статья, я мог бы не потеть с переводом , а здесь спросить 😃 Сейчас у меня на 600 моторки чуть чихают, работа неровная. Как было у тебя до и после, исчезли срывы ?
( монтировка сдернуть кондюк рядом, руки чешутся 😃 )

DieHertz
Сергей_Уж:

Суперовая статья, я мог бы не потеть с переводом , а здесь спросить 😃 Сейчас у меня на 600 моторки чуть чихают, работа неровная. Как было у тебя до и после, исчезли срывы ?
( монтировка сдернуть кондюк рядом, руки чешутся 😃 )

На моих RS30A v2 моторы вообще не стартовали на DSHOT600, без конденсатора - всё гладко. Я только на стенде проверяю пока, нет возможности полетать.
Один человек в теме на RCG жаловался на небольшие неравномерности в звучании без конденсатора на DSHOT600 с этими же контроллерами, но это не последняя инфа 😃

Сергей_Уж
DieHertz:

Один человек в теме на RCG жаловался на небольшие неравномерности в звучании без конденсатора на DSHOT600 с этими же контроллерами, но это не последняя инфа

Да, я это читал. Такое Феликс лечит на кисах прошивкой. У меня в режиме висения на 600 короткие срывы которые ни на что не влияют ( с кондюком ), на 300 все ровно и четко. Наверное попробую убрать кондюки, отпишусь…

arb
DieHertz:

Я только на стенде проверяю пока, нет возможности полетать.

А осциллографом глянуть сигнал есть возможность?

DieHertz
arb:

А осциллографом глянуть сигнал есть возможность?

Нет.

Я бы не гнался за 600, пока BetaFlight не поддерживает 16/32КГц для PID-регулятора и гироскопа.
Разве что из спортивного интереса, другое дело - контроллеры, которые вообще DSHOT из коробки не тянут из-за частоты среза на уровне 40КГц.

arb
DieHertz:

Нет.

Жаль так можно было воочию глянуть как там режется.

DieHertz:

Это работает для большинства контроллеров на BLHeli_S.

Спасибо. Так и есть. 17 нога (Р0.5) приемник. Проверил на ЛБ30_S. Кондер стоит.

DieHertz:

Я бы не гнался за 600, …
Разве что из спортивного интереса,

Я пока больше чтобы разобраться что к чему. Вообще если посчитать цифры в разных направлениях, то интересно получается.
2000 шагов это 0,05% от полного диапазона стика. С такой точностью стик ручками не двинуть.
Частота цикла мультишот и Дшот600 порядка 33 - 35 кГц.
Частота сигнала (1 импульса) Дшот 600 около 0,6 МГц. А длина 0 - 1,6 МГц. Это уже не десятки кГц, соответственно ФНЧ нужен другой.

DieHertz
arb:

Спасибо. Так и есть. 17 нога (Р0.5) приемник. Проверил на ЛБ30_S. Кондер стоит.

Ну алгоритм описан общий, P0.5 для примера, не у всех прошивок эта нога. Например у Airbot Bumpbee S 30A, J_H_15, сигнал подается на P0.4.
Aikon SEFM 30A имеет прошивку C_H_15/C_H_25 и у него вообще на P0.0 подан сигнал.

arb:

2000 шагов это 0,05% от полного диапазона стика. С такой точностью стик ручками не двинуть.

16 бит на стик? Конечно не двинуть, но тут нюанс в том, что тягой не только стик рулит, а еще и ПИД-регулятор, для него такая разрешающая способность не лишняя.

flexile
arb:

Спасибо. Так и есть. 17 нога (Р0.5) приемник. Проверил на ЛБ30_S. Кондер стоит.

На LB30A-S я удалил кондер из RC-фильтра, дома висит нормально на DSHOT600. На улице пока не было возможности проверить, на выходных попробую подлетнуть.

arb
DieHertz:

Ну алгоритм описан общий, P0.5 для примера, не у всех прошивок эта нога. Например у Airbot Bumpbee S 30A, J_H_15, сигнал подается на P0.4.
Aikon SEFM 30A имеет прошивку C_H_15/C_H_25 и у него вообще на P0.0 подан сигнал.

Спасибо, разобрался. Кстати удобнее и привычнее искать строчку с “RTX pin” - объявление ножки входа.

DieHertz:

а еще и ПИД-регулятор, для него такая разрешающая способность не лишняя.

Это понятно, только на выходе регулятор такую точность все равно не обеспечивает.
Как раз на стенде можно глянуть насколько болтает тягу если не менять газ.

lunohod
arb:

А осциллографом глянуть сигнал есть возможность?

Кстати, насчёт осциллографа, можно ли на dso 138 смотреть сигналы dshot и multishot?

DieHertz
arb:

Спасибо, разобрался. Кстати удобнее и привычнее искать строчку с “RTX pin” - объявление ножки входа.

Действительно, спасибо, не заметил. Можно еще посмотреть на общие описания портов в BLHeli_S.asm или в .INC файле и посчитать, в каком бите PORT0 стоит RC.

; Hardware definition file "A"
; X  X  RC X  MC MB MA CC    X  X  Cc Cp Bc Bp Ac Ap

Эта запись содержит описание P0 и P1:

P0.7 .. P0.0   P1.7 .. P1.0
arb:

Это понятно, только на выходе регулятор такую точность все равно не обеспечивает.
Как раз на стенде можно глянуть насколько болтает тягу если не менять газ.

Вроде речь как раз о том, что регулятор способен различать 2048 шагов RPM, это была одна из фичей BLHeli_S.
Если речь о BetaFlight, новый контроллер возможно и обеспечивает 2048 шагов, там все-таки все вычисления с плавающей точкой теперь.

Сергей_Уж

И чуть от теории к практике 😃 Отпаял кондюки, собрал коптер и опробовал DShot600 на Racerstar RS30A V2 30A Blheli_S
Я писал выше у меня на 600 двигатели дергались в режиме висения. Теперь после выпайки конденсаторов фильтра двигатели работают ровно,
без заиканий, звук тоже ровный. Получилось. Пробовал на 8 8 .

mil-lion
Сергей_Уж:

Пробовал на 8 8

А какой мозг? У меня на LUX F3 при 8/8 загрузка проца 100% что конфигуратор еле шевелится.

Сергей_Уж
Богдан48:

подскажите подойдут ли вот такие регуляторы для прошивки дшот? если да то сколько 150-300?

Нашел инфу эти ESC на BB1 желательно чтобы были BB2 тогда и 600 потянут с доработкой.

mil-lion:

А какой мозг? У меня на LUX F3 при 8/8 загрузка проца 100% что конфигуратор еле шевелится.

У меня Fury 4 ( понятно что на F4 😃 ) Загрузка проца 3 процента.

arb
DieHertz:

и посчитать, в каком бите PORT0 стоит RC.

Не совсем понял для чего это надо.

DieHertz:

Вроде речь как раз о том, что регулятор способен различать 2048 шагов RPM, это была одна из фичей BLHeli_S.

Ну в описании (пдф) это только про PWM при 48 МГц (1024 при 24 Мгц). Про ваншот и мультишот толи нет, толи не попалось. Но это в теории, а на практике джиттер все способен съесть.
У Дшот 11 бит точно обеспечивают 2000 без всякого джиттера и еще 48 про запас.

Сергей_Уж:

И чуть от теории к практике Отпаял кондюки, собрал коптер и опробовал DShot600 на Racerstar RS30A V2 30A Blheli_S

Похоже нетерпеж победил 😃. И похоже пошло только на пользу.

Сергей_Уж:

Я писал выше у меня на 600 двигатели дергались в режиме висения. Теперь после выпайки конденсаторов фильтра двигатели работают ровно,
без заиканий, звук тоже ровный.

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

DieHertz
arb:

Не совсем понял для чего это надо.

Для определения нужной ножки в прошивке без поиска по коду.
Пример (G_H_30):


P07  6  5  4  3  2  1  0   P17  6  5  4  3  2  1  0
; X  X  RC X  CC MA MC MB    X  X  Cc Cp Bc Bp Ac Ap

Видим, что RC стоит в P0.5

arb:

Ну в описании (пдф) это только про PWM при 48 МГц (1024 при 24 Мгц). Про ваншот и мультишот толи нет, толи не попалось. Но это в теории, а на практике джиттер все способен съесть.
У Дшот 11 бит точно обеспечивают 2000 без всякого джиттера и еще 48 про запас.

Под PWM в описании понимаются все протоколы включая OS125/OS42/MS, везде обещают такую точность (1024/2048).
48 - для служебных команд решили использовать, типа настроек и бипов.
DSHOT несомненно выигрывает своей цифровой точностью и проверкой ошибок.

arb
lunohod:

Кстати, насчёт осциллографа, можно ли на dso 138 смотреть сигналы dshot и multishot?

Мультишот еще можно попробовать, Дшот 600 не стоит - полоса пропускания маленькая. Он скорее всего исказит сигнал. Может еще подойдет с полосой пропускания не менее 20 МГц, чтоб попробовать отследить помехи (если такие есть).

DieHertz
lunohod:

Кстати, насчёт осциллографа, можно ли на dso 138 смотреть сигналы dshot и multishot?

Ребята из BF Crew используют Saleae Logic.

arb
DieHertz:

Видим, что RC стоит в P0.5

Понял, что-то мудрено.

DieHertz:

Ребята из BF Crew используют Saleae Logic.

???

DieHertz:

Под PWM в описании понимаются все протоколы включая OS125/OS42/MS, везде обещают такую точность (1024/2048).

Да обещать то можно что угодно. Да и мозг несложно заставить это считать. Только

DieHertz:

DSHOT несомненно выигрывает своей цифровой точностью и проверкой ошибок.

Кстати как насчет измерения джиттера на выходе рега с Дшот? Мне долго городить надо Дшот, а очень интересно насколько это полезно.