OSD на ATmega1281

msv

Для каждого канала стоит экспоненциальный (см. вики) ФНЧ фильтр. Служит (служил) для подавления джитера в аналоговом канале связи на границе устойчивого приема. ( Вспомните как тряслись сервы в старой аналоговой аппе, особенно когда сигнал на гране пропадания. ) Для цифрового канала не актуален, но пока оставил…
Кстати… и такая строгая проверка параметров PPM-сигнала, тоже для возможности определения корректности пакета полученного с аналогового канала…

Denn

Сергей, не нашёл я в вики “экспоненциальный ФНЧ фильтр” . Может поподробнее чуть объясните?

msv

ФНЧ (фильтр нижних частот) добавил для объяснения сути этого фильтра. Он отбрасывает все высокочастотные составляющие (джитер) но дает задержку времени установления сигнала. Реализация фильтра (полное название) “Экспоненциально взвешенное скользящее среднее”. То, что в конфигураторе названо “длиной фильтра”, по сути ширина окна усреднения.
Но это все ненужные вам (как пользователю) детали… Тем более у вас цифровой канал, поэтому вообще не нужно.
Лучше проверьте какое там значение и помогла ли установка в 1-цу (или даже 0- фильтр отключен)?

Dacor

Сейчас на работе - стоит значение 3. Попробую 0 поставить. После обеда только смогу все это проделать.

Еще не написал, есть такое “ощущение”, что кроме задержки присутствует и заниженная скорость отработки. Вчера времени не хватило проконтролировать 5-ти вольтовое питание (хотя машинка РН отрабатывает нормально). Все это происходит в режиме мануал.

ubd

Тогда немного непонятен смысл появившихся настроек РРМ сигнала в проге, если все равно все длительности нужно подгонять по осциллографу.

Это сделали, потому что у всех аппаратуры разные, с разными стандартами. Как бы принято что РРМ от 1 до 2 мс. У Футабы не так.

Странно про задержку. Я сделал несколько экземпляров АП, и задержка была, но не значительная.

Dacor

Да, РРМ у разных производителей аппы немного отличается. Я к тому, что даже зная параметры импульсов, все оавно приходится изменением расхода подгонять импульс в двух каналах к стандарту АП. Я то подумал, что вбив в АП размеры своего РРМ автопилот сам просчитает необходимые длительности для тех двух каналов. Ну да ладно.

msv

Для каких каналов? Что подгонять? С аппы должны приходить по всем каналам в одинаковом диапазоне, те без всяких реврсов, экспонент, одинаковыми расходами итп и настроен микшер для режимов. Этот диапазон вбить и дальше все сам и считает… Для разрешения старта газ должен быть меньше -95%, режим соответствовать MNL.

ubd

Я к тому, что даже зная параметры импульсов, все оавно приходится изменением расхода подгонять импульс в двух каналах к стандарту АП.

Нет. Вы что то значит не так настроили. Подгонять ничего не нужно.

Dacor

Я Вас понимаю. Сейчас попробую сформулировать свои мысли более технически грамотно. И так расмотрим все на примере только длительности канального импульса. Я измерил то, что получается с моей Футабой (за точность не ручаюсь - осциллограф походу немного приверает). Получилось, что минимальная длина импульса 1.1мс, среднее положение 1.4мс, максимальное 1.7мс. В аппаратуре никаких миксов триммирований и т.д. не делалось. Так вот при минимальном газе 1.1 мс (даже если я указал автопилоту параметры своих импульсов) флаг готовности РУ не поднимается - палочка вращается в белом круге. И пока я в аппаратуре этот импульс не растяну до требуемых 1 мс (при малом газе), автопилот отказывается поднимать флаг готовности РУ даже с введенными мною новыми параметрами импульсов РРМ.

Я думал, что если я автопилоту скажу, что у меня минимальная длительность канального импульса равна 1.1 мс, то он сам “поймет”, что минимальный газ у меня как раз 1.1мс, а не 1.0. И поднимет этот флаг готовности.

Само собой все это касается и канала переключения режимов.

Теперь по поводу параметра “Длина фильтра каналов”. Поставил “0” и явление аля Супранар пропало. Машинка стала отрабатывать резко (быстро) как и положено. Задержка чуть больше, чем у напрямую подключенного канала, но она в пределах разумного и на управлении моим аппаратом сказываться не будет.

Сергею MSV спасибо за подсказку по этому поводу.

P.S. А два канала все таки пришлось в моей футабе реверснуть - газ и тангаж. Если установки в аппе по умолчнию, то при движении ручки тангажа на себя (на кабрирование) линия целевого АГ перемещалась вверх (в режиме ST). И треугольничек на правом индикаторе (по мануалу №17) тоже смещалась вверх. Хотя должно быть наоборот. Ну и с газом аналогично.

P.P.S. Осталось только с дерганием в нейтральном положении разобраться.

ubd

Осталось только с дерганием в нейтральном положении разобраться.

У всех дёргается, если по аналоговому РРМ подсоединено. Похоже нужно по входу компаратор ставить. Нужно пробовать.
Но дёргания не должны мешать.
Рульмашинка дёргается?

Dacor

Да, немного дергается, точнее похрустывает.

Тут есть очередная задачка…
Датчик тока. Применен ACS758-LCB100B. Все собрано по схеме Сергея UBD с двумя кондерами 0.1мкФ и резюком на 10к. Если подключать как нарисовано в схеме получается прямое, а не обратное подключение. Подключив наоборот с увеличением тока напряжение на третьем выходе датчика уменьшается. Но вот при считывании квантов получается, что при нулевом потреблении 1001, а при токе 10А - 998 квантов. Мне кажется, что это ненормально. Такое ощущение, что резюк великоват…

ubd

Вот попробуйте убрать резюк и у вас будет то же самое. Он для сглаживания импульсных помех, с кондёром конечно.

Что то много квантов у вас при нулевом потреблении. Должно быть где то 509 при нулевом токе, и 0 квантов при максимальном токе, или 1024 квантов при максимальном токе, смотря в какую сторону. АП фиолетово, по моему в какую сторону, с какой то версии он определяет автоматически что ли? Я не помню.

Проверьте на выходе датчика при нулевом токе должно быть где то 2,5В. И уменьшаться или увеличиваться, в зависимости от того в какую сторону идёт ток.

Dacor

Блин, На 60-той ноге Меги (куда датчик подключается) обнаружил напряжение 4.86В. Такое ощущение, что у меня таки получилось что то с процем сделать ))).

ubd

Может это с датчика лезет, или датчик отключили?
Или на плате сопля. Посмотрите на других АЦП какое напряжение.

Dacor

Датчик отключил.
На выходе датчика при 0.2А напряжение 2.44В. При токе 15А на выходе 2.26В.
На ножке 61 (датчик температуры) оно есть, но тут понятно откуда.
На ножке 59 (РССИ аналоговый) нет.

ubd

На выходе датчика при 0.2А напряжение 2.44В. При токе 15А на выходе 2.26В.

Так и должно быть.

Значит порт проца мёртвый.
И посмотрите внимательно. Промойте плату ацетоном.

Dacor
ubd:

И посмотрите внимательно. Промойте плату ацетоном.

Ну как бы все перепроверил. Результата нет (((. Я уже давно заметил, что потребление постоянно 0А и скушано 3А сразу при включении и не меняется.

Буду ждать появления Сергея MSV. Может подправит прошивку - переназначит этот порт на ножку 57 например.

ubd

Там сейчас все порты заняты, и 57 то же занят.
Меняйте проц. А исходников на старую версию без баро-датчиков уже нет.

ССМ=
Dacor:

Я измерил то, что получается с моей Футабой (за точность не ручаюсь - осциллограф походу немного приверает). Получилось, что минимальная длина импульса 1.1мс, среднее положение 1.4мс, максимальное 1.7мс.

Вот данныет Футабы.

Futaba использует несколько иные длительности и диапазон. За нейтраль принят импульс длительностью 1520 мкс., за -100% - 1100 мкс, а +100% = 1940 мкс. При этом предельное изменение импульсов от Futaba составляет 880-2160 мкс или +/- 640 мкс относительно нейтрали в 1520 мкс.

msv

По этим данным Футаба под триммирование оставила 52% от номинального диапазона. У меня всего 38%. Для более-менее нормальной работы и универсальности придется добавить пару параметров в конфигураторе… Пока можете поставить конфигуратором значения по каналам мин 0.9; среднее 1.53; макс 2,1. Только проверьте, что на полном сдвиге триммером не отключается прием.
Уже сколько раз и у меня, и у других появлялась уверенность- “все… проц поддох”. Потом выяснялось, что дело не в этом… И не одному человеку отвечал, что если действительно поддох порт, вы будете первый, который этого добился… Пока еще место вакантно… 😃
Еще раз проверьте плату, отпаяйте емкость, прозвоните на линии +5 и землю, сравните эти значения с 61-ногой. Может под корпусом меги какая сопля…

Dacor
msv:

Еще раз проверьте плату, отпаяйте емкость, прозвоните на линии +5 и землю, сравните эти значения с 61-ногой. Может под корпусом меги какая сопля…

Сегодня еще раз прозвоню. Но ни на корпус ни на 5В, ни на 61ю ногу не звониться - 100%. Отпаяю 60-ю ногу и чуть приподниму, чтобы быть полностью уверенным.

Мне кажется, что у меня получилось на этот вход подать 12В - с моей разводкой это к сожалению реально (((.

msv:

Только проверьте, что на полном сдвиге триммером не отключается прием.

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