DShot: как FC передаёт команды на ESC
🧠Полётный контроллер рассчитывает отдельную команду для каждого мотора и передаёт её на ESC. Для этого используются разные протоколы.
🟢В PWM значение газа задаётся длительностью импульса. Этот протокол применяется до сих пор — например, для сервоприводов и некоторых регуляторов. Более быстрые OneShot и MultiShot работают по похожему принципу, но используют более короткие импульсы. Такие протоколы обычно требуют калибровки минимального и максимального сигнала.
🟢Сейчас чаще применяется DShot. Он передаёт команду цифровым пакетом, в котором содержатся значение газа и проверочный код CRC. Это позволяет обнаруживать повреждённые данные, а калибровка диапазона газа не требуется.
🟢DShot также позволяет FC отправлять служебные команды — например, включать звуковой сигнал моторами или изменять направление их вращения, если это поддерживает прошивка ESC.
🟢DShot300 и DShot600 отличаются скоростью передачи: 300 и 600 кбит/с. На обороты мотора эта цифра напрямую не влияет.
Для большинства обычных настроек достаточно DShot300. DShot600 нужен при более высокой скорости обмена — например, при Bidirectional DShot и PID-цикле 8 кГц.
Автор: BEASTFPV