как устроено колёсико Scroll в мышках Logitech?

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Электрический кот
Аватара пользователя
Сообщения: 1020
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Сообщение Хатуль_мадан »

[uquote="Martian",url="/forum/viewtopic.php?p=4242058#p4242058"]ну, вот статья человека, который умеет пользоваться осциллографом

https://skootsone.yolasite.com/ps2mouse.php

Полагаю, тайна раскрыта.[/uquote]

Эээхх, и где же вы раньше-то были! :roll:
А то я мучался, проделывал всю ту же работу, что и человек в статье, ибо никакой новой информации так и не смог найти, все повторяется на всех сайтах до момента про два импульса от датчика. А вот на забугорных сайтах не искал. Пришлось самому снять протокол обмена с "живой мышки". Получилось, полумал статейку оформить, может кому и пригодится полная информация, раз для себя запустил этот датчик. Вот только чуток программу подправить осталось под разные МК. А в работе он даже лучше себя ведет, чем простые аналоговые с двумя фототранзисторами, для которых тоже нужен внешний компаратор уровней.
Ну раз тайна раскрыта, то ладно... :)
Хоть и не силен в английском, спасибо за ссылку, понятно без перевода!! :beer:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 17032
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

[uquote="Martian",url="/forum/viewtopic.php?p=4242058#p4242058"]Полагаю, тайна раскрыта.[/uquote]Вот не пожалел человек времени - и стало одной всемiрной тайною меньше.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1020
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Сообщение Хатуль_мадан »

Ну наверно вы правы, на русском тоже надо, а то реально в поиске ничего по этим энкодерам невозможно найти. Только чуть позже. Вообще, задумка была поменять в старом намоточном станочке аналоговый датчик, как раз из двух транзисторов. Что-то он пропускать импульсы начал, или ловит лишнее, количество витков вперёд не равно количеству витков назад. Крыльчатка там стоит самодельная из 10 лепестков, для учета десятых долей витка.
А тут видео работы загружать можно, или все на ютуб и ссылку? Давно ничего не писал и не выкладывал.
Вложения
namotka_1.jpg
(143.62 КБ) 201 скачивание
Друг Кота
Аватара пользователя
Сообщения: 7382
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Ну дык это, если понятно, то не затруднит разъяснить? Кто выдаёт эти "два импульса" микроконтроллер или сенсор? Какое там соедиение - открытый коллектор или что? И как это связано с пульсацией питания светодиодов? Я к этим датчикам потерял интерес, когда понял, что его просто к инкрементальному энкодеру не подключишь, но, может, там всё же есть что интересное?
Реклама
Эиком - электронные компоненты и радиодетали
Электрический кот
Аватара пользователя
Сообщения: 1020
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Сообщение Хатуль_мадан »

Импульсы опроса выдает контроллер, вместе с импульсами на светодиод, а датчик отвечает на спады этих импульсов высоким состоянием, если есть вращение, после первого если в одну сторону, если после второго то в другую. МК при этом переключает ногу на вход и "смотрит" уровни. Датчик оказалось очень интересный и работает лучше, чем с парой транзисторов, после которых нет четких фронтов. Попробую вечером все описать подробнее.

P,S, к энкодеру его подключить можно, но только через отдельный МК, я использовал PIC10F322 как раз для тестирования. Полноценный энкодер можно собрать используя МК у которых есть минимум 4 ноги на выход, например, pic12f629 и подобные. У мелкого 3 ноги на выход, маловато будет, если только по SPI общаться.
Вложения
IMG_20220608_114327_955.jpg
(120.45 КБ) 230 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

чего тока буржуи не напарят чтоб 1 ногу мк сэкономить...
старый добрый сдвоеный диффотодиод м дисском энкодера дает идеалное и отраьотаное решение
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1020
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Сообщение Хатуль_мадан »

Экономии ног нет. По любому в МК используется две ноги, еще светодиодом мигать надо. Энкодер в принципе нужен в цифровых устройствах. Разница только в программе обработки, неважно, два аналоговых датчика или цифровой выход. Я тоже ранее не использовал от логитеха, то что непонятно было как включать. А на самом деле от двух фотодатчиков сложнее получить устойчивое переключение, т.к. идет меняющееся напряжение на входе, надо ставить компараторы. Иначе при медленном вращении имеем две синусоиды на ногах мк. Да и работы больше у мк постоянно следить за изменением уровней. Теперь мне нравятся эти цифровые :) Вот только что слепил из такого датчика энкодер в корпусе переменного резистора, еще и кнопочку приклеил с торца. Переключение отличное, чего не скажу о такой же конструкции но с фотодатчиком из двух транзисторов. Там или компаратор, или пару элементов с входами триггера шмидта надо.
Друг Кота
Сообщения: 7722
Зарегистрирован: Вс июл 24, 2011 11:38:09

Сообщение 74LS00 »

Называйте модели грызунов, а то искал что купить и единственная тема полудохлая.
Контактная информация:
Электрический кот
Аватара пользователя
Сообщения: 1020
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Сообщение Хатуль_мадан »

