Самодельный передатчик (часть 1)
Это точно - режь последний огурец …
Если судить по количеству скачиваний то пока интерес к теме не у многих людей. Интересно всё-таки - а сколько людей подписалось бы каким-либо первоначальным денежным взносом в копилку реализации проекта ? В данном случае - Самодельного Нутра для Модельного Пульта Управления ?
Согласен с НайсТрай в его мнении - бесплатные бета-тестеры нужны авторам открытого кода - взаимополезное сотрудничество. Жаль правда, что из-за НеСмены ника он решил перейти на другой форум - но хоть бы сказал на какой.
Ну а раз уж основная инициативная группа сошлась во мнениях - какую линейку МК счесть более удобной/быстродействующей/перспективной и на каком языке писать - то для обхода уже найденными кем-то граблей хотя-бы между членами группы имело бы смысл опубликования всех наработок хотя бы внутри группы. К чему Вад64 и присоединился/предлагал давно - начал с обсуждения стандартов обмена настройками/параметрами моделей - вот и сейчас структуру проекта выложил.
Однако если проект будет двигаться Только Ради Самообучения - тогда и повторно на грабли можно наступать/код без опаски публиковать, а если (хотя бы с гипотетической и отдаленной) коммерческой реализацией типа выпуска нескольких десятков наборов из печатки/прошивки - тогда нужно платные мнения/голоса собирать в поддержку проекта на мой взгляд. Потому как исследование потенциального рынка сбыта - немаловажный этап в умении/успехе продавать. А уж если его сделать до того, как понести затраты на производство/разработку - так это вообще существенное снижение первоначального риска.
На чем мои нетрезвые мысли и завершаются. Модулятор (ASK) выключит за графоманство и некоторый офф-топ (односложные комментарии). Но всё-же для самоуспокоения написал.
С Уважением ко Всем,
Удачи в Начинаниях.
1.По поводу написанного Psw: я ни от кого скрывать свой код не собираюсь, хотя и придерживаюсь экономиеских соображений. Но дело тут не в зароботке, а в экономии. Покупать новый передатьчик за 300 уе как-то жаба двит. А функций старого не хватает. Ну и конечно же я начал это дело для самообучения.
2. А совет Vad64 очень своевременный. Сейчас вот с хедерами и библиотеками разбираюсь сижу.
Это точно - режь последний огурец …
Если судить по количеству скачиваний то пока интерес к теме не у многих людей. Интересно всё-таки - а сколько людей подписалось бы каким-либо первоначальным денежным взносом в копилку реализации проекта ? В данном случае - Самодельного Нутра для Модельного Пульта Управления ?
Согласен с НайсТрай в его мнении - бесплатные бета-тестеры нужны авторам открытого кода - взаимополезное сотрудничество. Жаль правда, что из-за НеСмены ника он решил перейти на другой форум - но хоть бы сказал на какой.
Давно уже подписался на эту тему и вижу, что в теме появляется конструктив, что очень радует.
Я готов подписаться.
Сам програмил AVR на асме года полтора-два назад, но сейчас растет дочка маленькая и на написание серьезного и большого кода, регулярное паяние у меня банально нет сил 😦 . Поделать с этим я ничего не могу, но могу участвовать в дискуссиях, тестировать что-либо, писать тех документацию. То есть делать то, что не требует обязательных непрерывных затрат времени.
Готов проанализировать работу пользовательских интерфейсов передатчиков, до которых смогу дотянуться и сообщить результаты. По-моему очень важно не упереться в ошибку, которую очень часто делали раньше при изготовлении программ и устройста - нужно четко понимать, что интерфейс - это одна из главных частей программы и на разработку самого интерфейса (не его реализацию) надо потратить довольно много времени.
to all
Жаль правда, что из-за НеСмены ника он решил перейти на другой форум - но хоть бы сказал на какой.
А зачем ? Те, кто был реально заинтересован - поинтересовались, а остальным и тут неплохо 😉
Еще замечу, что потерял интерес к теме не из-за НеСмены ника (это была лишь оследняя капля), а из-за того, что, в отличии от Сергея Боровкова, не вижу в ней конструктива. Наоборот, вовсю проступает басня Крылова “Лебедь, рак и щука”, ведь каждый тянет в свою сторону: один почил на лаврах, другой предлагает заниматься эксгумацией микростара, третьи ставят лично перед собой задачи несколько несопоставимые со своим уровнем подготовки… - каши из всего из этого не сваришь, так что я подозреваю, что через много-много дней воз будет и ныне там.
Вобщем, не поминайте лихом и счастливо оставаться! 😉
Хочу вернуться к двум деталям.
- Цифровые триммеры. Если таковые применяются - обычно это триммеры джойстиков и на индикатор выводятся рисунки, позволяющие визуально определить положение триммера. Маленькие прямоугольные индикаторы для этого не подходят.
- Джойстики остаются проблемой. Судя по сообщению Vad64, SANVA применяет специальные потенциометры, у которых полное изменение сопротивления происходит при повороте на угол 90…120 градусов. Если кто-то знает марку и где можно купить такие потенциометры – просьба сообщить. Футаба применяет стандартные потенциометры. Сигнал 2,5 плюс/минус 0,5 Вольт усиливает в пять раз операционный усилитель C3508C после мультиплексора. Мне пока не удалось повторить такое решение с другим ОУ, а C3508C купить невозможною Даже не нашел его характеристик… Может кто-нибудь помочь?
Хочу вернуться к двум деталям.
- Цифровые триммеры.
- Джойстики остаются проблемой.
- Цифровые триммеры более просты конструктивно, более гибки в использовании, могут выполнять несколько функций. Из-за распространности мобильных телефонов графические ЖКИ достаточно доступны и дешевы. Индикатор от Нокиа 3510, к-рый я применяю, стОит 150 руб.
- На мой взгляд, самое простое решение - запитать потенциометры от бОльшего напряжения. Скажем, при 7В питания потенциометров и 2.6-3.3В опорного напряжения АЦП получится искомый рабочий угол 90-120град. Правда, при этом придется подбирать механическое положение потенциометра.
Возможны также другие схемотехнические решения.
В конце концов, я не вижу большой проблемы в снижении эффективной разрядности джойстика с 10 до 8-8.5 разрядов.
Я тоже не вижу смысла в повышении разрядности положения ручек более 8 бит - потому как ТРЕМОР (непроизвольные сокращения мускулов) пальцев человека наверняка превышает те самые дольки градуса - если длинна ручки 50-80 мм, то отклонения в (величина младшего разряда для 8 бит) дольки градуса на кончике ручки - это путь в 0,3 мм примерно - выше величины тремора пальцев у большинства людей - не говоря уж про люфт в системе управления.
Путь с повышением питания потенциометров - ну мне поначалу показалось страшновато, хотя в свое время я предлагал именно такой путь самой простой коррекции датчика расхода воздуха для авто двигла - просто на всех выводах ПИКов (про Атмел думаю так же) стоят защитные диоды 20 мА на питание/землю - достаточно ограничивающего ток резистора на всяк случай.
А опер усилитель с питанием 5 вольт и входом/выходом от +Питания и до Земли (от линии до линии) если денег не жаль то к примеру OP491 www.platan.ru/cgi-bin/…/id=11151&group=150 от АналогДевайс инструментал - 4 штуки в корпусе ДИП-14 за 170 руб. Ну а уж сопротивления резисторов отрицательной ОС для *5 усиления - ну как-нибудь вычислите из имеющихся у Вас номиналов.
Вот только НеКратные степеням 2 края диапазонов на входе тащат за собой арифметику приведения к нужному диапазону, которая может порождать некоторую неоднородность. Неизвестно - заметную или нет.
А Вад64 всё-таки наблюдает за темой - хотя и не отступает от своей позиции НеПубликации исходного кода своих разработок Самодельного Кодера для Пульта Управления Моделями - и я по-прежнему в ентом вопросе с ним не согласен - хотя дополнительных к сказанным доводов у меня нет, но и его высказанные доводы в защиту точки зрения меня не убедили.
А про индикатор Пульта хорошо бы найти что-либо большое в диагонали и дешёвое (сказка) 256*256 монохром к примеру. Ну если уж всех так заводит GUI. Да ещё и Touch-Screen - вообще сказка. От наладонника 320*240 - и диагональ 3.5 дюйма - и нормальный размерчик, и цвет - все блага. Цены не искал, но менее $100 я надеюсь - вроде такую сумму мне называли барыги стоимость замены разбитого дисплея в наладоннике.
Один наладонник со свернутой самолично башкой (разрыв кабеля соединяющего голову и корпус) и экраном NEC 3" у меня уже валяется - в гарантии отказали, купил новый (однокорпусный - что-бы нечего было свернуть), первый ещё не отремонтировал. Или для цветных дисплеев с 240*320 разрешением ресурсов Атмела/ПИК30 маловато будет ? Потому как только экранный буфер 154 Кб - без внешнего ОЗУ не обойтись ?
Vad64 правильно делает! Думаю очень правильно! Следит за темой, дает намеки как обойти те грабли, на которые он наткнулся. А отдавать свои наработки всем подряд - смысл? Чтоб всем подряд отвечать почему у них что-то работает не так как они хотят??? Сколько ему вопросов задавали по шнурку на USB? Там не работать просто нечему, однако не работает же у кого-то… Тот, кто МОЖЕТ хоть что-то - сделает сам ВСЕ, ЧТО ЗАХОЧЕТ! (со временем…) Он сделал разработку ДЛЯ СЕБЯ, под исключительно СВОИ нужды и так, как ЕМУ удобней! И доводить ее он будет только под себя, по мере необходимости и свободного времени. Сырой или малофункциональный продукт Вам нужен? Будете его улучшать? Сделаете лучше чем у автора? Тогда делайте с нуля! Мне свои проги писать проще, чем в чужих разбираться. Давайте отстанем от Vad-a с намеками и просьбами, а займемся делом. Он поможет, обязательно, но надо делать а не просить!
Или купить в магазине и не париться!!!
очень дельное и информативное сообщение, а главное - по теме.
PS: всё-всё, уже ушел 😃
А про индикатор Пульта хорошо бы найти что-либо большое в диагонали и дешёвое (сказка) 256*256 монохром к примеру. Ну если уж всех так заводит GUI. Да ещё и Touch-Screen - вообще сказка. От наладонника 320*240 - и диагональ 3.5 дюйма - и нормальный размерчик, и цвет - все блага. Цены не искал, но менее $100 я надеюсь - вроде такую сумму мне называли барыги стоимость замены разбитого дисплея в наладоннике.
По-моему, это не слишком рационально с точки зрения соотношения функциональность/(цена+сложность). Необходимая информативность ЖКИ в передатчике не так уж велика - книжки с него не читать и фильмы не смотреть. Для организации красивого GUI большого формата придется делать довольно мощный графпакет и ресурсов он отожрет немеряно. Вписать конструктивно дисплей такого размера в существующий корпус тоже будет непросто.
Если хочется развесистое редактирование настроек, то по-моему, лучше уж использовать внешний редактор (на том же наладоннике). Т.е. изолировать модель данных и организовать хороший канал связи, как я предлагал в начале.
Не надо загонятся с потенциометрами ☕ .
У многих МК входы АЦП можно запрограммировать как дифы, выставить середину и максимальный размах, и будете иметь до 10бит при напруге от 2 до 3 вольт, при 2.5 средних (1мВ на единицу АЦП) 😛
А триммеры лучше цифровые, т.е. кнопки 😃
А в остальном МОЛОДЦЫ!!! 😃
По-моему, это не слишком рационально с точки зрения соотношения функциональность/(цена+сложность).
Просто для информации: я покупал рабочие ipaq 3660 с небольшими дефектами с рук за 500-600 руб, за эти деньги его и выбросить не жалко. При таком раскладе соотношение смещается, особенно если вспомнить что можно наваять в 32/64Мб памяти при процессоре в 200MHz. За такие деньги конечно придется еще поискать, но совсем несложно найти долл за 50, а это цена нормального ЖКИ (не от телефончика). Правда… если стоит сверхзадача собрать передатчик за гроши, то всё это не прокатит.
PS: теперь точно ушел.
- На мой взгляд, самое простое решение - запитать потенциометры от бОльшего напряжения. Скажем, при 7В питания потенциометров и 2.6-3.3В опорного напряжения АЦП получится искомый рабочий угол 90-120град.
Привет всем!
А зачем повышать напряжение, когда можно подать на ногу AREF то напряжение которое максимально для угла отклонения вашего резистора. Ну и конечно выбрать опорное напряжение с AREF ноги.
Хотя я сам использую фирменные резисторы с аппаратуры грапнер314.
Думаю если кто-то знаком с электро-химией то можно часть резистора которая не работает покрыть медью или серебром.
mivaol
Посмотри выше, написан простой и эффективный метод решения данной проблемы 😃 .
Для этого АЦП должно уметь работать с дифференциальными сигналами.
Почти все Меги это умеют, встречал и др. МК у которых это можно.
Просто на общий инверсный вход подается 2.5В(центр), а на Aref размах относительно центра.
Пример: на общий вход 2.5В, на Aref 1В -> 0=1.5В…1023=3.5В.
Посмотрите в доках 😃
Доброго времени суток. Я переделал менюху. Написал библиотеку для дисплея. Кому интересно - гяньте.
Возник такой вопрос: какие готовые микшеры надо испоьзовать? (V-tail, Elevon, Flapperon. А какие еще нужны?)
Возник такой вопрос: какие готовые микшеры надо испоьзовать? (V-tail, Elevon, Flapperon. А какие еще нужны?)
Двойной элерон с функцией флапперона, крокодил. Причем нужна возможность триммировать каждую серво отдельно в трех точках в центре по краям. Сделать ограниение хода после применения всех микшеров, т. е. уже после всех обработок. Величина ограничения должна настраиваться.
привет всем. Кто подскажет что за микрухи стоят в хайтеке двойки
в передатчике М 52460Р
и в приемнике 14013В
… Сделать ограниение хода после применения всех микшеров, т. е. уже после всех обработок. Величина ограничения должна настраиваться.
Александр, а какие ограничения лучше: в процентах от какой-то величины (какой?) или в миллисекундах как в Микростар?
Александр, а какие ограничения лучше: в процентах от какой-то величины (какой?) или в миллисекундах как в Микростар?
Думаю, что лучше в милисекундах. Это настройка общая для всех моделей и настраивается 1 раз. Если ставить в %, то не понятно от какого значения брать %.
Думаю, что лучше в милисекундах. Это настройка общая для всех моделей и настраивается 1 раз. Если ставить в %, то не понятно от какого значения брать %.
Я ответ понял. Но, чтобы всем участнткам дискуссии было ясно о чем идет речь, повторю вопрос более развернуто и предложу еще несколько.
В описании FUTABA1024PCM я прочел, что числа 0…1023 соответствуют диапазону длительностей канальных импульсов 1520+/-600 мксек. Но фактически мой передатчик FC15 ограничивает диапазон канальных импульсов примерно 1520+/-500 мксек. В том числе ручка джойстика примерно +/-400 мксек, триммер джойстика примерно +/-100 мксек.(Даже если канальный потенциометр заменить на тумблер!)
ПРЕДПОЛАГАЮ, что числа +/-400 мксек и +/-100 мксек соответствуют 100% расходов ручки и триммера. Поскольку компьютерные передатчики Футаба допускают назначение расходов ручек, триммеров и нулей триммеров >100%, ПРЕДПОЛАГАЮ, что запас 100 мксек предназначен именно для этого.
Из известных мне передатчиков только в Микростар пользователь явно указывает длительность канальных импульсов. В остальных передатчиках пользователь вводит проценты. Пишу так подробно, т.к. считаю, что программист компьютерного передатчика обязательно должен указать в программе (если она доступна пользователю) и/или в инструкции по эксплуатации какому диапазону длительности канальных импульсов соответствует 100%. Крайне желательно хоть как-то обосновать принятые при программировании назначения и ограничения. В этом случае пользователь будет знать, а не угадывать логику программиста и понимать последствия сделанных им (пользователем) назначений тех или иных чисел.
Предлагаю участникам дискуссии высказаться по поводу того стоит ли вводить в интерфейс пользователя назначение длительности канального импульса в микросекундах.
Предлагаю еще несколько тем для дискуссии.
-
В свободнопрограммируемых смесителях передатчика FUTABA 8U предусмотрена возможность выбора - влияет или не влияет триммер ведущего канала на ведомый канал. Какие мнения есть о необходимости такой возможности?
Может кто-нибудь привести пример модели, где без вышеуказанной возможности не обойтись? -
FUTABA применяет внешнюю память (СamРАС).
Какие мнения есть о необходимости такой возможности?
И если есть только одна микросхема памяти - стоит ли делать ее быстросъемной? -
Традиционно в передатчиках предусматривают ф-ии D/R и EXPO для каналов AIL, ELE, RUD. Традиционно для включения этих ф-ий в полете могут программироваться выключатели.
А что если заменить эти ф-ии универсальной ф-ей CURVE (она же трансляционная таблица, она же многоточечная кривая)?
Стоит ли предусмотреть возможность назначения CURVE для всех восьми каналов?
Стоит ли предусмотреть возможность программирования выключателей CURVE для всех восьми каналов?
ПОДЧЕРКНУ, в п.3 речь едет о применении CURVE к нормализованным результатам АЦП канальных потенциометров до задействования каких-либо смесителей. -
Интерфейс пользователя-это вызов из памяти, изменение и запись в память каких-то чисел. Я так и не пришел к определенному выводу какие новые назначения должны вступать в силу немедленно а какие только после выхода из режима программирования. (Например, в Микростар до выхода из программирования в режиме CAL, изменения положений серво заблокированы.)
Какие есть мнения? -
Традиционно модели делят на САМОЛЕТ, ПЛАНЕР, ВЕРТОЛЕТ. При этом внутри каждого типа есть еще деление ( планер с таким то числом серво в крыле, вертолет с таким то автоматом перекоса и т.д). Каждый подвид модели имеет свой набор смесителей. Такой подход сильно увеличивает число переменных.
Может быть, стоит применять универсальные смесители как в Микростар? -
Какие мнения есть о необходимости наличия в передатчике таких ф-й как:
- тахометр
- контроль батареи приемника
- программное назначение полярности РРМ сигнала
- общее время работы передатчика после зарядки аккумулятора
- программное ограничение числа передаваемых каналов тренер-ученик с передачей информации по кабелю или просто включением/выключением передатчика ученика как было раньше
Доброго времени суток. Я переделал менюху. Написал библиотеку для дисплея. Кому интересно - гяньте.
Возник такой вопрос: какие готовые микшеры надо испоьзовать? (V-tail, Elevon, Flapperon. А какие еще нужны?)
Отличный задел, Женя!
Неплохо предварить тексты программ анонсом, позволяющим оживить сухой текст и оценить возможности передатчика. (Меню без передатчика- нонсенс.)
Число пропорциональных каналов
Число дискретных каналов
Есть или нет внешние триммеры
Доступные смесители
Список переменных с указанием диапазона изменений
Органы управления (фиксированные или свободнопрограммируемые)
P.S. Периодически возникает мысль: УНИВЕРСАЛЬНЫЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ. А почему нет? Для маленького экрана строка, за редким исключением, выглядит так:
<ТЕКСТ > <ЧИСЛО >
<ТЕКСТ > - это имя переменной или название следующего раздела меню
<ЧИСЛО > - всегда число, даже если на экране какой-то текст. Если <ЧИСЛО> - число, то допустимый диапазон чисел указывается при описании строки…
Если все строки не помещаются – автоматическая разбивка на страницы…
Как идея?
- Традиционно модели делят на САМОЛЕТ, ПЛАНЕР, ВЕРТОЛЕТ. При этом внутри каждого типа есть еще деление ( планер с таким то числом серво в крыле, вертолет с таким то автоматом перекоса и т.д). Каждый подвид модели имеет свой набор смесителей. Такой подход сильно увеличивает число переменных.
А мне кажется что удобно самому замешать все что надо, сделав например четыре-девять отдельных режимов в которых отдельно можно увязать микшеры, расходы. При этом режимы менять чем-то програмируемым самим пользователем. А после саму модель обозвать тем или иным типом и в дальнейшем при настройке новой модели выбирать тип модели и достраивать под определенную модель.
Конечно к типу нужно привязывать только настройку микшеров(с какого канала на какой), расходы и проценты микшера толко в самой модели настраивать надо.
А классная идея как на футабе СamРАС делать но наличие внутренней памати хотябы на две модели надо тоже.
Самое главное в самодельной апаратуре это возможность апгрейда на программном уровне. Подключил к компу установил программу и перепрошил, вот это да! 😃