Часовой пояс: UTC + 3 часа




Куратор(ы):   iG0Lka   



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4835 • Страница 196 из 242<  1 ... 193  194  195  196  197  198  199 ... 242  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 
Прилепленное (важное) сообщение

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
Мышка называется W-Mouse и WX-Mouse

Варианты
WX-Mouse
сенсор Pixar PMW-3360, PMW-3389, контролер ATXMEGA32A4U-AU

W-Mouse
Wab где,
a - это контролер
1- AT90USB162
2- ATMEGA32U4
b - это тип сенсора и вариант оптики
1-adns6010, adns6090
2-adns3080, 3090
3-adns6090 + оптика от 3080
4-adns9500, 9800
старые обозначения
W3- контролер AT90USB162, сенсоры adns6010, adns6090 или adns3080
W4- контролер AT90USB162, сенсор adns9500
W5- контролер ATMEGA32U4, сенсоры 60x0, 3080, 9500

W-Mouse
Комплект ПО версия 6.6. для всех вариантов W-mouse (пароль к архиву: W-Mouse)
История изменений версий W-Mouse начиная с 5.2
Принципиальные схемы всех вариантов W-mouse
Инструкция Walkie по сборке и оживлению W-Mouse.
Последняя версия инструкции Walkie по сборке и оживлению W-mouse.
Программатор V1183 для заливки Wloader (W-Mouse), прошивка ATtiny
Универсальная печатная плата для W-Mouse контролер ATMEGA32U4. Разработка Dx!.
Wloader-ы для обоих контролеров (162 и U4)

Общее для W-Mouse и WX-Mouse
Описание настроек Wcontrol - иногда редактируется при смене кардинальных изменениях.

Программа автопереключения профилейи Тема по oбсуждению автопереключения профилей в зависимости от запущеного приложения

Преобразователь оптомехнического кодера колеса мышек Logitech в механический EC10



По вопросу приобретения универсальных плата W-Mouse и плата WX-Mouse пишите в ЛС iG0Lka


Программа тестирования нажатий кнопок мыши (проверка двойного клика) MBTester V2.0 описание внутри


Последний раз редактировалось iG0Lka 21.07.2020 11:23, всего редактировалось 159 раз(а).
edit



Партнер
 

Member
Статус: Не в сети
Регистрация: 06.06.2018
Цитата:
насчет отверстия под сенсор, а никак нельзя указать, что это отверстие?
чтобы там не было зеленого фона например?

Это баг просмотрщика JLCBCB.

Цитата:
Есть полностью собранная мышь только с 3-мя основными кнопками и колесом. Больше на корпусе ничего нет, и разбирать ничего нельзя..

Если в мышь уже заложены нужные функции (и реализованы на печатке) для обновления ПО по USB её и так разбирать не надо :-)
Цитата:
предположим также, что нам никогда не придётся покупать какой-нибудь ST-Link...

Если б еще WX шился без всего.
В общем, шиться по USB можно https://www.youtube.com/watch?v=PbCNmC1_yqQ
причем как через официальный бутлодер так и через не официальный.
Для заливки бутлодера все равно нужен UART RXTX переходник для связи с компом. Или запрещенный выше ST-Link. Цена обоих на Али - копейки.
Далее СТМ-ке надо для перехода в режим прошивальщика выставить ногу (ноги, от МК зависит) BOOT. Т.е. сначала выставляем BOOT потом резетим (или откл вкл питание) и отпускаем BOOT.
Как это реализовать - другой вопрос. Начиная от двух ключевой средней кнопки с заведенным на второй ключ BOOT подтянутый куда надо или поставить отдельную мсх логики, которая кошегно будет запускать BOOT в сочетании с Reset-ом по тому же удержанию СКМ.
Это пока поверхностно - мб бутлодер можно вообще накатать так, чтобы позволить при включении "послушать" ПК по USB пару секунд и если там будет запущена нужная программа прошивальщик запустить процесс обновления ПО. Без манипуляций с BOOT-ом и СКМ (режим прошивальщика будет включен перманентно). Тут есть куда копать.


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
Seleron, дане... всё эт я знаю, с STM дело имел.
Хотел было нарисовать всю окончательную и неприятную STM-картину для нашего случая, но получится слишком много букв :).
Но по-иному и вкратце можно так : если ты, неплохо владея и тем, и другим контроллером, попробуешь сам с нуля разработать WX-мышку,
которую смогут без особого напряга сделать другие, твой выбор сразу станет более чем очевиден.
А если что-то лично для себя, с любыми странными функциями и пофик какими разъёмами на корпусе - это совершенно другое дело.
У меня, например, есть "мышь", сделанная на плисине Altera (Циклон). Она даже умеет синхронизироваться с развёрткой монитора и
пашет под USB HiSpeed. Но существует лишь для прикола, как отголосок всяких давнишних проб, и имеет только подобие корпуса.
Вернее, её уже и нет, как боевой единицы - теперь просто плата где-то в конторе валяется :) .
Я лучше попробую встроить в WX прямую поддержку оптоколёсика Logitech. Тогда ты хотя бы сможешь избавиться от доп. платы,
вес и монтаж улучшить. А то у меня тоже лежит бесхозная G400 - соберу её с датчиком 3310.


 

