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

тигромух
Pacific:

Как вернуть к жизни Ардуины?

Проверьте фьюзы и прошейте бут.
Что то похоже было у Plohish, из за некорректного фьюза.

Pacific

Блин…
Спалил я уже вторую мегу в HawkEye TX. Мега работает, но перестают правильно работать линии связи с пультом.
Катастрофа происходит когда подключен FTDI.
FTDI я подключаю со снятым джампером питания. Может ли такое происходить из-за того, что FTDI питается от 5 вольт и подключается к HawkEye TX без преобразователей уровней?

Pacific
тигромух:

Имхо, так меги не горят. Опишите симптомы.

при включении пульта один раз мигает красный светик и всё. Синий светик молчит. По описанию похоже на отсутствие связи межу передающим модулем и пультом. Пульт Turnigy 9XR.
Терминал при включении пульта выдает значения регистров :
Baychi soft 2013
TX Open Expert V2 F7

Rg=Val Comments ----------------------- V2 F7
1=200 Bind N
2=199 Freq correction const
3=5 Term corr.(0=no, 1=+, 255=-)
4=1 FS check enable
5=0 11bit/10ch(1=yes,2/3=Futaba)
6=0 Debug out (1-PPM, 2-perf.)
11=1 Hop F1
12=140 Hop F2
13=20 Hop F3
14=80 Hop F4
15=40 Hop F5
16=100 Hop F6
17=60 Hop F7
18=120 Hop F8
19=6 Power switch chan (1-13,0=SW)
20=0 Power min (0-7, +128=highU)
21=4 Power middle (0-7,+128=highU)
22=7 Power max (0-7, +128=highU)
Press ‘m’ to start MENU

Waiting start: T=25 Tc=0
Waiting start: T=27 Tc=0

и после активации передачи еще эту строку:
Stop: T=27 Tc=0

Вытаскиваю модуль, шью простейшие скетчи Blink с выводом на PORTD0 или PORTB0. В обоих случаях мигает только светик к выводу +PPM:

Замена меги помогла, но только на 5 минут. При очередных перетыках FTDI появились опять те же симптомы 😦
На носу полетный сезон, а я вот влип …

Pacific
sashok17:

Может у вас ФТДИ палит порт?

Это логично предположить, но я не понимаю как это происходит. Да и не в первый раз я настраиваю этот модуль этим же ФТДИ. Прошлый сезон летал, настраивал - без проблем.

Карабас

Процессоры на 3.3В в легкую горят если программатор на 5В без ограничительных резисторов. 200 Ом вполне достаточно. Будет работать, хотя это не по феншую. Причина горения - защитные диоды на портах.

Pacific

Передатчик заработал.

Причиной проблем оказался четвертый регистр
4=1 FS check enable

Я ему присвоил 1 т.к. модуль предназначался для ретранслятора. А т.к. одновременно делалось много движений (вкл/выкл, втык/вытык), то и мысль моя пошла не в нужном русле. Видимо, плохо учили меня в универе правильно проводить многофакторые эксперименты.

Почему я решил, что спалил мегу? Я посмотрел по схеме, что входами передатчика служат порты D0 и B0. Я загрузил скетч чтобы помигать светиками с помощью команд writedigital(PORTB0, HIGH) и скетч с writedigital(PORTD0, HIGH).
Так вот при обоих скетчах мигал светик только на одном выводе. Получалось, что PORTB0 и PORTD0 адресовались только к одной линии. Но затем я вместо PORTD0 или PORTB0 написал writedigital(8, HIGH). И “неработающий” вывод заработал.
Я не мастер в Ардуинах и не могу объяснить, почему такая фигня с PORTB0 и PORTD0. Даже и предположить не мог, что засада именно тут и мой тест неправильный.

Подключив к пульту запасной передатчик, я убедился, что пульт выдает РРМ исправно.

После того, как я выяснил, что и пульт выдает PPM, а мега в модуле рабочая, кроме как на прогу и настройки было не на что грешить. Сообщение “Stop” в мануале к прошивке я не нашел, поэтому полез в исходники, где легко нашел, что это сообщение о Failsafe. И тут я вспомнил, что менял регистр 4. Вошел в меню, вернул регистр 4 в 0 и получил рабочий передатчик.

Так что в минусе несколько вечеров и одна мега.

Отдельная благодарность Plohish за участие.

тигромух
Pacific:

Я не мастер в Ардуинах и не могу объяснить, почему такая фигня с PORTB0 и PORTD0. Даже и предположить не мог, что засада именно тут и мой тест неправильный.

Это засада. 😃
Просто если используете ардуиновскую функцию writeDigital, то надо использовать и ардуиновскую нумерацию пинов.
А PORTB0 используется так: PORTB |= _BV(PORTB0);

max809
Pacific:

Причиной проблем оказался четвертый регистр 4=1 FS check enable

Pacific:

Вошел в меню, вернул регистр 4 в 0 и получил рабочий передатчик.

4 регистр - нужная штука для ретранслятора, не надо от неё отказываться.
Как подправить говорил уже.

usup

Прошу прошения за ламерский вопрос,но не могу понять какой именно файл прошивки нужно подсовывать ардуинке,на гитхабе их целая куча)),слышал что надо компилить но понятия не имею как это делать(((нет нигде готового файла что просто выбрать в ардуинке и прошить?ну или хотя бы поделитесь ссылкой на ардувики чтоб мне больше не позорится такими вопросами)))до этого и осд шил и энкодеры,с регулями,но там все как то попроще выбрал файл нажал загрузить и все,почему здесь все так сложно,неужели без компиляции никак?

usup

Вопрос снимается,разобрался сам)))жаль что с уходом Александра тема умерла((

Shuricus

Незаметно, что она умерла.

Прошивка открытая - можно творить дальше. Александр сделал уже более чем достаточно.
Документация исчерпывающая. Все ссылки в первом посте. Вопросов возникать не должно. Хекс находится ровно в двух кликах.

А то, что прошивка для продвинутых пользователей, это да. Для ламеров есть ОпенЛРСНГ. Я думаю, она уже не хуже работает. Там все делается через ГУИ.

22 days later
zis

Купил фильтры LFCN-490+. В прошивке есть регистры 25 и 26 (SAW Fmin, SAW Fmax). Нужно ли в них что то прописывать для LFCN-490+, или ими задают границы только для управляемых фильтров?

ВладимирВл

LFCN-490+ впаивается между антенной и модулем РФМ, это обычный LC-фильтр, он отфильтрует высокочастотные помехи на входе приемника. В настройке прошивка для работы с ним не нуждается.

15 days later
Big_All

Подскажите, выбираю железо под данную прошивку между

и

интересует что за переключатель с надписью “mode” на втором, мощность?
в плане охлаждения я так понимаю лучше первый вариант, но мощность регулируется только програмно…

Vadim_AK
Big_All:

Подскажите, выбираю железо под данную прошивку между
…[Вариант 1]…
и
…[Вариант 2]…
интересует что за переключатель с надписью “mode” на втором, мощность?
в плане охлаждения я так понимаю лучше первый вариант, но мощность регулируется только програмно…

Имею первый вариант. Прошивку под него тестировал правил вместе с Baychi. На плате этого передатчика тоже есть три контакта для переключателя, но самого переключателя нет. Переключатель не аппаратно меняет мощность - его положение считывает микропроцессор и переключает мощность. Т.к. в исполнении, как на первой фотке, переключателя не установлено, ни я, ни Baychi в код для Deluxe считывание его состояния не вписывали. Переключение мощности в зависимости от его положения, разумеется, тоже. Версии, как на второй фотке, тогда ещё не существовало. Думаю, что схемотехнически оба варианта одинаковы на 100%. Значит в прошивке Baychi и на втором варианте это переключатель работать не будет (если кто-нибудь, конечно, не допилит прошивку - там несложно, надо только сразу тестировать на своём железе).

Так что при выборе между этими вариантами на наличие/отсутствие этого переключателя ориентироваться не стоит. По крайней мере для текущей версии прошивки.

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

Второй удобней, если ретранслятора нет. Но надо проверить, чтобы 1W мощности не влиял на сам пульт - у кого-то гасли экраны (или это про Экспертовские 7W был разговор…), да и батарейка в пульте будет быстрее садиться.

Big_All

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

Shrizt

Я сам поставил переключатель, и он работает, в текущей прошивке.

Передатчик hawkeye обычный, не deluxe, изменение мощности четко видно по rssi.

Shuricus
Vadim_AK:

Т.к. в исполнении, как на первой фотке, переключателя не установлено, ни я, ни Baychi в код для Deluxe считывание его состояния не вписывали.

Или все же вписывали?

Мануальчик откройте. Видимо не вы один тестировали с Байчи эту прошивку.

При R19=0 мощность можно переключать внешним аппаратным 3-х позиционным тумблером: его средний вывод соединяют с GND, а два крайних - к 24 и 25 или 25 и 26-й ногам микропроцессора. При R19>=14, управление мощностью отключено, а значение регистра мощности определяется регистром 22.