micro / minimOSD для NAZA
мнеб сначало понять почему у меня RSSI показывает 98% когда он вообще отключен )) …блииин… не нату ногу атмеги припаял,щас переделаю!!!
Наша осд выдаёт показания в зависимости от величины напряжения, снятого с резисторного делителя. А выход Вашего приёмника выдает RSSI-шим. Т.е. величина напряжения постоянна, а меняется скважность или ширина импульса. То есть даже при выключенной аппаратуре будет осд показывать полный приём. Можно просто в лоб поставит между приёмником и осд интегрирующую RC цепочку, мож и заработает без бубна.
X8R не выдаёт нужный нам аналоговый сигнал rssi, там что-то вроде шим. Поэтому без конвертора осд этот сигнал некорректно понимает и отображает.
В инструкции на приемник писано:
“With RSSI PWM output (0~3.3V)”.
Т.Е. Делитель напряжения 10к+4,7к (например) и параллельно 4,7к резистору конденсатор электролит 2мф для сглаживания.
Будет работать?
если я правильно Вас понял,то если даже к осд вообще не подключать контакт RSSI,то она всеравно будет показывать какое-то его значение или будет 0 показывать?
я щас контакт к атмеге правильно подпаял стало показывать 95%,но показание не статично а поскакивает
если я правильно Вас понял,то если даже к осд вообще не подключать контакт RSSI,то она всеравно будет показывать какое-то его значение или будет 0 показывать?
Должен быть 0.
так вот в том-то и дело что при отключенном контакте RSSI у меня не 0 показывает,а почему не пойму. попробую перепрошить
Проверьте тщательно монтаж, особенно заземлён ли резистор 4к7 в делителе. К стати на нём какое напряжение? ( с этого резистора провод на 24 ногу атмеги идёт)
есть у меня подозрение… как раз по 4к7 )) я землю на него в том же разъеме приемника взял где и сам контакт RSSI чтоб не тянуть лишний провод земли. зря наверно или все-таки есть разница? а монтаж уже перепроверил все нормально
На 24-й ножке атмеги(сигнал RSSI) на осд какое напряжение?
в общем так… перепрошил, вывел просто видео сигнал с осд ничего не подключая вообще, RSSI показывает 98% может прошивка у меня такая?
решил таки свою проблему! взял прошивку отсюда www.rcgroups.com/forums/showthread.php?t=2020638&p… и в зипе конфиг minNAZA_OSD_config.osd залил и все пошло. И andry_ похоже прав, надо электролит для сглаживания ставить.
И еще… если контакт RSSI отключен,то на мониторе показывает 100%, если подключить( не включая аппу),то показывает 0% и только когда включаю аппу,то нормально показывает. во как ))
вот и горизонт выставил,оказалось проще простого!
Сделал небольшой список статистики (пройденное расстояние, макс скорость/высота/дистанция) отображаемый после приземления. Вкл/выкл в конфигураторе параметром Trip Distance. Плюс сбылась давняя мечта - добавил текущее время суток, время киевское (точнее восточноевропейское). Из конфигуратора настроить или отключить нельзя. Неправильно отображаются часы в ночное время суток, протокол назы ломали ломали и не доломали, но это такое, ночью не летаю
Сделал небольшой список статистики
Супер! Это очень полезная опция.
Насколько точно она считает пройденное расстояние, и по какому триггеру включается? Таймер при этом не обнуляется?
Насколько точно она считает пройденное расстояние, и по какому триггеру включается? Таймер при этом не обнуляется?
ну я специально ровно на 100м от “дома” в ролике отлетел чтобы можно было прикинуть точность, на глаз вроде совпадает. Считается просто - при поступлении данных от gps (обычно несколько раз в секунду) скорость умножается на этот промежуток времени, дальше эти кусочки суммируются в общее расстояние. Запускается подсчет когда есть фиксация “дома” и газ >50% (фактически взлет, одновременно обнуляется таймер), на экране отображается когда стик газа опускается в 0.
Тут вот спорный момент - я летаю на 1км вверх, потом спускаюсь вниз поставив газ в ноль. Получится косяк.
Можно добавить условие, что бы высота, для вывода статистики, была меньше 15м, например? И газ в нуле секунд пять.
Таймер тоже нужно бы не обнулять. Бывают посадки в течении полета. Желательно всю статистику в течении сессии складывать, независимо от количества посадок.
Можно код под эти исправления выложить, если не затруднит? Буду очень благодарен!
Тут вот спорный момент - я летаю на 1км вверх, потом спускаюсь вниз поставив газ в ноль. Получится косяк.
косяк не получится, таймер обнуляется (и статистика) один раз при взлете. Просто если ты поставишь газ на 0 статистика отобразится на экране, дашь газку, хотя-бы 1% исчезнет. Но подсчет идет постоянно аж до того момента пока на осдшку подано питание, так что “сессии” складываются. Косяк в другом - расстояние считается на плоскости, на время умножается граундспид, в 3д подсчета нет. В принципе математику поправить не так и сложно (вертикальная скорость в м/с у нас есть, время естественно тоже), вот только точность GPS по вертикали не ахти какая, если летать как я у земли только погрешности добавит.
Отдельно код под исправления вычленить не могу, менялось буквально по одной две строки во множестве файлов, в каких именно уже запутался, но полностью все свои исходники выложить могу. Как в 3д расстояние посчитать, если нужно, тоже могу подсказать. Такой вариант устраивает?
Тогда все отлично! Расстояние в 3Д, мне кажется не так нужно. Обычно летаешь либо вверх, либо вперед.
Тогда все отлично! Расстояние в 3Д, мне кажется не так нужно
так исходники нужны? Или готовая прошивка устраивает?
Ну если не жалко то можно сразу выкладывать хекс+исходники, в архиве. На всякий случай. Вдруг кому-то захочется поправить под себя.
Ну если не жалко то можно сразу выкладывать хекс+исходники, в архиве. На всякий случай. Вдруг кому-то захочется поправить под себя.
фигли жалеть, там моей работы меньше 1%. Исходники: