Smalltim OSD and autopilot (часть 2)

smalltim
Annex:

Доброго времени суток Павел! Удалось ли пересечся с Валерием и помучать наш приемник?
Что нибудь прояснилось по его сигналам?

Приемник получили, но помучать не можем, он не переключается в суммППМ со штатной прошивкой. Надо обновлять прошивку приемника, т.е. программатор от хайтека. У кого-нибудь есть такой на денек?

pvp
smalltim:

Приемник получили, но помучать не можем, он не переключается в суммППМ со штатной прошивкой. Надо обновлять прошивку приемника, т.е. программатор от хайтека. У кого-нибудь есть такой на денек?

Немного не точно. Мой передающий модуль имеет старую прошивку. Для работы с этими “левыми” приёмниками и нетелеметрическими приёмниками от хайтек необходимо обновить прошивку модуля передатчика при помощи программатора HPP-22 от Хайтека.

Annex
pvp:

Немного не точно.

Доброго времени суток! 😃
Ваша ирония Павел, по поводу “левизны” приемников, давно услышана, предлагаю ее оставить уже…

Теперь по делу. Прошить оптик несложно.
Программатор то у меня есть, но опять же, я в Питере. Незнаю насколько уместно просить о помощи Валерия…😵
У меня прекрасно работает данный приемник и с Optic 6 Sport 2,4 (перепрошитым) и с Aurora 9 2,4 (прошивка уже новая).

Не хайтековость приемников здесь абсолютно непричем, так как например родной ХАЙТЕКОВСКИЙ приемник Hitec MINIMA6E точно так же не привязывается к пультам со старой прошивкой. Как собственно и другие приемники выпущенные недавно.
(это еще один баг или грабли Hitec, геморой всем пользователям)

Просто нужно обновить прошивку.

Еще одна тонкость, незнаю дал Вам Валерий инструкцию к приемышу или нет.
Привязывать приемник в режиме комплексного PPM необходимо с перемычкой между 3м и 4м каналами (на верхних ногах Data)
Connect a jumper between the top pins of servo connector 3 and 4.
Джамперы шли в комплекте с приемышем.

Незнаю нужно ли снимать в последствии данную перемычку или нет, в инструкции не написано, но я так и оставил ее.

После привязки в этом режиме комплексный PPM на первом канале, а RSSI на втором.
Китайцы пишут что путать нельзя 😉 Можно пожечь чего 😃

Zorus
smalltim:

Коллеги, принимайте мануал по IMU.

Хорошо бы на сайте мануал по IMU на соответствующей странице выложить, а то тут и не надеялся мануал к такой сложной и дорогой штуке найти.

pvp
Annex:

Ваша ирония Павел, по поводу “левизны” приемников, давно услышана, предлагаю ее оставить уже…

Слово “левый” использовано в данном контексте исключительно для отделения оригинальных приёмников от неоригинальных. Впредь буду использовать для этого слово неоригинальный или generic.

Annex:

У меня прекрасно работает данный приемник и с Optic 6 Sport 2,4 (перепрошитым) и с Aurora 9 2,4 (прошивка уже новая).

Ещё раз - мой модуль передатчика имеет старую прошивку. В ней не предусмотрено изменение режима для бинда с нетелеметрическими приёмниками. Я не испытывал проблем по этому поводу, так как все мои приёмники телеметрические (две штуки оптима семь).

Annex:

Просто нужно обновить прошивку.

Для этого и прошу HPP-22. Даже готов купить его!

Валерий инструкцию мне выдал вместе с приёмником. С англицким проблем не испытываю.

Annex:

Программатор то у меня есть, но опять же, я в Питере. Незнаю насколько уместно просить о помощи Валерия…

Вы готовы предоставить его мне за просто так или в аренду на один рабочий день или продать? У Валерия он (программатор) тоже есть?

ПРОБЛЕМА ТОЛЬКО ОДНА - НУ НЕТ У МЕНЯ HPP-22! Вот и обратился в барахолку, а Тим здесь по поводу наличия этого девайса у кого-либо из форумчан.

С уважением, П.

Nikola_FPV
Annex:

Доброго времени суток Николай! Спасибо за коммент.

Если не трудно, по подробнее о пятом канале. Не дергалась ли на нем белая полоска?

Пятый канал от калибровался нормально. Белая полоска не дергается.

Annex
pvp:

НУ НЕТ У МЕНЯ HPP-22

Попробуй у Валерия спросить… Помоему есть у него.

baychi