Member
Статус: Не в сети
Регистрация: 06.06.2018
Если всерьез думать о СТМке в мышку то это сразу пока-пока стандартная переферийная библиотека, привет референс мануал и таблицы регистров с векторами прерываний.
Мне из "особенного" ток и надо что родную индикацию оставить из 4-5 светодиодов во имя перфекционизма. Типа - вот обычная логитех в дефолте, а в руки взял... и сразу так :shock:
у меня так было как только я настроил динамическую скорость - переучиваться от линейной зависимости то еще приключение для мозга (гуру - посоветуйте с чего начать адаптацию :-) )
А избавиться от преобразователя хорошая идея, лишь бы ресурса и ног меги хватило + надо проверить мб все это оптическое энкодерное чудо от 3,3В заведется чтоб 5 Вольт не юзать.


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
Seleron писал(а):
посоветуйте с чего начать адаптацию
Если привык, и обычная линейная мышь полностью устраивает, то необязательно делать нелинейную.
Но попробовать, станет ли удобнее хотя бы на рабочем столе, можно так.
У тебя есть привычная к столу чувствительность линейной мышки - S. Вокруг неё дай 2-кратный разброс, то есть :
установи Smin = S/sqrt(2), Smax = S*sqrt(2).
Диапазон скоростей : Vmin = 0, Vmax = 30-40 (35) mm/s.
Curve = 3, M=0.
Затем пробуй, каким единым движением курсор из центра экрана переводится в почти крайние верхние углы.
Руке на коврике при этом должно быть удобно. Т.е., запястье должно оставаться на месте, а кисть в
крайнем положении курсора располагаться так, что нажатия ЛК и ПК не вызывали бы дискомфорта.
Если при жесте, который кажется тебе приемлимым по удобству, курсор до угла экрана смещается меньше, чем на половину пути,
то увеличивай Smin, Smax. Одновременно оба, оставляя между ними соотношение примерно 2.
Если курсор скачет в угол слишком далеко, уменьшай их так же.
Это и будет твоя приблизительная комфортная настройка. Далее можно немного выпрямлять кривую S(V),
уменьшая Curve, уточнять Vmax и отношение Smax/Smin.
И надо ещё сказать, что подобные настройки мыши нормально работают не с перемещением курсора по наитию,
а когда ты хорошо видишь его на экране и ориентируешься именно по его движению. Кроме того, предполагается,
что попадание в нужную, далёко отстоящую позицию делается не за одно быстрое движение, а в стиле
"быстро, тормозим, плавно доводим". Но вообще - это уже дело привычек манипулирования.

---
В V2.1 есть один фрагмент, который написан неэффективно. Хочу причесать, поэтому не спешу выкладывать.


 

Member
Статус: Не в сети
Регистрация: 25.02.2018
Walkie писал(а):
В V2.1 есть один фрагмент, который написан неэффективно. Хочу причесать, поэтому не спешу выкладывать.

Ждем :)


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Walkie писал(а):
Vmax = 30-40 (35) mm/s.

имхо маловато - слишком резкое будет влияние на маленьких скоростях... я бы предложил 100-150

_________________
✅ РЕМОНТ мышек! ✅ смотрите на овито объявление с красным крестом ✅


 

Member
Статус: Не в сети
Регистрация: 02.03.2014
Фото: 3
iG0Lka писал(а):
имхо маловато - слишком резкое будет влияние на маленьких скоростях... я бы предложил 100-150

Согласен у меня 170 )


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
Диапазон скоростей - это индивидуально. Я вот на рабочем столе контролирую до 50 мм/с. Vmax ставлю 30 мм/с.
Вообще, если умеешь манипулировать достаточно плавно, не делая резких стартов, то, чем ниже Vmax
и чем выше отношение Smax/Smin, тем удобнее. Ну, Vmax ниже 20 мм/с - уже трудно, да и нестабильности ковриков сильно мешают.
И Smax/Smin > 3 тоже трудновато - курсор на "быстрых" участках плохо виден. У меня это отношение =2.5. При этом Smin подбираю так, чтобы
при перемещении на 1/4 горизонтали экрана на очень медленной скорости мышь не сдвигалась более, чем +/- 10 мм, то есть,
слишком низкая Smin - тоже очень плохо.
Это всё относится только к 2D-интерфейсу со статичными элементами, когда очень быстрое позиционирование не является приоритетом.
В игрушках-шутерах всё по-другому.


 

