Cheerson CX20: Добавляем FailSafe по низкому уровню акб

До недавнего времени заставить микроконтроллер (далее мк) измерять напряжение на акб можно было только одним способом - подпаивать резистивный делитель к 84 лапе мк.

Однако на моём коптере, заказанном 16.04.2015 на банггуде, стояла в очередной раз обновленная плата APM (по словам китайцев, “newest version with GPS antenna Antek BQ-V0”).
Из отличительных особенностей - GPS вынесен в башню, на плате с портами ввода-вывода 4 разъема вместо одного-двух (два 4-пиновых и два 5-пиновых).
Изменения коснулись и платы с “мозгами”:

Увидев нечто, похожее на резистивный делитель, я уже было подумал, что спустя год китайцам всё же удалось интегрировать эту сложнейшую схему на плату АПМ, но нет.

Дорожка оборвалась, перейдя на другую сторону платы.

Таким образом, чтобы сделать полноценный failsafe по питанию, достаточно припаять всего 1 провод от “плюса” акб к резистору R2 (отмечен на втором фото).
Масса у АПМ и силовой части общая, поэтому одного провода достаточно.
Конденсатор C1, насколько я понял, съедает переменную составляющую сигнала (ВЧ-помехи от моторов и ESC), облегчая жизнь атмеге.

Подпаиваемся к резистору

И фиксируем провод термоклеем

Затем последний шаг - подпаиваем провод к “плюсу” акб, удобнее всего это сделать на плате.

Остается лишь зайти в МП, активировать battery monitor и откалибровать его.
Процесс калибровки описывать не буду. Скажу только, что существуют 2 способа калибровки:

  1. Измерить фактическое напряжение, и вписать его в строку “Measured battery voltage”, МП сам высчитает коэффициент деления и фактическое напряжение сравняется с расчетным.
  2. Рассчитать коэфф. деления делителя по формуле k = (R1 + R2) / R2 и вписать его в строку Voltage divider.
    В первом случае можно рассчитывать на более высокую точность, но я откалибровался вторым способом и получил погрешность порядка 0,02В или 0,15%, что меня вполне устраивает.
    После успешной калибровки МП покажет такое же напряжение, как и подключенный к акб мультиметр:

На этом всё. Хочется верить, что платы, подобные моей, будут в скором времени ставиться на все банггудовские Чирсоны.
Замечания / предложения / оскорбления / угрозы приветствуются 😃

  • 5157
Comments
gosha57

Как-то подозрительно просто всё получилось !! 😁
Спасибо за вклад в неравной борьбе с СХ-20. Победа будет за нами !!😃

mornick

Какая напряжение установили, при котором происходит возврат?

vic=

Уважаю мастеровитых. Спасибо.

libensborn

Как работает? Испытал уже?😁

OTR1UM
mornick;bt136777

Какая напряжение установили, при котором происходит возврат?

У меня сейчас проблемы с GPS, поэтому поставил Landing на 10.5В.
В дальнейших планах установить RTL на 10.7-10.8В

OTR1UM
libensborn:

Как работает? Испытал уже?😁

Прекрасно работает.

Тут я снимал калибовку, ну и сама работа АЦП тоже видна.

libensborn

[QUOTE=OTR1UM;bt136945]Прекрасно работает.

А в реале, пробовал? Версия центральной платы 1.7?

OTR1UM
libensborn;bt136946

А в реале, пробовал? Версия центральной платы 1.7?

Работает. 1 раз автопосадка даже сработала (обычно я сам успеваю коптер посадить, как только писк начинается)
Версию платы не знаю.

libensborn

Работает. 1 раз автопосадка даже сработала (обычно я сам успеваю коптер посадить, как только писк начинается)
Версию платы не знаю.

посмотрел фото твоих плат, кажись всё так-же. так же провод белый обрезан, такая же конфигурация дорожек. только компас в башне. брал в мае.
всё криво было приклеено(
h-a.d-cd.net/eef5d92s-960.jpg

OTR1UM
libensborn;bt136991

посмотрел фото твоих плат, кажись всё так-же. так же провод белый обрезан, такая же конфигурация дорожек. только компас в башне. брал в мае.
всё криво было приклеено(
h-a.d-cd.net/eef5d92s-960.jpg

Ну отлично, можете апгрейдить, если есть желание 😃

WizardRND

Константин, а вы можете расписать назначение и распиновку разъёмов на второй плате этой версии контроллера?

Воткнут компас, а остальные 3 разъёма? Полагаю, что один из них UART, но какой и с какой распиновкой?

P.S. У меня в “комплекте потрошков” именно такая версия контроллера попалась - с более новой вопросов нет.

WizardRND

Сумел выяснить назначение 3 разъёмов из 4:


Причём разъём ADC интересен тем, что на него надо подавать не провод от детчика, а непосредственно +12В с батареи, поскольку делитель напряжения на три уже сделан на смежной плате!
То есть уважаемый OTR1UM оказался несколько не прав, китайцы всё сделали корректно, дорожка после делителя не рвётся - просто плата не 2-слойная, а 4-слойная, вход детектора напряжения АКБ уходит на соседнюю плату на разъём.