Top.Mail.Ru
Перейти к содержанию

DIY контроллер для педалей и кнопок


Рекомендуемые сообщения

3 часа назад, _rar сказал:

Еще хочу обратить внимание на один момент. Импульс у энкодера типа EC11 очень короткий, и не весь софт в состояние его отследить. Если на ардуинке этот вопрос решается простой корректировкой прошивки, то как быть с STM32?

это типа у STM32 не бывает прошивок кроме заводской или он медленнее? :)

Ссылка на комментарий
4 hours ago, _rar said:

Еще хочу обратить внимание на один момент. Импульс у энкодера типа EC11 очень короткий, и не весь софт в состояние его отследить. Если на ардуинке этот вопрос решается простой корректировкой прошивки, то как быть с STM32?

Если речь про мою прошивку, то там это просто работает и все )) ничего корректировать не требуется

У тебя вопрос из теоретической плоскости или есть какие-то реальные проблемы? )

 

Рома,  что такое заводская прошивка? )) может мне тоже такую надо ))

Ссылка на комментарий
3 минуты назад, TOPMO3 сказал:

У тебя вопрос из теоретической плоскости или есть какие-то реальные проблемы?

В частности иР плохо отрабатывает короткие срабатывания при вращении. На Ардуине в коде поставил паузу побольше межу срабатываниями.

Ссылка на комментарий
1 час назад, TOPMO3 сказал:

Рома,  что такое заводская прошивка? )) может мне тоже такую надо ))

Ну строго говоря заводская прошивка там есть и ее нельзя изменить - то, что лежит в системной области (загрузчик, выбор банка памяти для dual bank и т.д.) А так время нажатия виртуальной "кнопки" энкодера/галетника должно регулироваться и меньше ~20 мс его делать большого смысла нет. 

Ссылка на комментарий
1 hour ago, _rar said:

В частности иР плохо отрабатывает короткие срабатывания при вращении. На Ардуине в коде поставил паузу побольше межу срабатываниями.

Не очень понятно.

На вкладке Tuning есть параметр длительности регистрации нажатия виртуальной кнопки при вращении энкодера

 - если при быстром вращении различные нажатия воспринимаются как одно длинное - уменьшай его

- если при быстром вращении нажатия не успевают регистрироваться - увеличивай.

Какое значение у тебя сейчас стоит? 

Untitled.thumb.png.1d199e0439a4d0c17f2dc61b7d73d610.png

 

8 minutes ago, RomanST said:

Ну строго говоря заводская прошивка там есть и ее нельзя изменить

блин, действительно )) кстати, то что ее нельзя изменить - просто прекрасно ))

  • Спасибо 1
Ссылка на комментарий
13 часов назад, TOPMO3 сказал:

блин, действительно )) кстати, то что ее нельзя изменить - просто прекрасно ))

Встречаются рукожопы, которые на девборде включают readout protection level 2 :)

Ссылка на комментарий
В 26.01.2019 в 12:55 PM, JohnDoe сказал:

В своё время отказался от CTS288 в пользу ALPS EC12

Уже получил и поставил вместо EC11. Подошел безо всяких переделок и переврошивок Ардуинки. Особой разницы нет, разве только более четко срабатывает при вращении и меньшее количество, как это? "инков" позволяет более точно регулировать  ТК и баланс тормозов :grinning:  Ну и как кнопка не работает, что совершенно не важно. 

Вот только в комплекте нет шайбочек и гаечек, от ЕС11 не подошли, подобрать не смог. Эпоксидка - наше все :)

 

Ссылка на комментарий
  • 4 недели спустя...
  • 3 недели спустя...
  • 3 недели спустя...
On 26.01.2019 at 12:55 PM, JohnDoe said:

В своё время отказался от CTS288 в пользу ALPS EC12

Они мне наконец приехали и у них щелчок почти отсутствует в принципе. Это так и должно быть или мне какой-то китайский зашквар попался? )

On 06.04.2019 at 5:27 PM, ZERgyt said:

Уже добавил или пока обкатываешь ?

пока тестирую, ловлю баги )

Ссылка на комментарий
36 минут назад, TOPMO3 сказал:

Они мне наконец приехали и у них щелчок почти отсутствует в принципе

Так не должно быть. У них переключение самое внятное из всех мне попадавшихся. Собственно, у Алексея (GranDoxin) тоже было положительное мнение насчёт этой серии.

Upd.

Судя по всему, оно раз на раз (от партии к партии) не приходится… Раз усилие «плавает» на разных моделях одной серии, то такое вполне может быть и в рамках одной модели разных партий.

Изменено пользователем JohnDoe
Ссылка на комментарий
  • 2 месяца спустя...

версия 0.16

новые фичи:

- добавлена эмуляция клавиатуры и мыши. С помощью первого можно например назначить на кнопки всякие фишки типа регулировки громкости звука, запуска браузера, перелистывания треков и т.п. В помощью второго можно например поставить на баранку маленький аналоговый джойстик и использовать его как мышь. Функции для кнопок назначаются на вкладке Buttons

buttons_tab.thumb.png.4eabc153b9f663ad6d84df40c88a2f25.png

