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
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
BaCeK, хм... 128. Я смотрю, ты уже более менее научился. Конечно, ещё плохенько, но кое-какие намёки на прогресс просматриваются. --- 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
Статус: Не в сети Регистрация: 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.
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
BaCeK. да, теперь, думаю, получится сделать хотя бы нормальное (без взбрыков) переключение с 1 на 6 кГц. Ибо юзеру гадать, что там накрутить ползунком LowFR - это нансенс... или не - даже амундсенс.
Куратор темы Статус: Не в сети Регистрация: 05.01.2006 Откуда: мск Фото: 5
Walkie я поставил 3200 и с тех пор ни единного разрыва #77 разницу в точности или адекватности не заметил. лично для меня видмо более востребованно возможность менять степень воздействия фильтра сглаживания, хотя бы дискретно.
_________________ ✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅
Walkie, после зашивки лоадера для атмеги32 из шапки, девайс опознался как Virtual HID Minidriver Collection ( A00F/A324), со старым называл себя в-лоадром. Это косяк в семерке или действительно так называется теперь лоадер?
-- в принципе работает, прошивку заливает, мышью становится.
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
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. См. внимательно схемы - в месте поключения лазера нужен резисторный эквивалент.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения