OSD на ATmega1281

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:

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

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

Dacor

Ну как бы… можете меня “поздравить” - я первый кто смог это сделать - на отпаянной ноге процессора 4.86В. Нога 100% висит в воздухе и ни с чем не контачит. Вопрос к Сергею MSV - менять микросхему или можно Вас попросить код подправить (готов жертвовать бародатчиками или температурой с терморезистора)?

И еще вопрос. Правда ли, что АП понимает как обратное, так и прямое включение датчика тока (прошивка влита крайняя - 2.9.0)?

msv

Там еще какие-то чудеса с неправильными фузами бывают… Константин, у тебя похожие чудеса вроде были, то ли JTAG выставлен, то ли еще что… Если вспомнишь, черкни…
Можно на ресет перемычку бросить, все ноги должны кажись в Z уйти (опять же точно не помню, ДШ лень листать, может кто подскажет).
Да

Dacor:

Правда ли, что АП понимает как обратное, так и прямое включение датчика тока

Правда… 😃 Корректные значения квантов при калибровки вбить, и он сам все поймет.

dollop
msv:

Там еще какие-то чудеса с неправильными фузами бывают… Константин, у тебя похожие чудеса вроде были, то ли JTAG выставлен, то ли еще что… Если вспомнишь, черкни…

Ага, фьюз JTAG многие ноги на PA устанавливает в лог. 1. И не дает их использовать. Но тут индивидуальная нога. Но фьюзы глянуть можно. Может JTAG поставить/снять?
У меня буквально на днях похожее было с мегой 64 на плате турниги. Но закончилось все плачевно.
Давно что-то мастерил с модулем фрскай. А после сборки ЛРС и не использовал это ВЧ. Осталась в разъеме модуля на контакте TX проволочка, к которой я зажим подключал. В темноте сунул наспех этот модуль в турнигу. Включил. Запищало как то странно все и умолкло. Паленым запахло. На выход uart TX подалось питание 12В. В минусе получился телеметрийный модуль FrSky - отгорела нога на МК STM F103C8T6 и ОДНА НОГА (2 - RX, MOSI) у меги64. В результате пульт работает, но ни прошить ни считать/записать прошивку, ЕЕПРОМ нельзя 😃 Так что 12В на порт меги могут вызвать такое повреждение (если это не резет - туда вроде можно)
Простите за оффтоп.

msv

Ну да… посмотрел, для jtag эта нога не используется… И все таки странно, по описанию проблемы порт работает, только не отключается подтяжка… Проверьте что там с перемычкой на reset. Ну и все таки на фузы интересно взглянуть…

Dacor

Фьюзы настраивали совместно с Константином (не должно быть косяков) - точнее только вечером.

А что должно быть “с перемычкой на ресет”?