Статью отправил, а когда опубликуют, можно гадать.
Мышки проверял Logitech B100 и Logitech RX250. Они с оптическими датчиками.
Электрический кот
Аватара пользователя
Сообщения: 1020
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Сообщение Хатуль_мадан »

Ну вот и статья опубликована:
https://radiokot.ru/artfiles/6698/
Много описывать не стал, вся информация в архивах, вложения в конце статьи.
А датчики по неразумной цене, проще две-три мышки за такие деньги купить.
Вот попробовал видео добавить:
https://youtube.com/shorts/BvENRZQYn6I?feature=share
Открыл глаза
Сообщения: 71
Зарегистрирован: Ср янв 20, 2010 20:55:10
Откуда: Новосибирск

Сообщение kospov »

Приёмник это сдвоенный фототранзистор, через два резюка два "открытых коллектора" идут на плюс (ну и сигнал с открытых коллекторов снимается), общий эмиттер в землю.
Контактная информация:
Электрический кот
Аватара пользователя
Сообщения: 1020
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Сообщение Хатуль_мадан »

irf540n, спрашивал:
В статье выше указан микроконтроллер pic12f629. Имеется в наличии только pic12f675.
Возможна ли работа прошивки (вариант, выдающий просто квадратурный сигнал(Encoder_PIC12F629_Cod.asm)) на этом контроллере? Или что поменять в исходнике?
Подправил программу под оба контроллера. Проверено только в модели протеуса, но работать в железе должно без проблем.
Вложения
Logitech_encoder_pic12f629-675.rar
(259.53 КБ) 53 скачивания
Вымогатель припоя
Сообщения: 663
Зарегистрирован: Сб сен 11, 2010 14:17:36
Откуда: Петербург

Сообщение victor1956 »

А можно как нибудь использовать контроллер от мышки
в самоделках?
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пт янв 16, 2015 07:12:26

Сообщение irf540n »

Можно

Добавлено after 4 hours 25 minutes 14 seconds:
[quote]
Подправил программу под оба контроллера. Проверено только в модели протеуса, но работать в железе должно без проблем.[quote]



Вот, воплощено в железе. В протезе уже было, так что вот в рабочем виде.
Немножко замечаний..
конф бит для MCLR должон быть именно таким, как у автора:
"
; _MCLRE_OFF ; GP3/MCLR pin function is digital I/O, MCLR internally tied to VDD
; нога GP3/MCLR с функцией цифрового входа, сброс внутри подтянут к питанию.
"
ибо я, видимо от большого умищща, пытался его сделать в виде входа сброса. Ну и напоролся на какие-то безобразные помехи и чорти-чо на выходах. Кино про это делать не стал, ибо хотелось выкинуть все енто в в окно, а мыш отдать кошаку на съедение :). Извращался так потому, что экстрапик не хотел видеть контроллер после прошивки в упор :shock: .
Пришлось подрихтовать его путем добавления кнопки, принудительно подающей Vpp.
В общем, прошивайте всё правильными прошивками и не суйтесь куда не следует, если не понимаете(c).
Спасибо, автор! :beer:
.....................
зы. pic12f675, мыш M-S48a
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пт янв 16, 2015 07:12:26

Сообщение irf540n »

[uquote="74LS00",url="/forum/viewtopic.php?p=4242548#p4242548"]Называйте модели грызунов, а то искал что купить и единственная тема полудохлая.[/uquote]

попытка раенимации.
-------------------------
У меня M-S48a логитек.
И должно работать на любых цифровых датчиках имхо. Ибо зачем им менять протокол под каждую мышь.
Родился
Сообщения: 1
Зарегистрирован: Пт май 15, 2026 10:14:10

Сообщение pvlright »

Хатуль_мадан писал(а): Пт июн 10, 2022 22:46:58 Ну вот и статья опубликована:
https://radiokot.ru/artfiles/6698/
Много описывать не стал, вся информация в архивах, вложения в конце статьи.
А датчики по неразумной цене, проще две-три мышки за такие деньги купить.
Вот попробовал видео добавить:
https://youtube.com/shorts/BvENRZQYn6I?feature=share
В каком конкретно вложении можно посмотреть, чтобы понять общий принцип работы. Я так и не понял, как на физическом уровне датчик понимает в какую сторону вращается колесо. Там же просто, либо светло, либо темно.
Электрический кот
Аватара пользователя
Сообщения: 1020
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Сообщение Хатуль_мадан »

Нет, датчик это два фотодиода и схема обработки, т.е. микросхема с выходом однопроводного интерфейса. Опрос идет с большой частотой и по очередности засветки первого или второго фотодиода определяется направление вращения. Без МК данные считать сложно, в отличии от просто двух датчиков в корпусе. Зато надежность и точность работы отличная. Ссылки пока тут глючат, дать не могу, может потом поправят, даже сама статья не открывается.
Ответить

Вернуться в «Теория»