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

Dautov

Проделанная экранировка в борьбе с CRC!, при включении тумблера в положение увеличенной мощности - не помогла. Даже пробовал питание DC-DC уменьшить до 4,5в. Разве что, стало меньше греться - 30’ примерно.
Но проблема пропадает сразу, если рядом или вовсе на корпус положить питающий аккумулятор, можно даже просто рукой жо корпуса дотронуться и пойдут пакеты без потерь совсем.

  • Может LC фильтр (Дроссель + конденсатор) на плате после DC-DC нужно было оставить?
  • Или пока попробовать на кабель надеть кольцо ферритовое.
  • Или вовсе не ломать голову и в один корпус засунуть приемник2,4 (антенна горизонтально) и передатчик433 (антенна ветикально), а между ними АКБ ближе к корпусу LRS, ведь на столе в таком расположении работает без проблем.

Кстати, прошивка сама сегодня подвела под А-0 и А-255
Но ФСЕЙФ забывает или каждый раз после длительного отключения питания или после каждого подключения к компьютеру. Надо каждый раз напоминать.

kostya-tin

В приемнике бутлоадер перешить нужно, что бы ФС не сбивался. Обычно он виноват. А антенна какая у на передатчике? Штырь или диполь?

Dautov

Антенна rmilec.
Нет ссылки под рукой, как бутлоадер прошить.

kostya-tin

самый простой вариант - подключить ISP программатор, открыть ардуину на компе, выбрать в сервисе нужный программатор, плату Arduino Pro Mini 5V 16MHz и нажать на “прошить бутлоадер”, помоему в сервисе (не у компа, поєтому точно не скажу)

polarfox
Dautov:

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

Потому что

Dautov:

Антенна rmilec.

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

Dautov

Сейчас попробую что-нибудь добавить.
Точно. Кусок проволоки, подцепил на SMA разъем - уже помогает.

Dautov
  • Убрал термо коррекцию теперь всегда А = 0 или 255, даже если прогрелся ретранслятор.
  • CRC! - удалось победить противовесом для антенны.
  • Победить постоянно сбивающийся FS на приемнике (orange) для меня будет сложно.
Dautov

а нельзя файл сейф на этой прошивке, настроить через терминал? может есть регистры, которые не видны в меню терминала putty?

leesicin
Dautov:

настроить через терминал

РУшан это не поможет! Программа из-за неправильных фьюзов может слететь в любой момент, и ваш самолёт улетит в Китай. Купите такую штуку www.ebay.com/itm/…/371517635654.
Кабель там спокойно втыкается в Orange приёмники и всё прошивается на ура. Ещё скачайте Openlrsng, в папке bootloaders лежит optiboot_atmega328.hex его и надо прошивать (это оптибут бутлоадер). Можно и другой бутлоадер, но оптибут оптимален работает во всех приёмниках от Hawkeye and DTFUHF. Ещё для прошивки нужна прога Sinaprog (именно она!). Так же нужно скачать Arduino IDE (…googlecode.com/…/arduino-1.0.5-r2-windows.exe).
Итак по порядку: 1. Подключаете программатор к 6 пиновому разъёму приёмника OrangeRX.
2. Устанавливаете Arduino IDE , запускаете её, далее нажимаете Сервис, там последовательно выбираете Плата -Arduino Pro or ProMini (5v , 16Mhz)w/Atmega328. Далее - Программатор -AVR ISP. Далее -Жмём “Записать загрузчик”.
Arduino IDE - запишет свой загрузчик в память приёмника и Выставит ФЬЮЗЫ автоматом!
3. Запускаем Sinaprog - там выбираем программатор AVR ISP, выбираем что прошиваем optiboot_atmega328.hex и жмём программировать Flash.
Всё после окончания прошивки Фьюзы будут выставлены правильно!!! Ничего больше не надо делать!
Отсоединяете программатор присоединяете FTDI адаптер и прошиваете и настраиваете пошивку Baychi.
Удачи!

Plohish

спросил, передумал, но всё же ещё раз спрошу…

leesicin:

Итак по порядку: 1. Подключаете программатор к 6 пиновому разъёму приёмника OrangeRX.
2. Устанавливаете Arduino IDE , запускаете её, далее нажимаете Сервис, там последовательно выбираете Плата -Arduino Pro or ProMini (5v , 16Mhz)w/Atmega328. Далее - Программатор -AVR ISP. Далее -Жмём “Записать загрузчик”.
Arduino IDE - запишет свой загрузчик в память приёмника и Выставит ФЬЮЗЫ автоматом!
3. Запускаем Sinaprog - там выбираем программатор AVR ISP, выбираем что прошиваем optiboot_atmega328.hex и жмём программировать Flash.
Всё после окончания прошивки Фьюзы будут выставлены правильно!!! Ничего больше не надо делать!
Отсоединяете программатор присоединяете FTDI адаптер и прошиваете и настраиваете пошивку Baychi.
Удачи!

фьюзы для стандартного boot и для optiboot разве одинаковы?
есть два бита во фьюзах, определяющие размер области памяти программ, выделяемой для загрузчика
opti_boot вроде как меньше чем стандартный…

Shuricus

Сергей, ты прав - for the new smaller image to actually give you any benefit, you must ensure the proper fuses have been programmed so that the AVR itself knows the “special” area is now only 512 bytes.
Возможно Sinaprog выставит фюзы как нужно.

Оптибут не дает никаких практических преимуществ в нашем случае. Прошивка помещается и так. Я не вижу смысла его шить. При этом возникает сложность при прошивке из ардуины, т.к. меняется скорость коннекта на 115. Зачем усложнять и без того сложный процесс прошивки? Подразумевая, что я за три года, на наверное 20 приемниках со стандартным бутом, ни разу не встретил проблем.

Podkovka

Стандартный загрузчик Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328

Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05

Optiboot

Low Fuse 0xFF
High Fuse 0xDE
Extended Fuse 0x05

Optiboot лучше от стандартного тем, что есть watchdog на уровне загрузчика, т.е. автоматический Reset в случае зависания, чем очень часто грешит дефолтный загрузчик. Но если в софте заложена функция watchdog, то в принципе и нет смысла менять. Но я по привычке перешиваю все загрузчики.

Plohish

Значит инструкция нашего китайского друга ЛисиЦина неправильная… О чем я и подумал…
К слову я Мегалоадер использую…

leesicin

Ребята я про Оптибут почему написал, с ним работает как Байчи так и OpenlrsNG. Просто меняется прошивка и всё работает (ну вдруг захочется Спектроанализатор запустить). Плюс я описал метод без необходимости пересчитывать Фьюзы, всё делается автоматом!
В Hawkeye приёмниках зашит Optiboot и всё прекрасно работает! Подковка правильные фьюзы указал!
Мегалоад - специфичный слегка, для новичков трудновато вкурить.
В чём неправильность инструкции? Конструктива пожалуйста 😃

Plohish

В том, что залив бут стандартный вместе с ним заливаются фьюзы для ардуиновского… А потом ты заливаешь опти… Но фьюзы уже не меняются… А они другие должны быть для опти…

leesicin

Ок, пусть не меняются (вечером проверю) - собственно DA или DE - большое значение имеет?
Глянул фьюзы - FF DA FD (эти же фьюзы прошиты в Hawkeye приёмниках (синеньких по 20уе)).
Эти фьюзы прекрасно работают, FS не слетает.

Shuricus
leesicin:

OpenlrsNG.

и спектроанализатор замечательно заливаются на стандартный бутлоадер. Зачем усложнять процесс? Особенно для новичков.

FS накогда не слетал на обычном буте.

Непонятно зачем шить сначало родной бут, потом Опти, если сразу можно вшить Опти.

leesicin

Чтобы фьюзы ручками не править.
Саша, что такое стандартный Бутлоадер? Для Хокаев это оптибут (подозреваю для DTFUHF and Broversity тоже).
На OrangeRX - тоже стандартный бут (но видимо Ардуиновский и фьюзы неправильные).
Я описал методику прошивки Бутлоадера , такой метод позволяет не лезть в фьюзы, работает безотказно, руками ничего не испортить.

Plohish

Стандартный для ардуино это ардуиновский и в твоей инструкции “записать загрузчик” ты именно его и записываешь, вместе с фьюзами… Чего в принципе достаточно для работы…