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




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



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4835 • Страница 69 из 242<  1 ... 66  67  68  69  70  71  72 ... 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



Партнер
 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Walkie писал(а):
Частота сканирования, конечно, получается не выше 125 Гц

А почему конечно не выше? :-(

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
BaCeK, потому что считать из датчика все 900 элементов матрицы - надо 9 мс. Он быстрее не отдаёт.


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Поставил новый рекорд 128 попаданий за 5 минут :dance:
настройки такие #77
процесс тут - http://www.youtube.com/watch?v=OtxzKAwTAGU

Добавлено спустя 1 минуту 20 секунд:
Walkie писал(а):
BaCeK, потому что считать из датчика все 900 элементов матрицы - надо 9 мс. Он быстрее не отдаёт.
:-x
а 9500-ый тоже такой тормоз?

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
BaCeK, хм... 128. Я смотрю, ты уже более менее научился. Конечно, ещё плохенько, но кое-какие намёки на прогресс просматриваются. :ok:
---
9500 - то же самое. У ADNS ведь последовательный SPI-интерфейс с частотой максимум 2МГц. Байт - это 4 мкс.
Плюс сам DSP требует паузы 6 мкс между вычитыванием байтов матрицы. Оно ж задумано только для контроля внутренностей датчика.


 

Member
Статус: Не в сети
Регистрация: 04.11.2009
Откуда: Гондурас
Walkie переборол лень :-) перешил все мыши заново, благо у меня это делается не трудно :-)
#77
Начальный лоадер по сравнению со старым "похудел значительно".
Как и было сказано, для внешнего генератора поставил галочками на фьюзах CKSEL0-3 и SUT0
#77
Всё работает как и прежде - изменений не заметил, зато душу греет, что работает правильно. :)

Кстати, а вопрос для самосовершенствования можно? SUT0 для чего?

Поправил на своём сайте (в подписи) сайте все картинки для тех кто будет повторять.

_________________
http://tavsar.com/W3-mouse.html - пример сборки адаптивной мыши W11 из A4-Tech X-750F


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
Управдom, похвально :) .

SUT[1..0] задают задержку запуска ядра. Ведь генераторам нужно хоть какое-то время, чтобы стабилизироваться на родной частоте
после подачи питания. И это время AVR удерживается под внутренним RESET.
Конкретно в твоём случае SUT[1..0] = 10 задают на стабилизацию минимум 65 мс. Это самая большая задержка, которую можно задать.
SUT[1..0] = 00 - запускается практически сразу после того, как питание достигнет BODLEVEL (у нас 4.3 V).
SUT[1..0] = 01 - задержка 4 мс.
SUT[1..0] = 11 - устанавливать нельзя, это зарезервированное значение.

Для кварца же значения SUT интерпретируются по-другому. Там в нашем случае надо задать SUT[1..0] = 11 (максимальная задержка 65 мс).


 

Member
Статус: Не в сети
Регистрация: 05.11.2008
http://www.engbedded.com/fusecalc/ вполне достойный ресурс, все доступно, формат avrdude есть.


 

Member
Статус: Не в сети
Регистрация: 24.01.2011
Откуда: Нижегородчина
Фото: 31
Walkie писал(а):
FenixSU, суть в том, что элемент матрицы - это не просто тёмный\светлый, а значение, выражающее степень освещённости этого участка.
В ADNS используется 6-разрядный АЦП, и яркости могут быть представлены числами от 0 до 63. Всё можно объяснить простым примером.
Представь, что у нас есть два фотоприёмника. Это квадратики, плотно прилегающие друг к другу. Один из них освещён полностью совпадающим с ним
участком интенсивности I, а другой полностью погашен.
Теперь сдвигаем приёмники на расстояние, скажем, 1/10 от их размера. На первом останется 9/10*I света, а яркость второго станет 1/10*I.
По такой информации (яркости элементов до сдвига и после него) легко вычислить, что произошёл сдвиг изображения на 1/10 межэлементного расстояния
в сторону тёмного элемента.
Ну, и из этого же примера должно быть более менее понятно, откуда ограничение 1/64 - это по сути разрядность АЦП, измеряющего яркости.

Ну конечно же - яркость! точно! Спасибо за разъяснение, теперь всё встало на свои места! Блин, выходит, от освещения всё же очень многое зависит, точнее от освещения в пределах видимой области - чтобы "белое" не стало "чёрным" при сдвиге только из-за того, что свет в новом положении стал падать по другому...

_________________
鼠 ( ¦­­­­­­­­­-)ک


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
FenixSU, да. Степень освещённости матрицы, её чистота, изотропность и линейность передачи - очень важные для верного расчёта вещи.
Потому и пыль на матрице губительна для качества движения. А пара глухо прилипших в центре пылинок, затеняющих несколько пикселов,
иной раз и вовсе могут блокирнуть видимость движения.
Точно так же плохо, если сенсор видит на большом чёрном фоне всего несколько ярких точек.
И совершенно недопустимо изображение, где на всю ширину (высоту) матрицы простирается только строго горизонтальный (вертикальный)
световой переход.


 

