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

тигромух
baychi:

Давайте. Вставлю.


#if (TX_BOARD_TYPE == 23)              // Modifyed (PPM on ICP pin) TX Open/orange v2 Board
      #define SDO_pin 9
      #define SDI_pin A1
      #define SCLK_pin 7
      #define IRQ_pin 2
      #define nSel_pin 4
      #define IRQ_interrupt 0

      #define PPM_IN 8
      #define USE_ICP1
      #define BUTTON 11

      #define  nIRQ_1 (PIND & 0x04)==0x04 //D2
      #define  nIRQ_0 (PIND & 0x04)==0x00 //D2

      #define  nSEL_on PORTD |= 0x10 //D4
      #define  nSEL_off PORTD &= 0xEF //D4

      #define  SCK_on PORTD |= 0x80 // D7
      #define  SCK_off PORTD &= 0x7F //D7

      #define  SDI_on PORTC |= 0x02 //C1
      #define  SDI_off PORTC &= 0xFD //C1

      #define  SDO_1 (PINB & 0x02) == 0x02 //B1
      #define  SDO_0 (PINB & 0x02) == 0x00 //B1

      //#### Other interface pinouts ###
      #define GREEN_LED_pin 12
      #define RED_LED_pin 13

      #define Red_LED_ON  PORTB |= _BV(5);
      #define Red_LED_OFF  PORTB &= ~_BV(5);

      #define Green_LED_ON  PORTB |= _BV(4);
      #define Green_LED_OFF  PORTB &= ~_BV(4);

// Аппаратный переключатель мощности
    #define SW1_IN A2  // Power switch 1 on 25 pin
    #define SW2_IN A3  // Power switch 2 on 26 pin
    #define SW1_IS_ON (PINC & 0x04) == 0x00  // проверка sw1
    #define SW2_IS_ON (PINC & 0x08) == 0x00  // проверка sw2

#endif
schs
Raider:

Конденсатор в приемнике установлен

Поставьте большей ёмкости. На APM оказалась важной длинна проводов и точка подключения(ближе к APM лучше).

cox
Expert:

Если в момент подачи PPM на передатчик первые два канала ниже -100%

Ещё немного потестил и получается так:

На tx-модуль сигнал PPM берётся с приёмника 2.4 без FS (HK-TR6A).
И если в момент запуска tx-модуля приёмник 2.4 не видит сигнала со своего передатчика, то после появления сигнала у tx-модуля сносит башню.

тигромух
baychi:

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

Неа, питания на АЦП нет. Можно контролировать его после стаба, но смысл? 😃
Можно пикать синхронно с Red_LED_ON/OFF, тогда даже логику писать не придется и поведение пищалки будет один-в-один как у KHA.

baychi
тигромух:

питания на АЦП нет. Можно контролировать его после стаба, но смысл?

Никакого.

тигромух:

Можно пикать синхронно с Red_LED_ON/OFF,

Особого смысла не вижу, на поле и так полно писков всяких. Если только пищать при разрушении настроек или программы?
Там, кстати, уровневая пищалка или надо меандр генерить?

тигромух
baychi:

Особого смысла не вижу, на поле и так полно писков всяких. Если только пищать при разрушении настроек или программы?

Так она и будет пищать при разрушении и фатальных ошибках. Красный диод загорится и запищит.
Ну еще пискнет разок при старте.
У KHA еще пикает при установке ФС, может тоже есть смысл добавить?
ИМХО, не так уж и шумно 😃

baychi:

Там, кстати, уровневая пищалка или надо меандр генерить?

Там пищалка с генератором, подключена прям к внешнему питанию. Управляется через транзистор.

PARSEK

А может пищать при перегреве RFM-ки?
Для Хокаев и других одноватников в пластиковом корпусе очень нужная функция, там теплоотвод не очень, долго на максимальной моще лучше не работать, а вдруг ещё что с антенной случится, у меня был опыт с китайской 1/2 антенной (внутри отвалилась согласующая катушка) она вообще начнет грется и в итоге выйдет из строя…

тигромух
PARSEK:

Для Хокаев и других одноватников

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

Olegfpv

Александр , выручайте, что не так , почему так серва (справа ) работает от приемника Тини, дергается и жуткие задержки.
Прошивка передатчика x27tiny168.hex , прошивка приемника 213tiny328.hex Спасибо

youtu.be/TILXAIkva1A

Plohish
Olegfpv:

Александр , выручайте, что не так , почему так серва (справа ) работает от приемника Тини, дергается и жуткие задержки.
Прошивка передатчика x27tiny168.hex , прошивка приемника 213tiny328.hex Спасибо

позволю себе предположить что частоты в приёмнике и передатчике не совпадают, регистры 11-18

Plohish

у вас даже бинда между приёмниками нет… не говоря уже о том что хопы в регистрах частот не совпадают…

попробуйте внимательно почитать инструкцию, чтобы не задавать элементарных глупых вопросов

Olegfpv

Сергей не хотите помогать не нужно, другие подскажут, вы мне уже помогли перед покупкой отправив курить мануал.

X3_Shim
Olegfpv:

курить мануал

Да он сам то читает через строчку. Ну да ладно, сорри за оффтоп.

Plohish

Извините, но когда вы элементарно не хотите прочесть мануал, всё желание пропадает помогать!

написано же по русски!
Назначение регистров:

  • 1 - «Bind N» Регистр уникального номера линка. Должен иметь одинаковые значения на передатчике и приемнике, чтобы приемник мог отличить свои пакеты от чужих (при совпадении частот). В процессе работы чужие пакеты приемник будет игнорировать, выдавая предупреждение «BIND» через UART. Если Вы хотите привязать несколько приемников к одному передатчику, можно вручную скопировать значения 1 и 11-18 регистров в приемники или сделать процедуру ребиндинга (в этом случае регистр 1 будет настроен автоматически).

“не хотите помогать” слишком громко сказано… вам чёрным по белому написали: нет бинда приёмника, не совпадают частоты… (разные значения в регистрах)

если вы это понять не в состоянии я тут при чём? вот и помогай после этого…

Olegfpv

Что значит нет бинда? Я перемычкой забендил и приемник мы же видим работает сервой?

Plohish:

1 - «Bind N» Регистр уникального номера линка. Должен иметь одинаковые значения на передатчике и приемнике, чтобы приемник мог отличить свои пакеты от чужих (при совпадении частот). В процессе работы чужие пакеты приемник будет игнорировать, выдавая предупреждение «BIND» через UART. Если Вы хотите привязать несколько приемников к одному передатчику, можно вручную скопировать значения 1 и 11-18 регистров в приемники или сделать процедуру ребиндинга (в этом случае регистр 1 будет настроен автоматически).

Я читал это, но не совсем понятно для меня, что значит скопировать в ручную 1 и с 11-18 должны цифры быть чтоли одинаковые?

ССМ=

Олег для начала нужно:

Значения регистров 1 и с 11 по 18 должны быть одинаковые.

Регистор 5=3 для футабы и в приемнике и на передатчике выставь.

Olegfpv:

что значит скопировать в ручную 1 и с 11-18 должны цифры быть чтоли одинаковые?

Да, должны быть одинаковые.

BAU
Olegfpv:

Тини, дергается и жуткие задержки.

у вас действительно нет линка.
На приемнике дайте команду “rebind”. Наглядно видно что происходит

Olegfpv

Хорошо, спасибо. Завтра буду пробовать. Отпишусь по результату.

Plohish:

“мистер флудило по всем темам…”

Приятно было познакомиться. Олег.

baychi
Olegfpv:

Приемник

Olegfpv:

Передатчик

Олег, что-бы связь была нужно несколько обязательных условий:

  1. Регистр 1 приемника и передатчика должны совпадать (у Вас не совпадают).
  2. Набор частот - регистры 11-18 - должны совпадать на приемнике и передатчике с точностью до последовательности. У Вас они тоже не совпадают. Проще всего занести эти числа на онной из сторон вручную.
  3. Режим кодирования данных R5= должен совпадать на обеих сторнах - у Вас совпадает.
  4. Поправки частоты в R2 должны компенсировать отклонение частот модулей. Если Вы сохранили R2 исходных прошивок от Эксперта все будет ОК, если нет, поправку надо будет вычислить позднее…

И еще, на скриншоте передатчика не видно входного сигнала: ни PPM, ни s.bus. Вы его куда -нить подключили?

Olegfpv
baychi:

И еще, на скриншоте передатчика не видно входного сигнала: ни PPM, ни s.bus. Вы его куда -нить подключили?

Подключил приемник по s.bus.

И вот что еще, в терминале при считывания с приемника цифры убегают вниз экрана , как их остановить?