Member
Статус: Не в сети
Регистрация: 06.06.2018
Надоело уже пытать мышку, решил оставить G7 без родной индикации - буду на G500 экспериментировать.
А эту собрал окончательно, чтоб была нормальная рабочая мышь под рукой. Заодно попробовал покрасить пластик - буду смотреть на сколько устойчиво покрытие к истиранию, воздействию влаги, вибрациям, ударным нагрузкам и температурным воздействиям до 37 градусов. :D +поменял микрики, поставил рассеиватель чтобы индикация была залита равномерно и вырезал тефлоновые ножки. Сижу, обкатываю :so_happy:


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Seleron писал(а):
покрасить пластик

симпатично получилось. А какой краской красил?
она шершавая?
а синие вставки на дне почему не покрасил?

======
Платы заказаны у китайцев. Едут.
Надеюсь дырку для сенсора они таки сделали. :D

_________________
✅ РЕМОНТ мышек! ✅ смотрите на овито объявление с красным крестом ✅


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
WXMouse V2.1
Есть изменения в способе формирования выходных приращений (подробнее объясню позже).
Можно использовать галку Filter. Во многих случаях будет лучше, чем без неё.
Seleron писал(а):
решил оставить G7 без родной индикации
Как сказал бы Михал Сергеич : "и ета правильна".

----------
ADD : STOP V21 ... Неверно откомпилировал для 3360.
перекачал : WXMouse V2.1

Special for Seleron. PA0 - TxD 8 бит, NOParity, 1 MBod. 1 байт в 50 мс. Формат байта : bit[2..0] - код профиля (0-7), bit3=0, bit[7..4] = 5 (сигнатура 5)


 

Member
Статус: Не в сети
Регистрация: 06.06.2018
iG0Lka писал(а):
А какой краской красил?
она шершавая?

Rust Oleum 2xUltraCover матовый черный + сверху пару слоев лака Satin той же серии
Она по умолчанию примерно как на G502 - т.е. обычная ровная, слегка бархатистая.
Но я хотел фактуру так что красил финишные слои с большой высоты - краска успевала не ровным слоем ложиться а каплями оседала. Можно вообще брызгами сделать крупными если совсем коротко пшикать. Так любой краской можно покрасить - ток хз с глянцевой какой эффект будет.
Цитата:
а синие вставки на дне почему не покрасил?

а их никто не видит :D
основная цель покраски - тест стойкости ЛКП. А трется оно сверху где пальцы. У меня просто на G500 проплешины - если все ок будет ее тоже покрашу.
Цитата:
Надеюсь дырку для сенсора они таки сделали. :D

Да должны. Фотку потом сделай покрупнее - интересно какого радиуса у них на прямых углах скругления от фрезы получились.


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
Извращенцы detected :D
iG0Lka писал(а):
у китайцев
У которых именно ?


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Seleron писал(а):
Фотку потом сделай покрупнее - интересно какого радиуса у них на прямых углах скругления от фрезы получились.
я им пару или даже три раза отправлял вопрос - "Вы поняли, что нужна квадратная дырка?" а также картинки и чертеж и живую плату с дыркой...
https://habrastorage.org/webt/aj/kl/je/ ... v8znjg.png
https://habrastorage.org/webt/u7/0z/qp/ ... 2gv6g.jpeg
https://habrastorage.org/webt/oy/6k/va/ ... w_im6w.png
устно написал что радиус угла не больше 1.25мм
Walkie писал(а):
У которых именно ?

JLCPCB

Добавлено спустя 46 секунд:
Walkie писал(а):
Есть изменения в способе
а частота задается кварцем?

_________________
✅ РЕМОНТ мышек! ✅ смотрите на овито объявление с красным крестом ✅


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
Чистый кварц, да. Остальные генераторы отключаются. То, о чём писал прежде - это лишь пробы на предмет "будет ли работать".
Но с кварцем - всё наиболее пучком в любом случае. В WXMouse эту идеологию пока нет смысла менять.
Без кварца - это как бы совсем уж от бедности.

---
Как формируется приращение dx(y) для системы в V2.1.
Есть пиксел экрана, в котором сейчас стоит курсор. Есть соседний пиксел.
Между ними - расстояние, которое соответствует сдвигу по коврику, допустим 1 мм (мы установили такую чувствительность).
WX получает с датчика более высокую точность движения, допустим, шаг 0.1 мм, который для системы нужно масштабировать до шага 1 мм.
В прежних версиях курсор перескакивает в соседний пиксел, только если мы сдвигаем мышь именно на 1 и более мм.
Теперь курсор притягивается к пикселу с округлением внутренних, более точных координат. Только не по обычному правилу >0.5,
а в "золотом" соотношении >0.618 (оптимальный гистерезис).
То есть : если сдвигаем мышь из идеальной позиции x=0 на расстояние >=0.62 мм, то курсор сразу перескочит в соседний пиксел экрана.
Если теперь из этого состояния (x=0.62) двигать мышь назад, то курсор вернётся в прежний пиксел при уменьшении внутренних координат до значения x<=0.38.
Своего рода небольшое увеличение общей подвижности на очень низких скоростях (наиболее важный диапазон). Особенно благоприятно при работе с галкой Filter,
которую рекомендуется-таки держать включённой.

-----
Ох ты ж ... только обратил внимание на плату. Там что, и шелкография забульбенена ? Напрасно ...
А ещё я не понял такого соединения соседних плат воедино. Они же разрезаются инструментом с ненулевой толщиной.


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Walkie писал(а):
Там что, и шелкография забульбенена ? Напрасно ...

Seleron решил сделать. А почему напрасно? Не сказать что она особо нужна, но и хуже не будет, имхо :)
Walkie писал(а):
А ещё я не понял такого соединения соседних плат воедино. Они же разрезаются инструментом с ненулевой толщиной.
панелирование :new_russian:
в результате получается немного дешевле.
там заложен V образный рез ака скрайбирование

_________________
✅ РЕМОНТ мышек! ✅ смотрите на овито объявление с красным крестом ✅


 

Member
Статус: Не в сети
Регистрация: 06.06.2018
Walkie писал(а):
Они же разрезаются инструментом с ненулевой толщиной.

Чет забыл про этот момент - у себя на платах всегда закладывал 0,3-0,5мм по бортам.
Посмотрел сколько на плате запаса - по замерам дорожки не должно перебить. Сейчас Иголка в панику ударится... :-(


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Seleron писал(а):
Сейчас Иголка в панику ударится...

Не ударится, я был уверен, что когда ты панелизацию делал, то распределял платы с учетом резки. :D
ну в крайнем случае закажу еще раз на адрес жены, всеравно получится дешевле чем в Москве :D

если рез 0.5, то получается 0.25 на сторону, а там запас больше 1мм. В одном месте только близко подходит - проводник 3.3В. Ну в крайнем случае, проводок кинуть можно, или еще проще - взять эти 3.3В для подсветки, около индуктивности, там и дырка есть.

Добавлено спустя 4 часа 39 минут 58 секунд:
Walkie писал(а):
WXMouse V2.1

Walkie Спасибо большое!
поиграл несколько раундов - пока все клево :D

_________________
✅ РЕМОНТ мышек! ✅ смотрите на овито объявление с красным крестом ✅


 

Member
Статус: Не в сети
Регистрация: 09.10.2005
Откуда: Урал
Как формируется приращение dx(y) для системы в V2.1.
Walkie писал(а):
Есть пиксел экрана, в котором сейчас стоит курсор. Есть соседний пиксел.
Между ними - расстояние, которое соответствует сдвигу по коврику, допустим 1 мм (мы установили такую чувствительность).
WX получает с датчика более высокую точность движения, допустим, шаг 0.1 мм, который для системы нужно масштабировать до шага 1 мм.
В прежних версиях курсор перескакивает в соседний пиксел, только если мы сдвигаем мышь именно на 1 и более мм.
Теперь курсор притягивается к пикселу с округлением внутренних, более точных координат. Только не по обычному правилу >0.5,
а в "золотом" соотношении >0.618 (оптимальный гистерезис).
То есть : если сдвигаем мышь из идеальной позиции x=0 на расстояние >=0.62 мм, то курсор сразу перескочит в соседний пиксел экрана.
Если теперь из этого состояния (x=0.62) двигать мышь назад, то курсор вернётся в прежний пиксел при уменьшении внутренних координат до значения x<=0.38.
Своего рода небольшое увеличение общей подвижности на очень низких скоростях (наиболее важный диапазон). Особенно благоприятно при работе с галкой Filter,
которую рекомендуется-таки держать включённой.


То есть если я сейчас поставил версию 2.1 и не менял настройки, то у меня при каком то физическом сдвиге для сдвига на 1 мм на экране, работает этот принцип? :?:

_________________
850W Corsair / Huananzhi X99-TF / E5-2678 v3 / Samsung DDR4 32GB ECC REG / GTX 4060 8GB / Acer Nitro VG270UPbmiipx / MACKIE Onyx Artist / Win10Pro x64


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Vovantro писал(а):
на 1 мм

на 1 пиксель :rtfm:
:D

_________________
✅ РЕМОНТ мышек! ✅ смотрите на овито объявление с красным крестом ✅


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4835 • Страница 196 из 242<  1 ... 193  194  195  196  197  198  199 ... 242  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan