Самодельный передатчик (часть 2)

EagleB3
Denn:

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

Рыть, КМК, следует в направлении “то есть, то нет”. Вот функция, запускающаяся в режиме копирования модели при нажатии кнопки “вправо”:

                        if(_RIGHT) {
                            if(pos[2]<2) { f_edit=1; BEEP; break; }
                            BEEP1;
                            MODEL_copy(T[0],T[1]);
                            MODEL_init(cur_model_ind);
                            list_ini(menuT0L, pos[1]-1); pos[1]=0;
                            break;
                        };

Проверка if(pos[2]<2) - находится ли курсор в это время на “OK”.
Если нет - управляем режимом выбора источника/назначения и задается выдача сигнала BEEP.
Если да - то задается выдача сигнала BEEP1 и копируется модель.
Так что сигнал предусмотрен при нажатии кнопки “Вправо” в любом случае, это будет либо BEEP, либо BEEP1 (различный тип сигнала).

Но функция beep_work заставит пищщать зуммер только только при одновременном выполнении двух условий:

  1. если есть задание на писк;
  2. если в настройках звук включен.

Если модель “то копируется, то нет”, то где-то баг, ибо в приведенном выше алгоритме деваться некуда…

МаркАнтоний:

Когда рулевая машинка находится в покои, напряжение на обмотку моторчика не идёт.

Угу… На бумаге - оно гладко… 😎

Машинка считает, что она находится в покое, когда сигнал с потенциометра обратной связи соответствует длительности управляющего сигнала. А длительность управляющего сигнала зависит много от чего (в первую очередь - от назначенного расхода; во вторую - от EPA. Если, например, у тебя EPA такой, что он просто не позволяет сигналу “дотянуться” до положения резистора - пищщать будет всегда!). Так что “сдвинуть в одну из сторон переменный резистор” - маловато будет. Надо будет для каждой модели согласовать сигнал “этого края” с положением резистора. Муторно весьма…
Тогда уж проще взять нормальную дешевенькую легенькую машинку и ее качалкой замыкать контактную группу (магнит к геркону подносить, скажем). 😒

Нет, механику сюда пристегивать - это ненужный лишний вес и хлопоты; = глубокое IMHO.

Aleksey_Gorelikov
EagleB3:

Машинка считает, что она … Если, например, у тебя EPA такой, что он просто не позволяет сигналу “дотянуться” до положения резистора - пищщать будет всегда!). Так что “сдвинуть в одну из сторон переменный резистор” - маловато будет.

Не совсем так. Резистор достаточно оставить по центру. При одном крайнем положении стика (тумблера и т.д.) моторчик будет крутиться в одну сторону, при противоположном - в другую. Чтобы сделать пищалку - подсоединяйте ее вместо моторчика через диод. В одну сторону он пропустит, в другую - нет. Соответвенно будет либо пищать либо нет. Все просто.

Lordik5

Благодарю всех за помощь!Идея с компаратором-это первое,что пришло мне в голову.А с платкой от сервы-тут всё не так однозначно.С лампочкой накаливания такая штука работать точно будет,с пищалками появятся проблемы…Я думал,есть что-нить готовое типа PIC12F629+КТ315.Сам я даже такие простенькие прошивки писать пока не умею:o

jonison
Lordik5:

Благодарю всех за помощь!Идея с компаратором-это первое,что пришло мне в голову.А с платкой от сервы-тут всё не так однозначно.С лампочкой накаливания такая штука работать точно будет,с пищалками появятся проблемы…Я думал,есть что-нить готовое типа PIC12F629+КТ315.Сам я даже такие простенькие прошивки писать пока не умею:o

Как раз платка от сервы самое простое решение тока паралельно пищалке поставь емкость на 47-100мкф.

МаркАнтоний

Я вообще считаю, что электроника от сервы это самое что ненаесть простое! jonison правильно говорит, электролит надо поставить обязательно, а излучатели со встроенным генератором (пищалки) (“Вот например Название XCMS12C2305PX”) полярные тоесть плюс надо подавать на плюс, а минус соответственно на минус. А если включить наоборот, то она будет молчать.
Но решать конечно Вам самому.

Denn

Для MSV
Попробовал исправленную прошивку, стало значительно лучше.
Но есть маленькие вопросики:
Виртуальный канал от SW2 на Руль Высоты. При изменении Rate Вирт Кан РВ реагирует на изменение Rate при любом положении SW2 , хотя , КМК, должен только в крайних положениях, и только раздельно, т.е. каждый Rate только в своём положении SW2 ( правда, не помню, может у меня кривая была задана хитрая ?..)
Про кривую: в крайних положениях регулировка работает в крайних положениях SW2 , всё замечательно, но в среднем положении SW2 наверное должна регулировать центральная точка кривой, а она не регулирует.
Сейчас меня всё устраивает, всё можно настроить, но устаканить алгоритм работы - наверное надо.
Сергей, спасибо ещё раз!

Lordik5

Да,пожалуй электроника от сервы-самый быстрый и простой вариант.Тем более кучка дешёвых полудохлых серв присутствует.И на выход встречно-параллельно пищаль и мощный светодиод через диоды.В “0” SW2 всё молчит,в “1” загорается светодиод,в “-1” верещит пищаль.Летом стрёкот кузнечиков, можно и не услышать звуковой сигнал.

oskar

На днях появилась необходимость проверить дальность апи а помочь было некому , воздможно ли зделать такую функцию ?

ubd

А при чём тут кодер и проверка дальности аппы?
Со сложенной антенной, если у вас 35 или 40 мгц, должно брать метров 50 - 100, всё зависит от типа приёмника и мощности передатчика. С разложенной антенной дальность будет больше километра в воздухе.

EagleB3

+1
Проверка дальности действия - это в первую очередь функционал передатчика.
А уж смотря по тому как в нем включается режим проверки дальности - может быть можно и кодер такой фишкой снабдить.

Ежели, скажем, используется Футабовский модуль от 6EX, то в нем вроде как можно. PigTail это убедительно показал снятыми осциллограммами, но в живую такую фишку еще никто не делал/не публиковал.

DCat

Доброго дня всем. Хочу собрать обсуждаемый кодер. В качестве вч модуля хочу применить ВЧ модуль 40 MHz WFLY RF MODULE Type WFTRF01-FM. Подскажите может кто знает какое напряжение кушает этот модуль? какой лучше камулятор применить для питания всего фарша передатчика? На 7 или на 11в с учетом указанного вч модуля.

msv

2Denn Денис, постарайтесь локализовать проблему. Т.е. как по возможности минимальным изменением в конфигурации модели от дефолтовой, получить то, что Вам кажется ( а может и не кажется 😃 ) является проблемой или некорректной математикой. И дайте мне эти настройки в цифрах конфигурации и значений каналов в мониторе. Я пока не вижу неожиданностей, и возможно Ваши отличия ожидания реакции каналов от того, что получается, можно объяснить. Ну или еще пока неведомый мне косячок притаился… 😃
2Lordik5 Интегратор+компаратор, первое что приходит в голову, на самом деле не столь хорошо, сколько плохо… Относительное изменение периода ppm-канала весьма незначительно по сравнению с периодом, поэтому имхо возможны проблемы со стабильностью ( в первую очередь температурной) у простейшей аналоговой схемки. Можно накрутить цифровой автомат на жесткой логике, но в наш век МК это будет неоправдано даже по цене. Платка от неисправной сервы плюс диод - самое простое решение ( если нагрузка не боится что может пойти шим). На а самое грамотное - МК.
Тут, кстати, в соседней ветки про телеметрию я жалуюсь на недостаточное кол-во дискретных команд… Честно говоря проблема у меня там надуманная, больше из “любви к искуству”, тк. каналов пока хватает в избытке, но хочется более грамотного решения, а не из пушки (каналом ppm) по воробью (одной дискретной команде). Зреет желание добавить в кодер большое кол-во (ну скажем 8) дискретных независимых команд, в один канал. Увы, но это потребует заметной измененения схемы кодера… Самое неприятное декодировать эти команды обычный приемник не сможет… Те. ему на один из каналов прийдется сажать доп. декодер (скажем на пик или меге8) расширяющий его до 8 дискретных. Вообще это здорово- можно ракеты пускать, сирены включать, БАНО мигать, щелкать фотиком, флаги на флагштоках поднимать, итд., итп… Но… Мне декодер не нужен, у меня он есть в моей OSD-телеметрии, и там могу навоять все что захочу ( тем более там уже по схеме заложено 8 дискретных выходов ).
В общем прошу высказываться надо/не надо… Ну и может кто возьмется за декодер? С протоколом договоримся…

ubd

В качестве вч модуля хочу применить ВЧ модуль 40 MHz WFLY RF MODULE Type WFTRF01-FM.

Все модули на 35 или 40 мгц, работают от 8-ми аккумуляторов MI-MH/Cd. В заряженном состоянии, напряжение где то 11В. Так же с успехом можно применить 3 банки Li-po. Многие Li-po используют, и я в том числе. В кодере предусмотренна программируемая сирена на разряд аккумулятором, т.е. для 3-x банок Li-po, сирену на 10В настраивать нужно.

Aleksey_Gorelikov
ubd:

Все модули на 35 или 40 мгц, работают от 8-ми аккумуляторов

Не стоит быть так котегоричным. Модули от мультиплекса к примеру являются исключением из этого правила.

oskar
EagleB3:

+1
Проверка дальности действия - это в первую очередь функционал передатчика.
А уж смотря по тому как в нем включается режим проверки дальности - может быть можно и кодер такой фишкой снабдить.

Ежели, скажем, используется Футабовский модуль от 6EX, то в нем вроде как можно. PigTail это убедительно показал снятыми осциллограммами, но в живую такую фишку еще никто не делал/не публиковал.

Уточню желаемую функцию, хотелось бы чтоб передатчик самостоятельно управлял сервой с одной крайней точки в другую , а я в то время смог отходить до пропадания сигнала , такая фишка есть в дорогой Футабе.

EagleB3

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

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

Интерфейс - в “Опциях”. Выбор канала, который будет использоваться для проверки и “On/Off”.
Выбор можно ограничить, КМК, первыми четырьмя каналами. По умолчанию - РН. Канал, проверяющийся функцией проверки положения ручки газа при старте аппы, из допустимых для выбора исключить.

Выбранное значение канала для проверки можно в EEPROM не сохранять (смысл не велик, КМК, а места мало). При входе всегда режим = “Off” и канал по умолчанию. Перевыбрать не трудно.

Режим проверки дальности - только пока аппа отображает этот пункт меню и состояние режима “On”. При выходе из этого пункта меню принудительно переключать состояние проверки в “Off” и выходить из режима проверки.

Или?..

P.S. На всякий случай - если модель = электричка, и если на приемнике FailSafe настроен в ненулевое значение в канале газа, то будьте готовы к тому, что мотор на модели, которую Вы держите в руках и уносите от передатчика, может включиться в самый неожиданный момент! И аппа этому никак не помешает (ни T-Cut’ом ни еще как) - это автономная настройка приемника.

ВитГо

и 3-ий канал лучше тоже заблокировать от изменений в режиме проверки… !
про файлсейф лучше напоминать при включении режима !

EagleB3

Газ не везде третий. Поэтому я и предложил принцип “Кого проверяем на ручку - тот и газ”.
Если кто себе переопределит газ в дефайнах - то и блокировка при проверке дальности переопределится автоматически.

Поминалочку - да, это правильно.

… “Осталось уговорить Рокфеллера!..” (с) Старый анекдот.

Lordik5

Вот читаю ваши мнения по поводу новой v1.9, и облизываюсь- дисплей-то у меня “перевёрнутый”,и залить 1.9 я не могу.Может,кто уже скомпиллил её под перевёрнутый 3310 ?Поделитесь,пожалуйста…😦

msv

Утром прочитал о предлагаемой фишке, днем осознавал чего и как…, а тут уже столько написано… 😃
А мои “думы” такие -
функция нужна не столько для проверки дальности, сколько для комплексного тестирования всех систем вплоть до “на отказ”. Проверяется ведь вся цепочка: и электроника пульта, и приемник, и машинки, и привода. Запустить скажем на часок и пусть дергается до опупения… Посматривать что не глючит ли приемник (вроде бы на 2.4 такое бывает…), ничего не заедает, а в конце теста пощупать как нагрелся BEC… Вообщем, имхо, весьма полезно.
Шевелить будем не выходные каналы, а виртуально двигать все ручки и щелкать тумблеры. А дальше пусть все идет своим чередом: расходы, микшеры итп…
Что-бы не нагружать меню тестирования, в меню Contorls для каждого органа управления (канал газа ДВС-никам тоже неплохо подергать) будет добавлен параметр, что-то типа testing, где можно указать с шагом скажем 100мс время “перекладывания” из одного крайнего положения в другое. 0 в этом параметре- не участвует в тестировании. Ну и дальше в Options добавить “Testing” “On/Off”.
Осталось подождать когда желание сделать это, совпадет со свободным временем… 😃

EagleB3

КМК, даже при таком сурьезном подходе есть смысл разнести на два вида - “Проверка дальности” и “Полный тест”. “Проверка дальности” будет базироваться на функциях, написанных для “Полного теста”.

Ну, все таки проверка дальности бывает чаще, и ползать по куче настроек (даже просто взглядом…) когда надо только чтобы один канал дергался - не гут…