Ставим Энкодеры. Нужно/ненужно.. Удобно/неудобно ?

Вот купил себе 5 штук инкременирующих энкодеров. (каждый по 48 руб.) Для тех кто не вкурсе — на COM такая крутилка ввода частоты ( да и вообще она повсеместно используется в микроволновках и во всяких продвинутых приборах ). Хочу написать под PIC 12F629 микроконтроллер софт , которй будет в зависимости от направления вращения энкодера , нажимать на 5-10 мс
ту или иную кнопку джоя/клавы , да еще чего угодно. С помощью сего девайза с точностью до одного клика можно , вращением ручки , вводить например частоту COM , управлять виртуальным GPS 500 , с максимальной точностью симулятора подстраивать тримеры , выпускать закрылкы и тд. и тп.
Энкодер с нажатием ! — от нажатия происходит замыкание 2-х контактов. Точ также как кнопка PUSH на GPS 500. на нее можно повесить еще какоенить действие. На мой взгляд — важный момент — это устройство с относительными координатами и только прибавляет/отнимает значение у виртуальных ручек в симе , по этому столь важный вопрос по инициализации панели прибора самолета после запуска сима или загрузки крафта отпадает сам с собой. С аналоговыми осями джоя инициализация происходит лиш только тогда , когда ‘тронем’ или передергнем тумблер/ось. Да и подстраивать триммеры аналоговой осью — грубое это занятие.

Для чего этот пост ? — пока не начал писать софт под чип — мож лажа всё это ? Мож кто уже пробовал ставить энкодеры ? Удобно / неудобно ? Интересно/неинтересно ? Нужно оно комунить еще кроме меня, или не нужно .. Хочу знать общественное мнение по этому вопросу.

Ответов: 34

Вот купил себе 5 штук инкременирующих энкодеров. (каждый по 48 руб.) Для тех кто не вкурсе — на COM такая крутилка ввода частоты ( да и вообще она повсеместно используется в микроволновках и во всяких продвинутых приборах ). Хочу написать под PIC 12F629 микроконтроллер софт , которй будет в зависимости от направления вращения энкодера , нажимать на 5-10 мс
ту или иную кнопку джоя/клавы , да еще чего угодно. С помощью сего девайза с точностью до одного клика можно , вращением ручки , вводить например частоту COM , управлять виртуальным GPS 500 , с максимальной точностью симулятора подстраивать тримеры , выпускать закрылкы и тд. и тп.
Энкодер с нажатием ! — от нажатия происходит замыкание 2-х контактов. Точ также как кнопка PUSH на GPS 500. на нее можно повесить еще какоенить действие. На мой взгляд — важный момент — это устройство с относительными координатами и только прибавляет/отнимает значение у виртуальных ручек в симе , по этому столь важный вопрос по инициализации панели прибора самолета после запуска сима или загрузки крафта отпадает сам с собой. С аналоговыми осями джоя инициализация происходит лиш только тогда , когда ‘тронем’ или передергнем тумблер/ось. Да и подстраивать триммеры аналоговой осью — грубое это занятие.

Для чего этот пост ? — пока не начал писать софт под чип — мож лажа всё это ? Мож кто уже пробовал ставить энкодеры ? Удобно / неудобно ? Интересно/неинтересно ? Нужно оно комунить еще кроме меня, или не нужно .. Хочу знать общественное мнение по этому вопросу.

есть такая штука Mjoy. Она поддерживает 4 энкодера. На Атмеле. Вся инфа вот здесь http://www.mindaugas.com/projects/MJoy16/

Если интересно обсудить — напиши мне в личку. Я как раз автопилот затеял.

ИМХО: нужно. Сделать бы джой, где 20-25 энкодеров — можно было легче и реальнее сделать радиостойку и еще много чего….
Держите нас в курсе.
Да , Mjoy хорошая штука , особо Mjoy16. Тлько вот достучатся до разраба — почти нереально. Да и ждать прошивку по полгода тоже нереально. Да и 33 евро платить за доооолгое ожидание чуда , тоже почти нереально.
К делу :
У Mjoy 16 заявлено 64 бутона. Тоесть матрица 8х8. С помощью пиков 12F629 легко на этом Mjoy сделать 32 энкодера.
Связавшись с разрабом — впринципе можно договорится о модификации прошивки под наши 32 энкодера. Кстати этот чел говорит по русски. Живет гдето в прибалтике. Но по опыту знаю — для отладки нужен исходник кода этого Mjoy у себя дома. Нормальный программатор . А это уже никак низзя..

Щас делаю всетаки на 12F629 довесок к буттонам любого джоя — такой энкодеро-буттон. Пока на макетке работает. Легко управляю GPS500 как положено — энкодером и с нажатием на PUSH…. Отлично вводится частота в COM. Хочется поставить сразу 10 штук таких. Отлично обалденно подруливаются триммеры. Причем есть возможность подстраивать руддер , чего нельзя сделать с аналоговой осью. Оси на rudder trim я так и не нашел. Только кнопками/клавишами. С софтом чипа придется повозится. У этих энкодеров бывают запрещенные комбинации и дребезг контактов. С этим пока и борюсь.

Да , кстати по поводу радиостойки — меня посетила мысль — накой мутить ‘живые’ цифровые приборы ? Например радиостойку. Это чудо может легко заменить дополнительный экран ЖК , или маленький мониторчик за 100$. Просто в фанерой панели вырезаем вырез под габариты прибора , и накладываем с обатной стороны этот монитор. ПОлучается что самого монитора не видно , а в вырезе виден только сам виртуальный прибор. В панель ставим энкодеры ;-)) и наслаждаемся. Хотя светодиодные циферки поприятней конечно :-)))
насколько я знаю, есть ребята, которые полностью сделали mjoy сами. т.е. прошивка есть, но нет исходников (что нормально). 4 энкодера, конечно, маловато, но есть ограничение директ икс на кол-во кнопок в одном джойстике. я написал автору, хочу заказать себе mjoy, но ответа пока нет.
Про то и речь. Написал письмо — ответа можете и не получить совсем. По этому паяльник в руки и вперед. Прошивка у меня есть вместе с печаткой.
Я чессно говоря несовсем понимаю — у него написано Rotory switch а у меня Encoders. Это одно и тоже ?? Что он имелл виду под словом Rotary — галетник или энкодер ??
Да , еще — , если перед прошивкой Mjoy16 поменять что-то в дискрипторах , то в системе можно держать до 16-ти таких джоев. Это сильно. — 128 аналоговых 10-ти битных осей и … гмм… 1024 БУТТОНОВ !!! ..
Я думаю ена все случаи жизни хватит :-)))))))))))))))))))))))))))
да, он энкодеры называет ротари свитч. это хорошо понятно из описания мджоя. паяльник в руки — проблем нет. вот с программаторами — засада. так что если будешь делать себе — свистни, может мне еще сделаешь за денежку.
Чтото я не понял о чём вы… какая проблема с программаторами?
ATMega программируется через LPT порт.

У меня вот у моего трастмастера TopGun афтербарнера II мозги съехали… так я позавчера недолго думая выкинул из него родные и вставил mjoy emoji
на одну ось больше стало… та которая по дефолту дублируется либо на РУДе либо поворот на РУСе…. только пока не придумал как её использовать.
И еще тумблер взади который раньше переключал это дело завешал как тумблер в mjoy emoji

а, он энкодеры называет ротари свитч. это хорошо понятно из описания мджоя.

Я лично понял что ротари-свич это галетники. Джой делался исключеительно для ИЛ-2. Вроде как в таком самолете нигде энкодеры не применяются.
Щас гляну еще описание..

Да , вот сижу софт к энкодеру мучаю- есть гиморок. И он начинает «расти и побаливать» — а именно — маленькая скорость опроса буттонов. В идеале было бы , если бы буттоны замыкались на землю и в джое генерировали прерываение.. ЛОгической 1 на внешней схеме можно было бы управлять этим буттоном. Однако всё нетак :-((
У моего джоя , да и у подавляющего большинства кнопка замыкается не на землю а на другую ногу контроллера , которая частоту около 1000 гц. Это матричный тип построения буттонов. Естесно никакой речи о замыкании на землю не идёт — просто не работает буттон и всё. Схема усложняется немного — эта частота опроса буттонов , которая генерится джоем , приходит на мой PIC , а от туда в зависимости от направления вращения энкодера уже выходит на нужный буттон. Получается поука не гуд. Если быстро вращать энкодер — то буттон просто уходит в замыкание. И всё. Нет генерации.. Вот бьюсь с прерывании. переделываю прогу 🙂

Цитата(Ezdok @ 19.08.2005 21:50)
Я лично понял что ротари-свич это галетники. Джой делался исключеительно для ИЛ-2. Вроде как в таком самолете нигде энкодеры не применяются.
Щас гляну еще описание..


ротари-свитч это именно энкодеры.
Кроме того реализованы они там хитро. А именно в операционке манипулируются двумя кнопками для каждого направления. одна обычная, а другая fast.
Как только энкодер начинаешь вращать быстро то сигналы начинают приходить на другую кнопку. (Аля +/-1, +/-10)

Цитата(AntM @ 19.08.2005 02:39)
Чтото я не понял о чём вы… какая проблема с программаторами?
ATMega программируется через LPT порт.

У меня вот у моего трастмастера TopGun афтербарнера II мозги съехали… так я позавчера недолго думая выкинул из него родные и вставил mjoy emoji
на одну ось больше стало… та которая по дефолту дублируется либо на РУДе либо поворот на РУСе…. только пока не придумал как её использовать.
И еще тумблер взади который раньше переключал это дело завешал как тумблер в mjoy emoji


очень хочется купить готовый mjoy в Москве. Может у кого завалялся?

Вот тут есть рассказ как его собрать самому http://www.protu-154.com/forum/viewtopic.p…er=asc&start=15
Ребят ! По теме ! У кого Mjoy16 — НАСКОЛЬКО КАЧЕСТВЕННО РЕАЛИЗОВАН В НЕМ АЛГОРИТМ ОБРАБОТКИ САМОГО ЭНКОДЕРА ?? Дело в том что там невсе так гладко как кажется. Далеко не в каждой микроволновке и магнитоле эта штука работает чётко. Бывает так что крутиш в одну сторону , а через 3-4 клика проскакивает 1 клик в другую. Бывает что начинаеш крутить в обратную сторону — а он продолжает крутить в предыдущую. От дребезга контактов неспасают даже кондеры. Что есть сейчас у меня и как работает — есть энкодер , есть обалденно отлаженный алгоритм обработки кликов энкодера по прерываниям , и есть медленная скорость опроса джоя:-(. Тоесть если оч быстро провернуть ручку — то кнопки джоя на ткой скорости просто ‘залипают’ и не щелкают. Есть ли такие пяности/недостатки в Mjoy16+ncoders ?.
Хотя за время пока писал этот пост , мог бы конечно уже собрать на макетке и программатор и сам Mjoy16 да посмотреть 😉
Результаты исследований :
Помучавшись с недельку с PIC 12F629 пришел к выводу что НЕ стОит оно того. .
Если делать довесок для энкодера для обычного джоя — то для того чтобы всё хорошо работалои не пропускались клики — нужно чтобы джой был быстрым. Таких контролеров мне не попадалось. Альтернатива — схема джоя Mjoy16.
Миндоговская схема работает правильно , энкодеры хорошо щелкают , есть возможность вариаций ‘вращение быстро/медленно’ . Вобщем для любителей энкодеров — Миндоговский контроллер самое оно. Выгодно и экономически и еще один джой не помешает.
Немного оффтоп…
Ребят, никто с платой для МДжоя помочь не может? Замучился уже. Чесс слово…
Хорошая фирменная односторонняя макетка.. Всего 30 минут с паяльником. Только провода возьмите МГТФ 0.1…0.3 мм сечением.. У меня на пайку и отладку ушел вечер. Если SMD компоненты будут — то конечно печатка..
Что такое «SMD компоненты»?
это, если не ошибаюсь, когда МС планарная — паяется прямо на плату без дырок. но для таких тоже монтажки бывают.
А никто не может помочь с уже программированным АТМЕЛом под МДжой? Дальше я уж сам спаяю.
Спасибо.

На сколько мне известно, MJoy прошивается через LPT-порт. Про это хорошо написано на форуме сайта http://www.protu-154.com в топике «Картонный кокпит» (вроде там…).

да, это все так. но надо мастерить еще кабель, что добавляет проблем. да и разъем надо покупать. делать программатор ради одного раза немного нелогично.
:-))
кабель LPT в чип-дип 50 руб.. Разъем LPT мама = 12 руб..
И никакого программатора, вроде, не надо.
Весь программатор это 4 резистора запаянные на плате mjoy и кабель к LPT порту. Больше ничерта не нужно.
ок. уговорили. хотя чип и дип от меня в 3500 километрах. ну ладно, эту проблему попробуем решить. хотелось как проще, но видно не получится.
Подниму топик.
А можно энкодеры присобачить к клаве? Просто я разобрал клаву и хочу подпаять к ней энкодер (типа для управления радиостойкой в симе).
Что для этого нужно?
Нужен энкодер и 2 полевика. Полевики можно заменить обычными транзюками.
Но такая схема будет работать криво , поскольку клава — это огромная матрица с достаточно высокоомными входами ( 3 килоома по мойму) это значит что она может и вообще не работать… Или делать ложные срабатываания от помех..
А вообще это не прямой ввод в сим. Достаточно расфокусировать окно на другое приложение и все..
Т.е. можно повесить энкодер прямо на клаву через транзисторы? emoji

А если сделать защиту от дребезга, то как это будет выглядеть? Очень интересно.

Просто у меня программируемая клава на 128 кнопок. И очень хочется ее использовать через key2mouse. Нужно повесить энкодеры, а как — не знаю… emoji

Цитата(Ezdok @ 9.01.2006 08:21)
Нужен энкодер и 2 полевика. Полевики можно заменить обычными транзюками.


Может лучше электронные ключи взять? Те которые как реле на замыкание работают.

Повесить можно всё… единственное что у клавы есть главный недостаток… на простых как правило невозможно нажать более 3-4 клавиш одновременно… если это устроит, то легко.
Ну и подключить к компу больше одной клавы тоже помоему нельзя emoji А клава бывает и нужна по прямому назначению emoji

Сообщение отредактировал AntM — 19.01.2006 19:35

А что такое «электронные ключи»?
Нечто вроде этого — http://www.masterkit.ru/main/set.php?num=551

Цитата(BoogieBoy @ 28.08.2005 22:16)
Немного оффтоп…
Ребят, никто с платой для МДжоя помочь не может? Замучился уже. Чесс слово…


Что конкретно? Развести под SMD? Сделать (в смысле травануть)? Или подогнать уже разведеную (чертеж)?

Цитата(Dex @ 21.04.2008 23:13)

Цитата(BoogieBoy @ 28.08.2005 22:16)
Немного оффтоп…
Ребят, никто с платой для МДжоя помочь не может? Замучился уже. Чесс слово…


Что конкретно? Развести под SMD? Сделать (в смысле травануть)? Или подогнать уже разведеную (чертеж)?

Да уже за 3 года…(!!!!) сделал наверно! emoji

Наверно рекорд по поднятию старой темы!!!!!! emoji

ХА! Во я ложанулся emoji …Ну и ладно!