Baychi OpenLRS - дружелюбная ЛРС с широкими возможностями )

Shuricus

А это дешевым осциллографом можно посмотреть?

А SBAS программно можно генерировать атмегой, или нужен хардварный кодер?

baychi
Shuricus:

это дешевым осциллографом можно посмотреть?

Врядли. Нужен либо осции с произвольным смещением картинки относительно старта, либо логический анализатор.
Проще всего посмотреть с помощью моей прошивки передатчика. В режиме DEBUG & 1 выдаются длительности канальных импульсов в полумикросеккундных интервалах.

Shuricus:

А SBAS программно можно генерировать атмегой

Ну я же генерю. 😃

Shuricus

Тогда, видимо, в этой аппе можно генерировать СБАС вместо ППМ! Там открытая прошивка.
Я искал, но не нашел ничего на эту тему. Очень странно, что это до сих пор не сделали! Видимо большинство модулей было совместимо только по ППМ.

Попробую написать разработчикам прошивки.

baychi:

Проще всего посмотреть с помощью моей прошивки передатчика. В режиме DEBUG & 1 выдаются длительности канальных импульсов в полумикросеккундных интервалах.

Александр, простите, DEBUG & 1 - это 6=1?
(там по прежнему только описание Debug out (1-PPM, 2-perf.), а мне кажется еще было значение 3)

PPM10 mode: T=29 Tc=0
2994 3000 1979 3011 4026 4027 3003 3003 3002 1978

baychi
Shuricus:

DEBUG & 1 - это 6=1?

1 или 3. 1 - это битовая маска, разрешающая выдавать длительности.

Shuricus:

PPM10 mode: T=29 Tc=0 2994 3000 1979 3011 4026 4027 3003 3003 3002 1978

Надо поставить какому-нить триммеру минмальный шаг, и щелкая им, смотреть как меняются коды на данном канале? Десяток щелчков даст представление…

baychi
Shuricus:

91 87 83

Ровно 9 бит. 😦
Триммер точно на минимальном шаге? Попробуйте чуть стик шевельнуть. Если буду промежуточные значения с шагом отличным от 4-х, то еть шанс…

Shuricus

Шутите! Это аппаратура за 50$. Там нельзя чуть шевельнуть стик! 😃 Сразу прыгает на 89.
Да триммер на минимальном, но не факт, что это соответствует минимальному физическому шагу.

Там есть еще настройка PPM Freim Length. Стоит стандартно 22,5.

baychi
Shuricus:

Там есть еще настройка PPM Freim Length. Стоит стандартно 22,5.

Это не поможет.

Shuricus:

Шутите! Это аппаратура за 50$.

Тогда 9 бит вполне достаточно. 😃

vatanuki
Shuricus:

У аппаратуры тёрниджи 9Х есть только ППМ выход. Как он может еще подключатся? А именно о такой связке говорит Сергей.

в er9x не только PPM, есть еще DSM2 спектрумоский, это обычный USART на 125000, там все простенько, я даже делал “принималку” code.google.com/p/dx6i-se/source/…/rxtx.cpp

Shuricus

Только как это поможет подключить SBas LRS?

baychi
vatanuki:

есть еще DSM2 спектрумоский, это обычный USART на 125000, там все простенько

Сколько реально каналов и разрядность представления?
И как часто передаются пакеты?

Shuricus
vatanuki:

в er9x не только PPM, есть еще DSM2

И как его включать, в меню нет такой опции.

baychi:

Сколько реально каналов и разрядность представления?
И как часто передаются пакеты?

Александр, вот мне кажется описание:

www.cgsy.com.au/archives/215
…github.io/…/stm32_2subsystems_2radio__control_2sp…

И тут не понял что :

www.rcgroups.com/forums/showpost.php?p=7925933&pos…

baychi
Shuricus:

кажется описание:

10 бит это хорошо.
Но 6 (или даже 5 каналов) в одном режиме и до 8 в другом как-то маловато.
И все равно неясен период пакетов. Если те-же 20 мс, как в PPM, то смысла мало.

Shuricus

Я еще ссылок добавил.

Александр, а те 9 бит ППМ которые мы намерили ранее, это тоже определяется прошивкой?
Нужно ли реально более высокое разрешение на самом деле?

baychi
Shuricus:

Я еще ссылок добавил

Все равно пока неясно. В родном DSMx 7 каналов кодируются 10 и 11 бит с периодом 22 и 11 мс. Это неплохо (почти s.bus).
Что конкретно в выдает Turniga надо смотреть…

Shuricus:

Нужно ли реально более высокое разрешение на самом деле?

Большинству нет.
На самом деле точность, как и скорость чувствуют только счпортсмены проффесионалы, типа планеристов, пилотажников и вертолетчиков.
Я, например, разницы не ощущаю. 😃

vatanuki
Shuricus:

Только как это поможет подключить SBas LRS?

никак, а вот DSM2 LRS 😃

baychi:

Сколько реально каналов и разрядность представления?
И как часто передаются пакеты?

сколько их у спектрума и разрядность (есть 8 каналов 11 бит) это одно, а вот что выдает и как часто er9x надо подглядеть в их код, там у них еще есть какието непонятные для меня еще режимы LP4/LP5

Shuricus:

И как его включать, в меню нет такой опции.

смотрите не в общее меню, а для каждой модели которое

подглядел код er9x
пока они шлют 6 каналов 10ти битных каждые 22мс

Shuricus
vatanuki:

никак

Ээээ, наверно лучше промолчу.

baychi:

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

Ну коптерасты - они почти вертолетчики. Хотя там важна больше скорость, чем точность, особенно, для ФПВ.
Но поскольку у меня полетный контроллер принимает SBAS, конечно было бы красиво иметь прямую подачу.

Вот хотелось бы еще осветить такой вопрос. Что вы считаете по поводу регулировки следующего регистра в приемнике, и как с этим будут обстоять дела?

Из описания регистров 2G:

RX (6) – RX Width – ЗАБЛОКИРОВАН Ширина приёма – очень важный параметр!
Чем меньше значение – тем больше дальность приёма, меньше восприимчивость помех но большая зависимость от разницы температуры между передатчиком и приёмником.

baychi
Shuricus:

RX (6) – RX Width – ЗАБЛОКИРОВАН Ширина приёма – очень важный параметр! Чем меньше значение – тем больше дальность приёма, меньше восприимчивость помех но большая зависимость от разницы температуры

Игра с вличиной девиации на приемной стороне. ИМХО, результат - шаманский в чистом виде. Может помочь, если повезет, но скорее всего разницы не будет. Чисто теоретически это почти бесполезный параметр, поэтому и заблокированн автором, в процессе поумения. 😃

vatanuki

Александр, я правильно понял DSM2 не будет в прошивке?
и еще вопросик по программированию
почему вы не пользуетесь дефайнами для модуля?
github.com/tridge/SiK/blob/…/Si1000_defs.h
ведь так намного удобнее, ато эти цыферки моск ломают:)
предлагал еще KHA в самом начале как он начал прошивкой опенлрс заниматься, он пообещал и забил:)

вот например

_spi_write(0x1D, 0x40);    //  AFC enable

былобы

_spi_write(EZRADIOPRO_A_F_C_LOOP_GEARSHIFT_OVERRIDE, EZRADIOPRO_ENAFC);    //  AFC enable

из

// EZRADIOPRO_A_F_C_LOOP_GEARSHIFT_OVERRIDE                    0x1D
#define  EZRADIOPRO_AFCGEARH_MASK      0x3F
#define  EZRADIOPRO_ENAFC              0x40
#define  EZRADIOPRO_AFCBD              0x80

хотя это дело каждого свое, можно и каменты юзать:)

и еще как Вы думаете модули HopeRF HM-TRP, которые используются для телеметрии 3DRadio можно использовать для LRS, все хотел попробовать переписать OpnenLRS, потом появился KHA начал улучшать, я ждал, теперь Вы улучшаете:)
она вот на этом чуде собрана, по сути тотже rf22b (si4x3x) только с процом (8051)

AlexSneg
vatanuki:

PPM, есть еще DSM2 спектрумоский, это обычный USART на 125000, там все простенько, я даже делал “принималку”

Интересно. А приемник может отдавать этот DCM2 ? А флаг FS там передается?

Карабас

Вот вы используете в пакете 2 байта преамбулы… В описании чипа рекомендовано, кажется, 4 или около того. Когда вы крякали Экспертовскую tiny - там тоже 4 байта. По-вашему 2-х байт хватит для работы AFC и детектора приеамбулы при плохой связи? Может не стоит тут экономить?
А синхрослову зачем 2 байта? 255 комбинаций на одном летном поле более чем достаточно.
Конечно здорово, что вы пытаетесь сделать чистовой проход по уже написанным кодам, но на мой взгляд, нужно добавить к проекту свою печатку приемника и передатчика(одностороннюю, для повторения в домашних условиях). Тогда это будет, действительно, отдельный, ни с кем не пересекающися проект, интересный для тех, кто делает все сам. А так, вы сеете смуту 😃 , подбиваете прошивать чужое железо.