Jump to content
WG_Magners

FreeJoy. OpenSource контроллер на STM32

Recommended Posts

10 часов назад, =FA=CATFISH сказал:

Не обращай внимания на страшилки от Комароффа.

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

Глядишь и святым станешь как Миндог ))

 

Ты только что перенастроил мозг автора от всех остальных целей 🤐

Потестил бетку занимающую память на ~35% меньше, ну работает. Наверное это очень хорошо в связи с ростом количества хотелок.

ПС про мозг шутка - пуст все получат то что хотят - Аминь!

Share this post


Link to post
Share on other sites
3 часа назад, =M=PiloT сказал:

Ты только что перенастроил мозг автора от всех остальных целей 🤐

Потестил бетку занимающую память на ~35% меньше, ну работает. Наверное это очень хорошо в связи с ростом количества хотелок.

ПС про мозг шутка - пуст все получат то что хотят - Аминь!

 

Меня не так просто сбить с пути) Вообще добавление новых датчиков немного отъезжает по срокам, внедрение шифтов натолкнуло на сильную модернизацию системы назначения кнопок (в сторону большей гибкости).
По осям уже сейчас есть результаты: 
 

Скрытый текст

TLE5011 откалиброванный на диапазон углов около 30 градусов:

 

Precision Tester

 image.png.3a0081de9940cbb86710cdf6043e7789.png

VKB joytester

 
image.png.7fb91eae1367002dc95db8a3d48942ca.png

Скрытый текст

TLE5011 откалиброванный на полную шкалу 360 градусов:

 

Precision Tester
image.png.e984a488c5898b67f5ae504c851b8976.png
VKB joytester
image.png.3e6b5195e0a097ca721128e7ca92708d.png

 

Edited by WG_Magners

Share this post


Link to post
Share on other sites
1 минуту назад, =VCC=Ghash34 сказал:

разрешение оси повысилось?

Да, теперь на 30 градусах получается что-то около 12 бит (возможно на самом деле меньше, но не то чтобы сильно)

Share this post


Link to post
Share on other sites
1 минуту назад, =VCC=Ghash34 сказал:

а де новая прошивка?

в разработке

Share this post


Link to post
Share on other sites

скоро уже соберу франкенштейн джой на вашем контроллере

  • Like 4

Share this post


Link to post
Share on other sites

Ты нам тока не забудь показать )))

 

Share this post


Link to post
Share on other sites

Ребята, а кто-то сможет подсказать, энкодер можно использовать как ось? 

Share this post


Link to post
Share on other sites
2 часа назад, popoffskiy сказал:

Ребята, а кто-то сможет подсказать, энкодер можно использовать как ось? 

Можно, если функция имеет два представления: в виде аналоговой и в виде дискретной

Share this post


Link to post
Share on other sites
14 минут назад, =FA=CATFISH сказал:

Можно, если функция имеет два представления: в виде аналоговой и в виде дискретной

Намек понял, перефразирую, https://www.rcscomponents.kiev.ua/datasheets/ec1101s-datasheet.pdf есть вот такой энкодер, каким образом его можно заставить работать на этой плате, не подскажите? В электронике дно, но дико загорелся собрать себе джой. Закончил с механикой, осталось вот электроника...

Share this post


Link to post
Share on other sites
4 минуты назад, popoffskiy сказал:

Намек понял, перефразирую, https://www.rcscomponents.kiev.ua/datasheets/ec1101s-datasheet.pdf есть вот такой энкодер, каким образом его можно заставить работать на этой плате, не подскажите? В электронике дно, но дико загорелся собрать себе джой. Закончил с механикой, осталось вот электроника...

Абисняю по букофкам.

Энкодеры без разницы какой конторы.

Энкодеры подключаются заместо кнопачек.

Если функция, например ГАЗ ( он же TROTTLE) имеет в игре возможность управляться и как аналоговая ось и кнопачками, то на эту функцию можно назначить энкодер, который при помощи его вращения переключает кнопачки в определенном порядке - и взад и в перед.

 

В этом контроллере прошивка для кнопок на регистрах (ну шоб кнопок было в достатке) ныне проходит апробацию.

Или уже прошла WG_Magners?

Share this post


Link to post
Share on other sites
7 минут назад, =FA=CATFISH сказал:

(ну шоб кнопок было в достатке)

Осьминоги ))

Share this post


Link to post
Share on other sites
13 минут назад, =VCC=Ghash34 сказал:

регистры уже есть

 

 

 

 

7 минут назад, =M=PiloT сказал:

Осьминоги ))

Побольше осьминогов, чем больше -  тем луТьше. Их все любят. Мммм... Скушают, сколько не дай

 

Edited by =FA=CATFISH

Share this post


Link to post
Share on other sites

Чё то 3 пиновые ищу , не попадаются... Энкодоры типа вот таких CTS 288. У нас кто то продаёт аналогичные?

Share this post


Link to post
Share on other sites
3 часа назад, popoffskiy сказал:

есть вот такой энкодер,

У этого энкодера разрешение 15 щелчков на один оборот. Вам две передачи придется делать с передаточным числом 1:6, что бы более менее приличное разрешение было. Кроме того прошивка это делать не позволяет.

Кстати вот еще две фишки.для обсуждения:

1. Кнопки в ось. При нажатии одной кнопки значение оси увеличивается с определенным шагом, при нажатии на другую уменьшается, при нажатии на третью становится в предустановленое значение (центр, либо какое то из крайних положений). Это расширит возможность использования энкодеров. В сочетании со сложением осей, триммирование ЛА можно делать только аппаратной частью джойстика.

2. Ось в кнопки (извиняюсь если было): в промежутке между заданными значениями оси срабатывает виртуальная кнопка.

Edited by Johnet

Share this post


Link to post
Share on other sites
3 минуты назад, Johnet сказал:

 

Кстати вот еще две фишки.для обсуждения:.

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

Оси в кнопки есть уже пару версий как.

7 часов назад, popoffskiy сказал:

Ребята, а кто-то сможет подсказать, энкодер можно использовать как ось? 

Кэт всё верно расписал, сама плата пока что не умеет преобразовывать кнопки (читай энкодеры) в оси, поэтому пока что можно только средствами игры замапить кнопки на ось

  • Like 1
  • Upvote 1

Share this post


Link to post
Share on other sites

а вот корпус для франкенштейна 5o5gSE3Tk9k.jpg

zwhCKq0n31I.jpg

Share this post


Link to post
Share on other sites

Такую кастрюлю не жалко распускать на корпус:):o:?

  • Haha 1

Share this post


Link to post
Share on other sites
Только что, -DED-Ron сказал:

Такую кастрюлю не жалко распускать на корпус:):o:?

раздел вкб в другой части форума

  • Haha 2
  • Upvote 1

Share this post


Link to post
Share on other sites

Не плюй в колодец молодец.

Share this post


Link to post
Share on other sites

Теперь любую физ. кнопку можно сделать любой логической,  а так же + 5 шифтов. Вроде работает как положено. Шифты на срабатывание пробовал, на применение нет. В общем раздел ButtonConfig стал такой жирный и совсем другой, больше возможности комбинирования на порядок.

Share this post


Link to post
Share on other sites

Раз уж Пилот проспойлерил, то выложу сегодня версию для открытых тестов) Не релиз, а относительно стабильную промежуточную сборку без подробных инструкций на гитхабе

Share this post


Link to post
Share on other sites

Тестовая версия 1.03b4:

 

Нового:

  • Увеличено разрешение по осям
  • Сделано разделение на логические и физические кнопки
  • Добавлены шифты

Разделение на логические и физические кнопки дает возможность присваивать физическим кнопкам произвольные номера в системе, дублировать вывод с кнопок, отключать кнопки и т.д. В общем повысилась гибкость системы назначения кнопок.

 

Шифты назначаются на логические кнопки, поэтому для них доступны все модификаторы, которые доступны для обычных кнопок (инверсия, защелка и т.д.). Кроме того действие шифтов распространяется не на всю раскладку, а только на те физические кнопки, которым соответствуют логические кнопки с назначенным шифтом. Это дает возможность назначить шифты только на часть кнопок устройства.
Еще так как шифты назначаются на логические кнопки, то на них тоже можно назначить шифты, таким образом каскадируя их действие. Не знаю каким извращенцам может понадобиться, но вдруг))

В целом версия вроде бы стабильная, но тестировалась мало, поэтому могут быть косяки. О них по возможности сообщайте в личку.

Конфигуратор  https://yadi.sk/d/-S3b6IF7axHPSA
Прошивка  https://yadi.sk/d/LVmEIWDHTyGJHQ

 

По идее должно шиться бином из программы, если на плате стояла прошивка не ниже 1.02. Если будет тупить, то шейте hex программатором 

  • Thanks 3
  • Upvote 1

Share this post


Link to post
Share on other sites

