ESC FETtec OneWire не готові
Що пише ArduPilot:
- N of N ESCs are not sending telemetry
- No uart
- Invalid pole count N
- No telem from esc id=N. Resetting it.
- Not initialised
- N of N ESCs are not running
Тут пояснено ще: 1
- Invalid motor mask
Показується як «PreArm: FETtec: …», коли SERVO_FTW_MASK називає виходи як ESC FETtec OneWire. «No uart»: жоден послідовний порт не має SERIALn_PROTOCOL 38. «Invalid motor mask»: маска називає вихід із номером понад 15 — більше, ніж підтримує драйвер. «Invalid pole count»: SERVO_FTW_POLES менший за 2. «n of m ESCs are not running»: стільки ESC не відповіли або ще у своєму завантажувачі. «Not initialised»: драйвер ще не завершив запуск. «not sending telemetry»: ESC мовчить довше 0.1 с. «No telem from esc id=n. Resetting it.»: мовчить 1 с у дизармованому стані, тож його налаштовують заново.
Що робити: найімовірніше спершу
ESC не мають живлення від батареї, або їх увімкнено після польотного контролера і вони ще запускаються.
ВиправтеЗніміть пропелери, під'єднайте батарею й зачекайте кілька секунд; драйвер сам знову знайде ESC.
Послідовний порт або маска не відповідають підключенню.
ПеревіртеІдентифікатори ESC мають іти 1, 2, 3 … без пропусків, у порядку виходів, заданих у масці.
ВиправтеЗадайте
SERIALn_PROTOCOL38 на порту, де сигнальна лінія ESC,SERVO_FTW_MASK— виходи моторів,SERVO_FTW_POLES— кількість полюсів моторів, і перезавантажте.Один ESC або його сигнальний дріт несправний.
ВиправтеПеревірте дріт і ESC, на який вказує лічильник; конфігуратор FETtec показує стан кожного ESC.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
SERVO_FTW_MASK | Servo channel output bitmask |
SERVO_FTW_POLES | Nr. electrical poles |
SERVO_FTW_RVMASK | Servo channel reverse rotation bitmask |
SERIAL1_PROTOCOL | Telem1 protocol selection |
SERIAL2_PROTOCOL | Telemetry 2 protocol selection |
Де це зробити:Планувальник плати й підключення
Код, який це надсилає
N of N ESCs are not sending telemetry
libraries/AP_FETtecOneWire/AP_FETtecOneWire.cpp AP_FETtecOneWire::pre_arm_check() · Відкрити в ArduPilot Copter-4.7.1
No uart
libraries/AP_FETtecOneWire/AP_FETtecOneWire.cpp AP_FETtecOneWire::pre_arm_check() · Відкрити в ArduPilot Copter-4.7.1
Invalid pole count N
libraries/AP_FETtecOneWire/AP_FETtecOneWire.cpp AP_FETtecOneWire::pre_arm_check() · Відкрити в ArduPilot Copter-4.7.1
No telem from esc id=N. Resetting it.
libraries/AP_FETtecOneWire/AP_FETtecOneWire.cpp AP_FETtecOneWire::update() · Відкрити в ArduPilot Copter-4.7.1
І ще 3 повідомлень, що надсилаються з тих самих місць.