Member
Статус: Не в сети
Регистрация: 24.01.2011
Откуда: Нижегородчина
Фото: 31
Walkie писал(а):
Точно так же плохо, если сенсор видит на большом чёрном фоне всего несколько ярких точек.

А мне казалось, напротив - чего проще: снимок 1 - точка(группа точек) появилась в нижнем левом углу чёрной(не надо обрабатывать шум) матрицы, снимок 2 - эта же точка уже в центре матрицы... перемещение, скорость, направление - всё тривиально!

_________________
鼠 ( ¦­­­­­­­­­-)ک


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
FenixSU
Это неудачный пример. Нежизненный. В реальности сдвиг соседних кадров никогда не превышает 0.5 пиксела.
Вернее, сдвиг не кадров, а зон, выбранных в них для вычисления. Кстати, именно поэтому в ТУ датчика приводится такая вещь, как
допустимое ускорение (и довольно серьёзное, 15-20g ). Если кадр-1 равен кадру-2 (не было сдвига), а кадр-3
к кадру-2 вдруг сразу сдвинется более, чем на 1 пиксел матрицы, датчик очумеет и начнёт выдавать лажу.
Так вот, когда кадры танцуют друг с другом в диапазоне до 0.5 пиксела, движение, рассчитанное по толпе яркостных перепадов
(даже не особо резких), во много раз точнее и бесшумнее, чем по паре даже очень ярких к фону пикселов.

===
Кажись, поборол переменный фрейм-рейт. Вроде нормально переключается. Доделаю, проверю на других сенсорах и дам 5.5.


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Walkie писал(а):
Кажись, поборол переменный фрейм-рейт

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

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
BaCeK. да, теперь, думаю, получится сделать хотя бы нормальное (без взбрыков) переключение с 1 на 6 кГц.
Ибо юзеру гадать, что там накрутить ползунком LowFR - это нансенс... или не - даже амундсенс.


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Walkie я поставил 3200 и с тех пор ни единного разрыва #77 разницу в точности или адекватности не заметил.
лично для меня видмо более востребованно возможность менять степень воздействия фильтра сглаживания, хотя бы дискретно.

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 05.11.2008
Walkie, после зашивки лоадера для атмеги32 из шапки, девайс опознался как Virtual HID Minidriver Collection ( A00F/A324), со старым называл себя в-лоадром. Это косяк в семерке или действительно так называется теперь лоадер?

--
в принципе работает, прошивку заливает, мышью становится.


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
kemsky, дане, по-прежнему рапортует системе имя "Wloader". 7-ку не пользую. Но винда вообще вечно
любит закопать текстовые USB-имена чёрти куда.


 

Member
Статус: Не в сети
Регистрация: 04.11.2009
Откуда: Гондурас
Чем можно заменить лазер в 750? По невнимательности сжёг. :(
Плохо тем, что мышь взял на переделку, пришлось лазер из своей поставить и отдать.
Теперь хоть новую себе покупать... :(

Пробовал все цвета сверхярких светодиодов - только на красном более-менее подсветку сенсор (6010) видит, но движения нет.
На очереди на разборку старенький CD-ROM, но что то помнится там красный лазер, а не инфракрасный, может из лазерной указки?

Добавлено спустя 1 час 27 минут 28 секунд:
Walkie писал(а):
Управдom, надо разработать универсальную плату под X(L)-760Н и контроллер ATmega32U4 :) .
Офигенно удобные мышки для "пальчиков". Да ещё и с датчиком отрыва как у Serj-а.

Похоже будет универсальная плата.
Пока сижу без мыши - заказал эту:
X-760H
Целиком теперь плату делать не буду - нет универсальности, хочу попробовать что то универсальное сделать.

_________________
http://tavsar.com/W3-mouse.html - пример сборки адаптивной мыши W11 из A4-Tech X-750F


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Управдom попробуй от пульта ДУ светодиод ИК впендюрить...

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 04.11.2009
Откуда: Гондурас
Да, перечитав посты выше, я понял где наверное допустил ошибку.
Если менять лазер на светодиод - надо и оптику менять (угол подсветки ведь другой нужен).
Попробую оптику от оптической A0201 со своим светодиодом поставить, может получится...
Инфракрасный тоже вставлял вместо лазера - вообще параметр "maxPixel" не дёргается.

Добавлено спустя 6 минут 50 секунд:
И ещё вопрос, это и прошивку другую надо залить?
W13.hex - AT90usb162, датчик ADNS-6010(ака 6090) с линзой 3080

В чём принципиальная разница? на W11 (W11.hex - AT90usb162, датчик ADNS-6010(ака 6090))
движения не будет?

_________________
http://tavsar.com/W3-mouse.html - пример сборки адаптивной мыши W11 из A4-Tech X-750F


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
Управдom
Спаленный лазер в родном месте оптики 6010 ничем не заменишь. Можно не напрягаться.
Из мышки X-760H (это LED-датчик 3060) легче всего сделать только W13.
Родной ADNS-3060 снимается, снизу аккуратно отщёлкивается крышечка, и вместо него ставится 6010.
См. внимательно схемы - в месте поключения лазера нужен резисторный эквивалент.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4835 • Страница 69 из 242<  1 ... 66  67  68  69  70  71  72 ... 242  >
-

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


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

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


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

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