← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Лідар Benewake на I2C відповів, але користуватися ним не можна

ПопередженняДалекомір, оптичний потік, камера, OSD та інші пристрої

Що пише ArduPilot:

Під час завантаження ArduPilot знайшов лідар Benewake на шині I2C і відмовився від нього. «TFMini: FW ver … (need>=2.0.3)»: у TFmini Plus прошивка старіша за 2.0.3, з якою драйвер I2C працювати не може. «TFS20L: No response from sensor» і «Unable to set configuration register»: датчик не відповів на команду. Драйвер не запускається, тож при спробі армування буде «Rangefinder 1: Not Detected».

Що робити: найімовірніше спершу

  1. Прошивка TFmini Plus застара.

    ПеревіртеПовідомлення містить версію, яку повідомив лідар.

    ВиправтеОновіть лідар фірмовою програмою Benewake до 2.0.3 чи новішої або під'єднайте його через UART (RNGFNDn_TYPE 20), де такого обмеження немає.

  2. Підключення I2C ненадійне: довгі дроти, немає живлення з боку батареї або неправильна адреса.

    ПеревіртеRNGFNDn_ADDR має бути I2C-адресою лідара в десятковому вигляді (16, тобто 0x10, — типова для TFmini Plus).

    ВиправтеВкоротіть дроти, забезпечте лідару нормальне живлення й перезавантажте з під'єднаною батареєю (пропелери зняті).

Параметри, на які варто глянути

ПараметрЩо це
RNGFND1_TYPERangefinder type
RNGFND1_ADDRBus address of sensor
Код, який це надсилає

TFS20L: No response from sensor

libraries/AP_RangeFinder/AP_RangeFinder_Benewake_TFS20L.cpp AP_RangeFinder_Benewake_TFS20L::init() · Відкрити в ArduPilot Copter-4.7.1

TFMini: FW ver N.N.N (need>=2.0.3)

libraries/AP_RangeFinder/AP_RangeFinder_Benewake_TFMiniPlus.cpp AP_RangeFinder_Benewake_TFMiniPlus::init() · Відкрити в ArduPilot Copter-4.7.1

TFMiniPlus: Unable to set configuration register N

libraries/AP_RangeFinder/AP_RangeFinder_Benewake_TFMiniPlus.cpp AP_RangeFinder_Benewake_TFMiniPlus::init() · Відкрити в ArduPilot Copter-4.7.1

Тут написано для: Коптер, 4.6. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті