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
Статус: Не в сети Регистрация: 24.01.2011 Откуда: Нижегородчина Фото: 31
Walkie писал(а):
Частота сканирования, конечно, получается не выше 125 Гц, и скорость движения ограничена 40 мм/сек. Но зато чувствительность - аж 20000 CPI . Мышка с датчиком S3095.
А порядок чисел тот? двадцать тысяч? каким образом получено число?
Member
Статус: Не в сети Регистрация: 09.12.2005 Откуда: Новочеркасск
Walkie писал(а):
Управдom, ну... теоретически программатором можно и только отдельно фьюзы сменить. Но я б рекомедовал всё-таки прошивку Wloader-а с полным стиранием чипа. Ибо я в нём что-то корректировал с тех времён. Смари сам.
Многие программаторы умеют такт с LPT давать - просто нужно "пять проводков" превратить в шесть. avreal32 может. Дудка вроде как тоже.
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
FenixSU, да, именно 20 тысяч cpi с родной для 3080 оптикой. Даже немного выше. Ну, вытаскивается из обработки изображения. Методов несколько. Я взял похожий на тот, который по идее должен быть в таких датчиках - упрощённое поле смещений по яркостным производным. Это метод неплохой, достаточно шустрый и часто используется в подобных задачах. И, разумеется, это на поверхности с оптимальной для оптики детальностью. В общем-то, коврик Roccat Taito нормально подошёл.
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
FenixSU, нет большей глупости, чем 'cpi'. Обработка данных сенсора дает результат, что картинка сместилась примерно на 1.268253487 пиксела. Теперь, умножай на любое число, выйдет твой CPI. Размер CPI зависит от адекватности алгоритма вычисления смещения и уровня шума (самого сенсора и картинки-коврика). Поэтому, чем больше CPI, тем он шумнее, верно и обратное - чем меньше CPI, тем четче работа мышки.
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
FenixSU, ну... cpi (или cpm, или cpmm, или отсчётов/аршин, или отсчётов/парсек) - это же просто чувствительность : 1 / минимально_возможное_вычисляемое_смещение. Обработка центрального квадрата изображения 16х16 элементов, способна выщемить смещение картинки на расстояние dX = 1/64 от матричного межэлементного (оно примерно 0.075mm). Вот и получается чувствительность : 1/(0.075/64) ~ 800 отсчётов/мм (cpmm), или ..*25.4 ~ 20000 отсчётов/дюйм (cpi). Конечно, сами dX вычисляются гораздо более точными, чем 1/64. Но когда манипулятор находится в покое, вычислитель шумит в диапазоне примерно +/- dX/4. То есть, точнее, чем dX, с отношением сигнал/шум 12 dB уже не будет. Обработка же всей матрицы 30х30 (если предполагать неискажённое оптикой изображение), конечно, снижает шум, но не на столько, чтоб говорить о более высоких чувствительностях. Это всё лишь для оценки потенциала имеющихся в ADNS-S3095 оптики-электроники. На практике, разумеется, сделать полноценный манипулятор с такой базовой чувствительностью на этой основе невозможно. Нужен ведь более частый опрос матрицы, что быстренько ограничит чувствительность гора-аздо меньшими значениями.
Member
Статус: Не в сети Регистрация: 24.01.2011 Откуда: Нижегородчина Фото: 31
прошу прощения за мою невежественную навязчивость, но разве возможно вычислить смещение меньше одного элемента матрицы... ну ладно, пусть там пол элемента, 1/4 за уши притянуть, но 1/64(кстати, откуда 64?)... извольте-с. Или всё же получается: фактическое смещение регистрируется самой матрицой на один её элемент, а программно-алгоритмическими методами этот участочек дробится на эти вот 64 кусочка?
Куратор темы Статус: Не в сети Регистрация: 05.01.2006 Откуда: мск Фото: 5
FenixSUсмещается поверхность не размером с один элемент... и отслеживается не одним элементом а матрицей, т.е. для вычесления используются области а не отдельные элементы... имхо.
_________________ ✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
FenixSU, суть в том, что элемент матрицы - это не просто тёмный\светлый, а значение, выражающее степень освещённости этого участка. В ADNS используется 6-разрядный АЦП, и яркости могут быть представлены числами от 0 до 63. Всё можно объяснить простым примером. Представь, что у нас есть два фотоприёмника. Это квадратики, плотно прилегающие друг к другу. Один из них освещён полностью совпадающим с ним участком интенсивности I, а другой полностью погашен. Теперь сдвигаем приёмники на расстояние, скажем, 1/10 от их размера. На первом останется 9/10*I света, а яркость второго станет 1/10*I. По такой информации (яркости элементов до сдвига и после него) легко вычислить, что произошёл сдвиг изображения на 1/10 межэлементного расстояния в сторону тёмного элемента. Ну, и из этого же примера должно быть более менее понятно, откуда ограничение 1/64 - это по сути разрядность АЦП, измеряющего яркости.
Последний раз редактировалось Walkie 20.10.2011 22:03, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
AlexHorri, контроллеры везде ATmega32U4 ? Собрано по схеме 1183 без ошибок ? Цвета LED не перепутаны со схемными ? На входе RESET программируемого (SLAVE) конденсаторов случайно нет ? Чем тактируется SLAVE на контакте XTAL1 ? Выдержка из моего описания сборки мышек :
Выдержка из моего описания сборки мышек :
Работа же V1183-2 очень проста. Он предназначен только для того, чтобы залить в чипы ATmega32U4 или AT90usb162 соответствующие WLoader-ы. Коды и того и другого хранятся прямо в памяти программатора. Достаточно присоединить 6-ю проводами (не длиннее 100 мм) SLAVE-часть и воткнуться в USB (это просто для подачи питаниия +5, USB-шина в данном случае не используется). V1183 сам распознает, какой чип подключен, и зальёт то, что нужно. Со всеми фьюзами и кодами блокировки-разблокировки. Процесс занимает около 3 секунд, после чего быстро замигает один из светодиодов : зелёный - всё в порядке, красный - что-то не так (например, SLAVE-часть вообще не подключена). Если при повторном подключении программатор увидит, что WLoader уже прошит, и фьюзы тоже правильные, ничего по сто раз перепрограммироваться не будет - просто замигает зелёный LED.
1183 многократно оттестирован, ошибок там нет.
--- О, чёрт ! Последние Wfirm.exe могут отказываться заливать V1183-2.hex, говоря. что прошива не соответствует контроллеру. Я совсем про это забыл... Надо поправить. Интересно, Alex, как же ты вообще влепил в мышку этот файл...
Последний раз редактировалось Walkie 20.10.2011 22:25, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 30.01.2007 Откуда: Россия
Walkie писал(а):
Чем тактируется SLAVE на контакте XTAL1 ?
1.Конечно они все ATmega32U4. 2. Всё перепроверил 10 раз. 3. Цвета не перепутаны - всё выверено. 4. Конденсатора нет - схема не позволяет его поставить при программировании. 5. Кварц 16 мгц как по схеме W5 с конденсаторами.
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
AlexHorri писал(а):
5. Кварц 16 мгц как по схеме W5 с конденсаторами.
Ну, вот в этом и проблема. На ножку XTAL1 SLAVE попробуй припаять проводок от XTAL2 программатора. А кварц с конденсаторами в SLAVE временно отсоедини.
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
AlexHorri, да какая там помощь... не за что. Просто знай, что этот убитый контроллер можно оживить, подключая его к программатору с внешним генератором на XTAL1. Не выбрасывай.
AlexHorri, я попал точно так же, как и ты, случайно зашил внешний генератор. я его сделал и другой атмеги 2313, которая дергала ногой xtal1. когда контроллер запустился, я подобрал частоту(скорость записи) (параметр -В в avrdude) и обновил фьюзы. все делал в первый раз, но получилось неожиданно легко.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения