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

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

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

English

Таблиця номерів вузлів CAN заповнена або очищена

ПопередженняПлата, внутрішні помилки, CAN, скрипти

Що пише ArduPilot:

Пристрій DroneCAN без фіксованого номера просить його в польотного контролера (динамічне призначення вузлів, DNA). Польотний контролер пам'ятає кожен будь-коли виданий номер, щоб пристрій завжди отримував той самий; номерів 125. «allocation failed; database full» означає, що вільних не лишилося, і пристрій, який просив, лишається без номера й не працює. «UC DNA database reset» підтверджує, що таблицю очищено під час цього запуску.

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

  1. До цього польотного контролера з часом під'єднували багато різних пристроїв (тестовий стенд).

    ВиправтеОчистіть таблицю: додайте 1 до CAN_D1_UC_OPTION (біт 0) і перезавантажте; біт знімається сам.

  2. Пристрій змінює апаратний ідентифікатор під час кожного запуску й щоразу бере новий номер.

    ПеревіртеТой самий пристрій після кожного перемикання живлення з'являється під новим номером.

    ВиправтеЗадайте цьому пристрою фіксований номер вузла або оновіть його прошивку.

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

ПараметрЩо це
CAN_D1_UC_OPTIONDroneCAN options
Код, який це надсилає

DroneCAN DNA allocation failed; database full

libraries/AP_DroneCAN/AP_DroneCAN_DNA_Server.cpp AP_DroneCAN_DNA_Server::handle_allocation() · Відкрити в ArduPilot Copter-4.7.1

UC DNA database reset

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

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

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