button_function.thumb.png.09e05cae339c40c4d6f24450b98f6f82.png

mouse.png.e6ce3d950e2196780cc0f22115339942.png

- теперь при калибровке осей показывается значения не только самой оси (зеленый бар), но и непосредственное значение датчика (красный бар). На мой взгляд, теперь довольно понятно, что происходит при калибровке. Если есть еще какие-то идеи и замечания - пишите )

axes_tab.thumb.png.e5ab5ff2870ca49525bdd28c93bba8a4.png

- шейпинг осей

axes_shaping_tab.thumb.png.9c91b3e48ebd955f3387dba4b094ead6.png

  • Нравится 4
Ссылка на комментарий

Грандиозненько : )

Но на мой взгляд вкладка «Buttons» слишком уж «художественная» — простой список с отображением назначенного функционала был бы гораздо информативнее.

Ссылка на комментарий
3 hours ago, JohnDoe said:

Но на мой взгляд вкладка «Buttons» слишком уж «художественная»

Да, ты прав наверное) 

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

Ссылка на комментарий
1 час назад, TOPMO3 сказал:

В любом случае сейчас обдумываю как переделать дизайн

Я бы на твоём месте подумал о добавлении «уровня» — это «облегчит» интерфейс и сделает его более универсальным в контексте расширения функционала.

В частности, сейчас не очень хорошо с «осями» — логически связанный функционал занимает две разных вкладки, плюс Axes Config получился довольно «суетливым» из-за большого количества «необходимых к демонстрации» контролов. «Второй уровень» эти проблемки снимет.

 

P.S. Сейчас оно пока более-менее «влазит», но по мере дальнейшего расширения начнутся трудности : )

Изменено пользователем JohnDoe
Ссылка на комментарий
  • 2 месяца спустя...

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

Кстати после прошивки stm,-ка доступна через st-link так и должно быть? Или что подразумевается под "отвалом бороды"

Взял другую стм, обновил через st-link, прошил последней версией, результат тот же. С паяльником не первый день, но чувствую себя идиотом. Резистор обычный b10k, 3 вывода. +, дата, - Перепутать в принципе что то сложно. Что может быть не так?

(на мультиметре конечно проверял все сопротивления рабочие, да китайские, да дешевые, но работать то должно)

Позже попробовал разные версии прошивок с полным очищением и сменой перемычек, как в инструкции с сайта.

Другое:

На win7 конфига якобы загружается в stm, но при попытке извлечь либо ничего не происходит, либо программа вылетает. Каждый раз по разному.

На win 10 сохраняется так же через раз, но хотя бы загружается. Правда, если программа вылетает, то лучше всё переподцепить и тогда точно подтянет.

Но оси как не работали так и не работают.

И ещё, после прошивки и подключения к компу, с первого раза как джойстик никогда не устанавливается, вперывй раз устройство просто остается неопознанным, со второго раза уже устанавливается, странно как то

 

IMG_20190913_165647.jpg

Безымянный.png

Ссылка на комментарий
4 hours ago, GooGT said:

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

 Попробуй полностью очистить сохранённый конфиг и записать сразу уже готовый, тот который нужен. Похоже, что в 16 версии какая-то бага с сохранением конфига, несколько людей написало мне об этом. Я пока в отпуске нахожусь, детально посмотреть не могу. Лучше всю инфу какая есть (или действия по шагам, которые приводят к ошибке) мне скинуть в личку или можно сразу issue запилить на гитхабе. Как разгребу буду разбираться

 

4 hours ago, GooGT said:

Кстати после прошивки stm,-ка доступна через st-link так и должно быть? Или что подразумевается под "отвалом бороды"

После прошивка плата становится недоступна для st-link, это нормально. Для заливки новой прошивки надо переставить джамперы. Что такое отвал бороды я не знаю)) 

4 hours ago, GooGT said:

И ещё, после прошивки и подключения к компу, с первого раза как джойстик никогда не устанавливается, вперывй раз устройство просто остается неопознанным, со второго раза уже устанавливается, странно как то

Да, есть такой спецэффект, пока думаю на какую-то кривость в usb-дескрипторе, там ещё и другие глюки с ним есть, тоже надо разбираться с этим... 

Ссылка на комментарий

Кстати а можно на определённое положения оси эмулировать нажатие кнопки?

А то я вот такую штуку спроектировал а концивики все таки кучу место занимают.

Изменено пользователем ZERgyt
Ссылка на комментарий
47 minutes ago, ZERgyt said:

Кстати а можно на определённое положения оси эмулировать нажатие кнопки?

А то я вот такую штуку спроектировал а концивики все таки кучу место занимают.

Да, этот тип пина называется analog to buttons, на отдельной табе можно настроить до 10 кнопок на вход. 

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

Ссылка на комментарий

Я могу быть не первым, да и на сайт тебе писал, но всё таки продублирую.  Реально ли заставить СТМ параллельно всем кнопкам и осям работать с дисплеем Nextion? как это сделано у симхаб с ардуино микро, если прошить её в режим моста прилагаемым скетчем? Было бы просто супер, намного проще было бы сделать руль с экраном

Изменено пользователем GooGT
Ссылка на комментарий
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...