Самодельный передатчик (часть 2)
А какая пропускная способность ВЧ модулей необходима для нормальной работы аппаратуры?
Ну… если принять PPM-пакет из 8-ми канальных импульсов за “байт”, то, учитывая, что он передается 50 раз в секунду… можно говорить о “пропускной способности” 400 Байт/сек… или 3200 бит\сек 😉!
А можно уточнить, какие ВЧ-модули и какая аппаратура имеется в виду?
При мысли о EPA, только о ней и помню… Это не параметр оперативной настройки. Он даже не зависит от режима полета. Он зависит от конструкции!
По той причине, что определяет физический сектор машинки, в котором должна быть реализована функция. Вся. И без искажений.
Зависит от концепции (в целом).
Мне кажется более правильной концепция, основанная на таких положениях:
A) EPA задает физический сектор, в пределах которой работает машинка. Секторов два (один в минус, другой в плюс), каждый сектор задается раздельно. Итого имеем два параметра E1 и E2. Сектора задаются как 0…-E1% и 0…+E2%.
B) Расходы задают проекцию стика на сектор, заданный EPA (если прямо сейчас вспомнить про расходы - то проекцию стик ов). Расходов тоже два (один в минус, другой в плюс), тоже задаются раздельно. Итого имеем два параметра R1 и R2. Расходы задаются в пределах 0…-R1% и 0…+R2%. R1 задает проекцию на сектор “минус” EPA, второй - на сектор “плюс” EPA. Расход +80% означает, что 100% отклонения стика сдвинут качалку на 80% сектора, установленного параметром E2 (сектор 0…+E2).
C) Триммеры двигают среднюю точку рулевой машинки (аналог механической перестановки качалки на валу машинки на один, два… N зубцов). Триммер один, итого имеем один параметр T. Триммирование задается как -T%…+T%.
D.вариант 1) Средняя точка машинки определяется динамически, как середина диапазона, заданного параметрами E1 и E2. => Средняя точка должна переопределяться при переназначении EPA.
D.вариант 2) Средняя точка не должна переопределяться при переназначении EPA. Она соответствует длительности канального импульса 1,5mS и сдвигается только триммером.
Следствия из концепции:
1) Функция (закон управления) - это закон преобразования положения стика => она работает на всем диапазоне отклонения стика => ее правая точка соответствует полному отклонению стика, запрограммированному “на сейчас” => функция масштабируется (растягивается, сжимается) по установленному расходу. Расход 50% означает, что экспонента не будет обрезана на половину (и при этом мы лишимся ее крутого участка); расход +50% означает, что форма экспоненты будет полностью реализована на участке отклонения качалки 0…50% (50% сектора, ограниченного 0…E2).
2) Так как масштабирование ведется по установленному расходу, а расходов два (R1 (в минус) и R2 (в плюс)), то и коэффицентов масштабирования тоже два. Один будет работать на минусовую зону сервы, а второй - на плюсовую зону сервы. Если функция линейная (т.е. не заданы экспонента или произвольная характеристика), и расходы в плюс и в минус не одинаковы (-60 и +90), то график функции будет иметь излом в точке “0”.
3) Перестановка триммера не влияет на масштабирование функции => перестановка триммера вызовет именно обрезание той части ветки функции, которая вылезает за диапазон, установленный EPA.
4) вариант 1 Диапазон действия триммера должен быть ограничен зоной, заданной EPA (E1 и E2). Представляется разумным работа триммера в тех же единицах, в которых задается EPA; Триммер можно не ограничивать в интерфейсе значениями, установленными пользователем для E1 и E2. Границы могут быть заданы числами, предельными для установки EPA, а в процессе вычислений надо сделать “обрезание” полученного значения управляющей функции до установленного значения EPA.
4) вариант 2 Триммер может работать и в относительных величинах (% от установленного пользователем интервала E1…E2.
4) вариант 1 лично мне представляется более разумным и очевидным, чем 4) вариант 2.
D.вариант 1 дает нам динамическую среднюю точку. “Умную”.
D.вариант 2 делает настройку более “прозрачной”. Средняя точка, установленная качалкой, КМК, есть основная опорная точка при настройках; именно от нее мы отсчитываем отклонения рулей. Если она ползает при изменении EPA - это может доставлять неудобства.
У каждого варианта свои достоинства…
Примечание: То, о чем мы рассуждали три дня (кто первым упрется в край - стик или серва) - алгоритм, реализующий концепцию B в соответствии со следствиями 1 и 2.
P.S. Место для субтриммера в этой концепции пока вакантно. Я еще раз проштудировал мануал, и получил впечатление, что “Триммер” = ручка на пульте, а “Субтриммер” = параметр настройки. КМК, дергая за триммер, мы меняем субтриммер, только делаем это не через меню. Если это так, то понятие “субтриммер” не имеет смысла - есть параметр, отвечающий за триммирование и его надо называть “триммер” во избежание разночтений.
Если это не так - проясните ситуацию, плиз!
Еще раз, понятия Control и Channel в текущей концепции абсолютно логически независимы.
Субтриммер в этом кодере конфигурационный параметр физического уровня, установлен после микшеров, уже на выходе канала (Channel), и триммирует (устанавливает в 0) серву. В отлиичии от триммера, оперативной настройки логического уровня, триммирует только одну (соответствующую) ручку управления (Control). Разница принципиальная.
По EPA остаюсь на своем мнении, не убедили. 😃 Мне проще представить ситуацию для применения EPA с сервой привода моей камеры (где моя логика единственно правильная), чем управления элероном… Ну не представляю ситуацию, зачем для элерона может оказаться вообще необходим или хотя бы полезен EPA… Это при живых-то расходах (где действительно “0” никуда не уходит при ассиметрии), да еще и кривых. А уж тем более его(её?) изменение на оттримированной модели… Предвидел этот момент, поэтому, в коде условной компиляцией, каждый может выбрать свою “правду”…
Субтриммер в этом кодере конфигурационный параметр физического уровня, установлен после микшеров, уже на выходе канала (Channel), и триммирует (устанавливает в 0) серву.
Спасибо, понял.
Триммер, стало быть, эквивалентен классическому смещению “0” потенциометра?
А субтриммер дает абсолютную поправку к длительности импульса?
Тогда, видимо, надо подправить diagram.jpg:
.
и меню настройки канала:
====================
Mixer
Trimmer
EPA-
EPA+
Reverse
====================
Две разных вещи с одинаковым названием - нехорошо…
Да , это субтриммер.
Полное название не влезло на экран. Сокращение Subtrimm показалось не очевидным. Ну а раз в меню другого триммера нет, то решил пусть это будет… Открою тайну, вообще не уверен в правильности терминологии, тк. даже не помню то ли где-то прочитал, то ли сам придумал, что раз на ручках триммеры, то это можно обозвать субтриммеры… 😃
Впервые столкнулся с Subtrimm на Graupner JR MC-15 в где-то 1990-х годах.
…не помню то ли где-то прочитал, то ли сам придумал…
Причем, с каждым годом такие моменты возникают все чаще 😁!
Вот фрагмент инструкции к моему пульту (Hitec Eclipse-7):
“Меню Subtrim используется, чтобы вносить мелкие регулировки или корректировки в нейтральное положение каждой серво, независимо от рычажков триммирования. Рекомендуемая процедура - это обнуление и триммеров и саб-триммеров. Тогда крепятся качалки серво и устанавливаются тяги таким образом, чтобы нейтральное положение каждой управляющей поверхности было как можно ближе к требуемому, в то время, как качалка находится под углом 90 градусов к тяге. В итоге, требуются небольшие значения саб-триммера, чтобы внести точные корректировки.Мы рекомендуем, чтобы Вы старались устанавливать значения саб-триммеров как можно меньшими. Иначе, когда саб-триммеры имеют большие значения, полный диапазон отклонения серво может быть ограничен.”
Сабтриммеры практически не нужны, пока не пользуешся смикшированными каналами (V-хвост, хотя бы)… Я с ними был вынужден разобраться, когда пришлось настраивать вертолет…
Теперь первый глупый вопрос 😊… По конструктивным соображениям желательно размещение дисплея на расстоянии сантиметров 15-ти от платы кодера… Будет ли работать дисплей при такой длине проводов?
Какой дисплей?
От Nokia… модель не помню 😊… (стандарта CDMA)…
На прилагаемых картинках тип 2… Плата телефона точно как на втором фото… Я уже отрезал нужный фрагмент от платы и теперь надо паять проводки…
А какой дисплей из применяемых для кодера однозначно будет работать на желаемой длине проводов (15 см)?
Мои дисплеи от nokia 3310, 3410 уверено работают на распущеном 40pin IDE шлейфе 😁 длинной 25 см. Длиньше делать смысла нет.
А какой дисплей из применяемых для кодера однозначно будет работать на желаемой длине проводов (15 см)?
Если мне склероз не изменяет то , тип 2 это один в один lcd от 3310
сам выдирал такое из какой-то древней нокии , там электропроводящая резинка на контактах лежит.
паял тонкими проволочками прямо на площадки под дисплей на обрезке платы от телефона , отмывал спиртом и собирал .
вечером постараюсь показать .
на ~20 сантиметрах у меня работало.
Добрый день.
Собираюсь повторить сей девайс, хочу заказать плату здесь www.visplus.ru/index.html
одному заказывать - дороговато, может еще есть желающие? В апреле должна быть коммандировка в Питер (поеду через Москву), если готово будет - завезу))
Если заказать 10 штук, то по 116 р платка выходит, с маской, лужением и металлизацией.
Я бы присоединился, если плата будет из поста 2666.
Также готов присоединиться, мож даже пару-тройку плат взял бы
Если мне склероз не изменяет то , тип 2 это один в один lcd от 3310
сам выдирал такое из какой-то древней нокии , там электропроводящая резинка на контактах лежит.
паял тонкими проволочками прямо на площадки под дисплей на обрезке платы от телефона , отмывал спиртом и собирал .
вечером постараюсь показать .на ~20 сантиметрах у меня работало.
Склероз Вам изменил. У дисплея от Нокиа 3310 восемь ножек на картинках как раз Тип 1.
Склероз Вам изменил. У дисплея от Нокиа 3310 восемь ножек на картинках как раз Тип 1.
не изменил 😉
шестая нога внешний тактовый сигнал, дабы использовать внутренний генератор индикатора туда вешается емкость 1uF и параллельно ей подается питание.
собсна вот:
serdisplib.sourceforge.net/ser/pcd8544.html
и вот: www.module.ro/lph7366.html
программные отличия если и есть (не помню точно) то крайне не значительные и на скорость полета не влияют.
Я бы присоединился, если плата будет из поста 2666.
Плата именно оттуда тока малость доработанная:
- заменены перемычки(нулевые резисторы) проводниками с противоположной стороны;
- увеличены размеры до 50х80мм для того чтобы было место для отверстий крепежа(сами отверстия не делал, при желании можно вернуть родные размеры:))
Еще одно предложение к плате, если будете вносить еще изменения.
На оригинальной плате, и на плате из поста 2666 для триммеров нет отдельных коннекторов на землю. Не очень удобно. Было бы лучше, если б от каждого триммера можно было бы провести землю отдельным проводом, и свить с сигнальным.
Плюс на входы триммеров хорошо бы добавить блокировочные конденсаторы.
Без этого у меня триммеры жили своей жизнью, стоило только выдвинуть антенну.
Для MSV :
экспериментировал с дисплеем, и случайно обнаружил бяку:
при команде
for (i=0;i<80;i++)
{
//LCD_dashline (i+10, 2, 48, 55 );
LCD_line (i+10, 2, 48, 55, 1 );
LCD_refresh();
}
начинает рисовать наклонные линии как положено до вертикальной линии включительно, а потом рисует непонятно что.
Пока мозги не варят, может посмотришь?
С пунктиром то же самое.