А можно прописать алгоритм работы энкодера?Не устраивает к примеру когда крутишь вперёд срабатывает кнопка назад.Если по одному два щелчка давать,то нормально.Но вот я энкодер настроил на зум(Приблизить-отдалить-нормальный зум).

Share this post


Link to post
Share on other sites
7 минут назад, MYCYJIbMAHUH сказал:

А можно прописать алгоритм работы энкодера?Не устраивает к примеру когда крутишь вперёд срабатывает кнопка назад.Если по одному два щелчка давать,то нормально.Но вот я энкодер настроил на зум(Приблизить-отдалить-нормальный зум).

 

В какой версии прошивки? Я вроде как раз в прошлом обновлении это вылечил и сколько не крутил, у меня всё чётко было

  • Thanks 1

Share this post


Link to post
Share on other sites
1 минуту назад, WG_Magners сказал:

 

В какой версии прошивки? Я вроде как раз в прошлом обновлении это вылечил и сколько не крутил, у меня всё чётко было

Спасибо.Я пока ещё mmjoy2 мучаю.Ещё одна причина следующий девайс собрать на вашей площадке.

  • Like 1

Share this post


Link to post
Share on other sites
8 часов назад, Vumpel18 сказал:

Не плюй в колодец молодец.

извинити

Share this post


Link to post
Share on other sites
11 часов назад, WG_Magners сказал:

 

 

Ещё один важный вопрос.Вы можете заставить датчик 5010-5011 работать как 90333?

Было бы вообще сказка!!!

Share this post


Link to post
Share on other sites
53 минуты назад, MYCYJIbMAHUH сказал:

...Вы можете заставить датчик 5010-5011 работать как 90333?

...

В каком смысле?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

 

Скрытый текст

aeProduct.getSubject()

 

 

Скрытый текст

100-P-R-360-P-R-400-P-R-600-P-R.jpg

 

Если я правильно понял, это энкодеры промышленного класса. Первый на 12 бит, второй - не понял, но у них есть несомненные достоинства - корпус из металла, ось на подшипнике и посадочные под болты. Я подумал - а нельзя ли такое использовать без дополнительных плясок с бубном в качестве осей РУДа? Только тормозную площадку поставить и готовая ось.

Edited by =1stBL=ch_voron

Share this post


Link to post
Share on other sites
1 час назад, =FA=CATFISH сказал:

В каком смысле?

 

46 минут назад, l3VGV сказал:

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

 Чтобы тлешка(один сенсор) работал на две оси,как датчик джойстика т-16000.

Мега_Мозк отписался как-то,что в одной из прошивок mmjoy2 такое возможно.Только у меня и ещё кто-то пробовал ничего не вышло.

Edited by MYCYJIbMAHUH

Share this post


Link to post
Share on other sites
6 минут назад, =1stBL=ch_voron сказал:

Первый на 12 бит

Вроде выдает аналоговый сигнал: P3022 выводит электрический сигнал, пропорциональный вращательному углу

7 минут назад, =1stBL=ch_voron сказал:

второй - не понял

Вроде как написано инкрементный Поворотный энкодер

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

Share this post


Link to post
Share on other sites
6 минут назад, Johnet сказал:

Вроде выдает аналоговый сигнал: P3022 выводит электрический сигнал, пропорциональный вращательному углу

"Разрешение 360 °/4096 (12 бит) и asymp; 0,088 °" ???

Готовая конструкция уж больно заманчивая.

Edited by =1stBL=ch_voron

Share this post


Link to post
Share on other sites
14 минут назад, MYCYJIbMAHUH сказал:

 

 Чтобы тлешка(один сенсор) работал на две оси,как датчик джойстика т-16000.

Мега_Мозк отписался как-то,что в одной из прошивок mmjoy2 такое возможно.Только у меня и ещё кто-то пробовал ничего не вышло.

ТЛЕ 5010 - измеряет только угол магнитного поля в одной плоскости

90333 - 3Д сенсор.

Как???

 

  • Upvote 1

Share this post


Link to post
Share on other sites
9 минут назад, =1stBL=ch_voron сказал:

"Разрешение 360 °/4096 (12 бит) и asymp; 0,088 °" ???

Готовая конструкция уж больно заманчивая.

Еще раз. Судя по описанию выход у него аналоговый от 0 до 5 В. Оцифровка будет происходить внутренним АЦП контроллера а не энкодером. Т.е. Фактически (если не вдаваться в устройство, а взять за основу выходной сигнал). Это не энкодер, а переменный резистор.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...