По просьбе Тимофея, проверил работу последней прошивки (от Павла) в плане совместимости PPM с разными источниками.
Порбывал 3 варианта:

  1. PPM8 выход передатчика Futaba;
  2. PPM6 выход энкодера PWM->PPM;
  3. PPM10 с приемника Expert Tiny LRS.

Если в КП (версия 5.2.2) все каналы распологать строго последовательно (1 к 1-му, 2- ко 2-му и т.д. без пробелов), то все работает как надо. Ни дерганья, ни каких либо еще отклонений не заметил. И все нормально калибруется.

Но если сделать хоть шаг в сторону - изменить последовательность привязки или не привязать хоть один канал, все что идет после нарушения последовательности - не работает. Плюс появляются артефакты на других каналах.
И разумеется, привязать управляющие каналы, можно только к 7 и 8 каналу. Если меньше - никак.

Осциллограммы проверенных PPM сигналов прилагаю: (Futaba PPM8 - синий луч первого рисунка, затем энкодер, в конце -Эксперт).

PS: Может проблемма в КП?

Annex
baychi:

все каналы распологать строго последовательно (1 к 1-му, 2- ко 2-му и т.д. без пробелов), то все работает как надо

Вроде так и делал. Каналы по порядку. Да и повода передергивать их небыло. Посмотрел что все проставлены, и нажал сразу калибровать потом. Но с 5ым не подружился.

Может конечно, перешить систему еще раз, предварительно сбросив все настройки на дефолт… Хотя при перезаливке они и так сбрасываются.

Ладно, подожду пока Павел приемник не родной “разъяснит”. Может в нем грабли…

pvp
Annex:

Ладно, подожду пока Павел приемник не родной “разъяснит”. Может в нем грабли…

Перепрошил свой модуль передатчика, подружился с неродным приёмником. PPM сигнал с приёмника - зачётный, всё красиво.

Далее - всё как описал Александр. То есть, если привязаны все каналы - то работает без единого дрыганья. То есть в Вашем, Антон, случае (при привязке каналов по дефолту) всё д. б. красиво.

Если изменить порядок привязки - то тоже работает, а если какой - либо канал не привязать - вот тут да, дрыгалка начинается.

Будем пилить дальше.

Annex
pvp:

То есть, если привязаны все каналы

Ок… Пойду перешью заново прошивку.
Включу обратно 5й в аппе. Проверю с 1го по 8й коналы, с привязкой к свичам в аппе. Может чего сглючивало.
Шаз попробую…

Annex

После перепрошивки, методично следуя сценарию, указанному выше Александром и Павлом, вроде получилось 0_о
ЗаРаБоТаЛо… 😃
Это из за того что дома у мну холодно очень стало (не топят нифигггга…)?😉

Может прошивка криво заливается иногда? Но тогда она бы проверку CRC не прошла (или как ее там).
А могло что то в сохраненных настройках затесаться?
Ну типа в автопилоте осталось в памяти что пятый не работал, и его заглючило по остаточному???
Ведь после очередной перезаливки нормально стало???
Странно…

В результате все вроде нормализовалось, долго пучил глаз и щелкал тумблерами.
Все четко. Сбоев и при калибровке диапазонов небыло.

СпАсИбО!😁

smalltim

Коллеги, I2C со Слоном так и не взлетел толком, приходится очень сильно снижать скорость обмена данными для устойчивой связи.
Проблема - в том, что все ноги АП, выходящие во внешний мир, прикрыты резисторами 1кОм от повреждения процессора при КЗ и прочем, и это сильно мешает АП при его работе в качестве I2C slave. Мастером он работает прекрасно, пример - работа по I2C с IMU.
При убирании резисторов на I2С ногах автопилота всё работает просто превосходно и используется в наших сторонних проектах, но для работы с серийными АП это потребует вашего вмешательства в платы, а это не есть хорошо.

Разумеется, это не отменяет всего запланированного и уже реализованного - просто переходим на вариант, изначально принятый в качестве резервного: используем UART.
Запланировали до конца недели реализовать первую готовую к облетам версию прошивок, с двусторонним обменом данными через UART: от LRS к АП - каналы, настройки и команды, от АП к LRS и далее на землю - все телеметрические данные и статус/состояние АП.

baychi:

Но если сделать хоть шаг в сторону - изменить последовательность привязки или не привязать хоть один канал, все что идет после нарушения последовательности - не работает. Плюс появляются артефакты на других каналах.

Спасибо за наблюдения, Александр!

Не назначить какому-либо входному каналу номер пульса из пачки ППМ нельзя, Контрольная Панель этого не позволяет. Каждый канал к чему-нибудь да привязан. Пожалуйста, опиши подробнее один из примеров, воспроизводящий ошибку.

У нас есть глюки при “пропуске” номеров каналов при переназначении. Если просто менять местами, т.е. 1й - на 8й, а 8й - на 1й, то всё ок.
Проверяю логику переназначения каналов.

Zorus:

Хорошо бы на сайте мануал по IMU на соответствующей странице выложить, а то тут и не надеялся мануал к такой сложной и дорогой штуке найти.

Михаил, мануал по IMU был на сайте. Сейчас IMU с сайта исчезла как отдельный продукт, видимо, прикрыли возможность заказа, пока не придет новая партия. Страница с IMU вместе с мануалом, соответственно, оказалась скрыта. Это непорядок, мануал, описание, фото и т.д. должны быть доступны всегда.

Принимайте мои извинения, а я попрошу сайтостроителей поправить этот момент.

baychi
smalltim:

Не назначить какому-либо входному каналу номер пульса из пачки ППМ нельзя, Контрольная Панель этого не позволяет.

Изначально, когда еще ничего не привязано - позволяет.

smalltim:

Пожалуйста, опиши подробнее один из примеров, воспроизводящий ошибку.

Привязаны первые 5 каналов к первым 5 входам, к шестому - ничего, на 7-й пытаюсь вешать 6-й, как управляющий, к восьмому - ничего. Не работает.
Пытаюсь привязать 6-й канал к 5-му (дублируя его с предыдущим) - тоже не работает. Перенумеровывать каналы не пробывал, но если есть хоть одна дырка в привязке или дублирование - не работает.
ИМХО, привязка должна быть произвольной, с возможностью пропуска и дублирования любых канлов. А нумерация входных PPM каналов должна быть не до 8, а до 12-16, мало ли у каого какая аппа.
В общем сейчас уже понятно, что захват PPM сделан правильно (работает разная полярность и ширины пауз), осталось поправить привязку.

smalltim:

I2C со Слоном так и не взлетел толком, приходится очень сильно снижать скорость обмена данными для устойчивой связи.

Какая же там скорость? Неужели 100-200 кбит недостаточно для обмена?

smalltim:

просто переходим на вариант, изначально принятый в качестве резервного: используем UART.

Тогда уж стоит и Futab-овский S-Bus поддержать. Там 100 кбит-ный UART, 16-ть 11-ти разрядных каналов и 2 дискретных. arduino.cc/forum/index.php/topic,99708.0.html

smalltim
baychi:

ИМХО, привязка должна быть произвольной, с возможностью пропуска и дублирования любых канлов.

Согласен.

baychi:

А нумерация входных PPM каналов должна быть не до 8, а до 12-16, мало ли у каого какая аппа.

Пока 8, 12-16 чуть попозже сделаем.

baychi:

Какая же там скорость? Неужели 100-200 кбит недостаточно для обмена?

До 30 кбит и ниже снижать приходится, чтоб хоть что-то передавалось. Сильно затягиваются фронты сигналов 😦

baychi:

Тогда уж стоит и Futab-овский S-Bus поддержать. Там 100 кбит-ный UART, 16-ть 11-ти разрядных каналов и 2 дискретных. arduino.cc/forum/index.php/topic,99708.0.html

А вот это здорово, это надо раскурить.

baychi
smalltim:

это надо раскурить.

Кстати, S-Bus может быть интересен и в обратную сторону - на сервы. У Футабы есть сервы S-Bus и хабы для подключения обычных серв к шине.

AlexSneg

Уарт в SBUS, судя по всему, в инверсии. Это может помешать аппаратной реализации.

Прораб
smalltim:

Коллеги, я надеюсь, вы нам простите долгое затишье в форуме, но не просто так, а с условием - я выкладываю фотки новой секретной железки 😃
На нее ушло огромное количество сил и времени, но мы замахнулись на очень большой шаг вперед.

Подробности - чуть позже 😃

когда будет в продаже?

smalltim

Коллеги, попробуйте, пожалуйста версию 1.24.5 со своими суммППМ приемниками.
Я добавил поддержку выбора не из 8, а до 16 каналов в сумм ППМ, и исправил багу с переназначением входных каналов, когда канады дергаются при пропуске номеров или двойном назначении.
Пока из 16 каналов ничего выбрать нельзя, Контрольная Панель не позволит, так что только из 8. Но логика в АП уже обновлена.
Это бета, так что просто, пожалуйста, проверьте, не поломалось ли что.

Спасибо!

Прораб

Когда будет в продаже новый автопилот и телеметрия и какая примерная стоимость комплекта?