Прошивка Dshot для ESC
Спасибо. Так и есть. 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 подан сигнал.
2000 шагов это 0,05% от полного диапазона стика. С такой точностью стик ручками не двинуть.
16 бит на стик? Конечно не двинуть, но тут нюанс в том, что тягой не только стик рулит, а еще и ПИД-регулятор, для него такая разрешающая способность не лишняя.
Спасибо. Так и есть. 17 нога (Р0.5) приемник. Проверил на ЛБ30_S. Кондер стоит.
На LB30A-S я удалил кондер из RC-фильтра, дома висит нормально на DSHOT600. На улице пока не было возможности проверить, на выходных попробую подлетнуть.
Ну алгоритм описан общий, P0.5 для примера, не у всех прошивок эта нога. Например у Airbot Bumpbee S 30A, J_H_15, сигнал подается на P0.4.
Aikon SEFM 30A имеет прошивку C_H_15/C_H_25 и у него вообще на P0.0 подан сигнал.
Спасибо, разобрался. Кстати удобнее и привычнее искать строчку с “RTX pin” - объявление ножки входа.
а еще и ПИД-регулятор, для него такая разрешающая способность не лишняя.
Это понятно, только на выходе регулятор такую точность все равно не обеспечивает.
Как раз на стенде можно глянуть насколько болтает тягу если не менять газ.
А осциллографом глянуть сигнал есть возможность?
Кстати, насчёт осциллографа, можно ли на dso 138 смотреть сигналы dshot и multishot?
Спасибо, разобрался. Кстати удобнее и привычнее искать строчку с “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
Это понятно, только на выходе регулятор такую точность все равно не обеспечивает.
Как раз на стенде можно глянуть насколько болтает тягу если не менять газ.
Вроде речь как раз о том, что регулятор способен различать 2048 шагов RPM, это была одна из фичей BLHeli_S.
Если речь о BetaFlight, новый контроллер возможно и обеспечивает 2048 шагов, там все-таки все вычисления с плавающей точкой теперь.
И чуть от теории к практике 😃 Отпаял кондюки, собрал коптер и опробовал DShot600 на Racerstar RS30A V2 30A Blheli_S
Я писал выше у меня на 600 двигатели дергались в режиме висения. Теперь после выпайки конденсаторов фильтра двигатели работают ровно,
без заиканий, звук тоже ровный. Получилось. Пробовал на 8 8 .
подскажите подойдут ли вот такие регуляторы для прошивки дшот? если да то сколько 150-300? banggood.com/…/4X-Racerstar-RS20A-20A-BLHELI_S-OPT…
Пробовал на 8 8
А какой мозг? У меня на LUX F3 при 8/8 загрузка проца 100% что конфигуратор еле шевелится.
подскажите подойдут ли вот такие регуляторы для прошивки дшот? если да то сколько 150-300?
Нашел инфу эти ESC на BB1 желательно чтобы были BB2 тогда и 600 потянут с доработкой.
А какой мозг? У меня на LUX F3 при 8/8 загрузка проца 100% что конфигуратор еле шевелится.
У меня Fury 4 ( понятно что на F4 😃 ) Загрузка проца 3 процента.
и посчитать, в каком бите PORT0 стоит RC.
Не совсем понял для чего это надо.
Вроде речь как раз о том, что регулятор способен различать 2048 шагов RPM, это была одна из фичей BLHeli_S.
Ну в описании (пдф) это только про PWM при 48 МГц (1024 при 24 Мгц). Про ваншот и мультишот толи нет, толи не попалось. Но это в теории, а на практике джиттер все способен съесть.
У Дшот 11 бит точно обеспечивают 2000 без всякого джиттера и еще 48 про запас.
И чуть от теории к практике Отпаял кондюки, собрал коптер и опробовал DShot600 на Racerstar RS30A V2 30A Blheli_S
Похоже нетерпеж победил 😃. И похоже пошло только на пользу.
Я писал выше у меня на 600 двигатели дергались в режиме висения. Теперь после выпайки конденсаторов фильтра двигатели работают ровно,
без заиканий, звук тоже ровный.
Похоже практика доказывает теорию, если хочешь 600 надо как минимум удалять кондер, как максимум ставить меньшей емкости.
Но правильнее глянуть на осциле что получается.
Не совсем понял для чего это надо.
Для определения нужной ножки в прошивке без поиска по коду.
Пример (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
Ну в описании (пдф) это только про PWM при 48 МГц (1024 при 24 Мгц). Про ваншот и мультишот толи нет, толи не попалось. Но это в теории, а на практике джиттер все способен съесть.
У Дшот 11 бит точно обеспечивают 2000 без всякого джиттера и еще 48 про запас.
Под PWM в описании понимаются все протоколы включая OS125/OS42/MS, везде обещают такую точность (1024/2048).
48 - для служебных команд решили использовать, типа настроек и бипов.
DSHOT несомненно выигрывает своей цифровой точностью и проверкой ошибок.
Кстати, насчёт осциллографа, можно ли на dso 138 смотреть сигналы dshot и multishot?
Мультишот еще можно попробовать, Дшот 600 не стоит - полоса пропускания маленькая. Он скорее всего исказит сигнал. Может еще подойдет с полосой пропускания не менее 20 МГц, чтоб попробовать отследить помехи (если такие есть).
Кстати, насчёт осциллографа, можно ли на dso 138 смотреть сигналы dshot и multishot?
Ребята из BF Crew используют Saleae Logic.
Видим, что RC стоит в P0.5
Понял, что-то мудрено.
Ребята из BF Crew используют Saleae Logic.
???
Под PWM в описании понимаются все протоколы включая OS125/OS42/MS, везде обещают такую точность (1024/2048).
Да обещать то можно что угодно. Да и мозг несложно заставить это считать. Только
DSHOT несомненно выигрывает своей цифровой точностью и проверкой ошибок.
Кстати как насчет измерения джиттера на выходе рега с Дшот? Мне долго городить надо Дшот, а очень интересно насколько это полезно.
???
www.adafruit.com/product/378
Хороший USB анализатор сигналов. Вышеупомянутый Jason Blackman использует его, да и Борис.
Кстати как насчет измерения джиттера на выходе рега с Дшот? Мне долго городить надо Дшот, а очень интересно насколько это полезно.
Поищите видео Феликса про KISS, у него были видео с показаниями осциллографа. Мне сейчас, к сожалению, нечем посмотреть, самому интересно.
Понимаю что уже перестаю понимать о чем вы, но радует что в ветке появились спецы 😃
PS И все же практика мерило истины, отпаял что показали и у меня все работает 😃
Хороший USB анализатор сигналов. Вышеупомянутый Jason Blackman использует его, да и Борис.
Согласен, неплохая вещь, если работает как на картинке. Но сейчас надо не анализ работы логики, а сам радиосигнал. Это лучше на осциллографе. Видео Феликса можно будет поискать как-нибудь на досуге.
Про измерения джиттера тяги на выходе даже не рега, а самой ВМГ, это лучше Вам. У Вас есть стенд наверняка с измерением тяги винта. Надо просто выставить какой-нибудь средний газ (или чуть больше) и посмотреть на сколько грамм будет меняться тяга (только с протоколом Дшот). Надо понять, что все таки дает цифровая точность в 2000 шагов на практике. Желательно конечно видео хотя бы минут на 5.
Вот одно из видео Феликса:
Вот одно из видео Феликса:
К сожалению осцил слабенький. Искажает сам сигнал. Он бы хоть растянул сигнал малость. С трудом можно отличить 1 от 0.
Зато хорошо видно, что рег без доп кондера на входе. Винт еще не стоит, а земля уже начинает плыть. Под нагрузкой земля так поплывет, что скорее всего тяжело даже будет рассмотреть сам сигнал.
Такое ощущение, что еще заодно и частоту ШИМ ключей увеличили раза в 2 (правда может просто наложение). Хотя у Кисс и так было 32 кГц.
[QUOTE=Сергей_Уж;6685457]Нашел инфу эти ESC на BB1 желательно чтобы были BB2 тогда и 600 потянут с доработкой.
то есть в принципе на дшот 150 и 300 они должны работать?
Кстати, насчёт осциллографа, можно ли на dso 138 смотреть сигналы dshot и multishot?
Если мультишот еще и удастся увидеть, то с короткие импульсы dshot можно и не увидеть либо будут искажаться.
Если мультишот еще и удастся увидеть, то с короткие импульсы dshot можно и не увидеть либо будут искажаться.
да там полоса 200кГц, Найквист с Котельниковым не разрешат=)
то есть в принципе на дшот 150 и 300 они должны работать?
По идее должно работать.
Пробуйте, может и 300 уже понравится. Только лучше все-же из сигнальной цепи убрать кондер, а в питание поставить low esr.
на RS30A BB2 для Dshot300 кондер нужно удалять? Вроде летит нормально, но есть микро срывы при резких маневрах.
Вроде летит нормально, но есть микро срывы при резких маневрах.
Да уже рекомендации как бы стандартные почти для всех. Убирать из сигнальной цепи и добавлять 200 на входе.
Не нравятся микросрывы - что-нибудь можно сделать (все же не так сложно), ни одно так другое может помочь.