как устроено колёсико Scroll в мышках Logitech?
Re: как устроено колёсико Scroll в мышках Logitech?
Ну когда сенсор о двух фототранзисторах, то и проблемы никакой, это тривиальщина голимая. А тут речь о единственном фототранзисторе. И, кстати, о запитывании СД от МК.
И хрюкотали зелюки,
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
- Реклама
Re: как устроено колёсико Scroll в мышках Logitech?
Тут речь о чём-то трёхногом и со слов, без схем. Так что, мы можем иметь ошибку в описании (на это наводит неудачная попытка просмотра сигналов осциллографом), и по факту в корпусе два фототранзистора с общим выводом (именно так, как определил daniiiil112) и несколько иной логикой энкодера, либо оптический датчик с однопроводным интерфейсом, например, как здесь:

Добавлено after 11 minutes 59 seconds:
ну, вот статья человека, который умеет пользоваться осциллографом
https://skootsone.yolasite.com/ps2mouse.php
Полагаю, тайна раскрыта.

Добавлено after 11 minutes 59 seconds:
ну, вот статья человека, который умеет пользоваться осциллографом
https://skootsone.yolasite.com/ps2mouse.php
Полагаю, тайна раскрыта.
- Хатуль_мадан
- Электрический кот
- Сообщения: 1007
- Зарегистрирован: Ср мар 03, 2010 11:48:00
- Откуда: Уфа
Re: как устроено колёсико Scroll в мышках Logitech?
[uquote="Martian",url="/forum/viewtopic.php?p=4242058#p4242058"]ну, вот статья человека, который умеет пользоваться осциллографом
https://skootsone.yolasite.com/ps2mouse.php
Полагаю, тайна раскрыта.[/uquote]
Эээхх, и где же вы раньше-то были!
А то я мучался, проделывал всю ту же работу, что и человек в статье, ибо никакой новой информации так и не смог найти, все повторяется на всех сайтах до момента про два импульса от датчика. А вот на забугорных сайтах не искал. Пришлось самому снять протокол обмена с "живой мышки". Получилось, полумал статейку оформить, может кому и пригодится полная информация, раз для себя запустил этот датчик. Вот только чуток программу подправить осталось под разные МК. А в работе он даже лучше себя ведет, чем простые аналоговые с двумя фототранзисторами, для которых тоже нужен внешний компаратор уровней.
Ну раз тайна раскрыта, то ладно...
Хоть и не силен в английском, спасибо за ссылку, понятно без перевода!!
https://skootsone.yolasite.com/ps2mouse.php
Полагаю, тайна раскрыта.[/uquote]
Эээхх, и где же вы раньше-то были!
А то я мучался, проделывал всю ту же работу, что и человек в статье, ибо никакой новой информации так и не смог найти, все повторяется на всех сайтах до момента про два импульса от датчика. А вот на забугорных сайтах не искал. Пришлось самому снять протокол обмена с "живой мышки". Получилось, полумал статейку оформить, может кому и пригодится полная информация, раз для себя запустил этот датчик. Вот только чуток программу подправить осталось под разные МК. А в работе он даже лучше себя ведет, чем простые аналоговые с двумя фототранзисторами, для которых тоже нужен внешний компаратор уровней.
Ну раз тайна раскрыта, то ладно...
Хоть и не силен в английском, спасибо за ссылку, понятно без перевода!!
Re: как устроено колёсико Scroll в мышках Logitech?
[uquote="Martian",url="/forum/viewtopic.php?p=4242058#p4242058"]Полагаю, тайна раскрыта.[/uquote]Вот не пожалел человек времени - и стало одной всемiрной тайною меньше.
И хрюкотали зелюки,
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Re: как устроено колёсико Scroll в мышках Logitech?
Хатуль_мадан, статью всё равно оформите - хорошее дело. Во-первых, будет на русском и упростит нахождение следующим, во-вторых, её можно расширить вообще по способам определения перемещений, тема очень богатая.
- Реклама
- Хатуль_мадан
- Электрический кот
- Сообщения: 1007
- Зарегистрирован: Ср мар 03, 2010 11:48:00
- Откуда: Уфа
Re: как устроено колёсико Scroll в мышках Logitech?
Ну наверно вы правы, на русском тоже надо, а то реально в поиске ничего по этим энкодерам невозможно найти. Только чуть позже. Вообще, задумка была поменять в старом намоточном станочке аналоговый датчик, как раз из двух транзисторов. Что-то он пропускать импульсы начал, или ловит лишнее, количество витков вперёд не равно количеству витков назад. Крыльчатка там стоит самодельная из 10 лепестков, для учета десятых долей витка.
А тут видео работы загружать можно, или все на ютуб и ссылку? Давно ничего не писал и не выкладывал.
А тут видео работы загружать можно, или все на ютуб и ссылку? Давно ничего не писал и не выкладывал.
- Вложения
-
- namotka_1.jpg
- (143.62 КБ) 189 скачиваний
Re: как устроено колёсико Scroll в мышках Logitech?
Видео только ссылку вообще или же с тэгом ютуба на ютуб, тогда просмотр будет прямо здесь.
Странный глюк, мне не встречались такие отказы датчиков, чтобы вот так что-то пропускалось... может, где-то что-то паразитное образовалось, на большой скорости не успевает какая-то паразитная ёмкость разрядиться?
Странный глюк, мне не встречались такие отказы датчиков, чтобы вот так что-то пропускалось... может, где-то что-то паразитное образовалось, на большой скорости не успевает какая-то паразитная ёмкость разрядиться?
Re: как устроено колёсико Scroll в мышках Logitech?
Ну дык это, если понятно, то не затруднит разъяснить? Кто выдаёт эти "два импульса" микроконтроллер или сенсор? Какое там соедиение - открытый коллектор или что? И как это связано с пульсацией питания светодиодов? Я к этим датчикам потерял интерес, когда понял, что его просто к инкрементальному энкодеру не подключишь, но, может, там всё же есть что интересное?
- Хатуль_мадан
- Электрический кот
- Сообщения: 1007
- Зарегистрирован: Ср мар 03, 2010 11:48:00
- Откуда: Уфа
Re: как устроено колёсико Scroll в мышках Logitech?
Импульсы опроса выдает контроллер, вместе с импульсами на светодиод, а датчик отвечает на спады этих импульсов высоким состоянием, если есть вращение, после первого если в одну сторону, если после второго то в другую. МК при этом переключает ногу на вход и "смотрит" уровни. Датчик оказалось очень интересный и работает лучше, чем с парой транзисторов, после которых нет четких фронтов. Попробую вечером все описать подробнее.
P,S, к энкодеру его подключить можно, но только через отдельный МК, я использовал PIC10F322 как раз для тестирования. Полноценный энкодер можно собрать используя МК у которых есть минимум 4 ноги на выход, например, pic12f629 и подобные. У мелкого 3 ноги на выход, маловато будет, если только по SPI общаться.
P,S, к энкодеру его подключить можно, но только через отдельный МК, я использовал PIC10F322 как раз для тестирования. Полноценный энкодер можно собрать используя МК у которых есть минимум 4 ноги на выход, например, pic12f629 и подобные. У мелкого 3 ноги на выход, маловато будет, если только по SPI общаться.
- Вложения
-
- IMG_20220608_114327_955.jpg
- (120.45 КБ) 213 скачиваний
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: как устроено колёсико Scroll в мышках Logitech?
чего тока буржуи не напарят чтоб 1 ногу мк сэкономить...
старый добрый сдвоеный диффотодиод м дисском энкодера дает идеалное и отраьотаное решение
старый добрый сдвоеный диффотодиод м дисском энкодера дает идеалное и отраьотаное решение
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
- Хатуль_мадан
- Электрический кот
- Сообщения: 1007
- Зарегистрирован: Ср мар 03, 2010 11:48:00
- Откуда: Уфа
Re: как устроено колёсико Scroll в мышках Logitech?
Экономии ног нет. По любому в МК используется две ноги, еще светодиодом мигать надо. Энкодер в принципе нужен в цифровых устройствах. Разница только в программе обработки, неважно, два аналоговых датчика или цифровой выход. Я тоже ранее не использовал от логитеха, то что непонятно было как включать. А на самом деле от двух фотодатчиков сложнее получить устойчивое переключение, т.к. идет меняющееся напряжение на входе, надо ставить компараторы. Иначе при медленном вращении имеем две синусоиды на ногах мк. Да и работы больше у мк постоянно следить за изменением уровней. Теперь мне нравятся эти цифровые
Вот только что слепил из такого датчика энкодер в корпусе переменного резистора, еще и кнопочку приклеил с торца. Переключение отличное, чего не скажу о такой же конструкции но с фотодатчиком из двух транзисторов. Там или компаратор, или пару элементов с входами триггера шмидта надо.
Re: как устроено колёсико Scroll в мышках Logitech?
Экономия ног есть. У мыши 3 датчика - это 3 ноги и 1 общая на все светодиоды, итого 4. В случае же с классическим решением потребуется 6 ног только на датчики. Притом, маловероятно, что моргание светодиодом - это обязательный процесс, а не экономия энергии.
Нет никакой проблемы при работе и с двумя фототранзисторами, притом, без компараторов. У меня отличное работает.
Нет никакой проблемы при работе и с двумя фототранзисторами, притом, без компараторов. У меня отличное работает.
Re: как устроено колёсико Scroll в мышках Logitech?
Называйте модели грызунов, а то искал что купить и единственная тема полудохлая.
- Хатуль_мадан
- Электрический кот
- Сообщения: 1007
- Зарегистрирован: Ср мар 03, 2010 11:48:00
- Откуда: Уфа
Re: как устроено колёсико Scroll в мышках Logitech?
Статью отправил, а когда опубликуют, можно гадать.
Мышки проверял Logitech B100 и Logitech RX250. Они с оптическими датчиками.
Мышки проверял Logitech B100 и Logitech RX250. Они с оптическими датчиками.
Re: как устроено колёсико Scroll в мышках Logitech?
их (датчики) до сих пор продают, если что
https://nl.grandado.com/products/2-stks ... 0-etc-n0hc
- Хатуль_мадан
- Электрический кот
- Сообщения: 1007
- Зарегистрирован: Ср мар 03, 2010 11:48:00
- Откуда: Уфа
Re: как устроено колёсико Scroll в мышках Logitech?
Ну вот и статья опубликована:
https://radiokot.ru/artfiles/6698/
Много описывать не стал, вся информация в архивах, вложения в конце статьи.
А датчики по неразумной цене, проще две-три мышки за такие деньги купить.
Вот попробовал видео добавить:
https://youtube.com/shorts/BvENRZQYn6I?feature=share
https://radiokot.ru/artfiles/6698/
Много описывать не стал, вся информация в архивах, вложения в конце статьи.
А датчики по неразумной цене, проще две-три мышки за такие деньги купить.
Вот попробовал видео добавить:
https://youtube.com/shorts/BvENRZQYn6I?feature=share
-
kospov
- Открыл глаза
- Сообщения: 71
- Зарегистрирован: Ср янв 20, 2010 20:55:10
- Откуда: Новосибирск
- Контактная информация:
Re: как устроено колёсико Scroll в мышках Logitech?
Приёмник это сдвоенный фототранзистор, через два резюка два "открытых коллектора" идут на плюс (ну и сигнал с открытых коллекторов снимается), общий эмиттер в землю.
- Хатуль_мадан
- Электрический кот
- Сообщения: 1007
- Зарегистрирован: Ср мар 03, 2010 11:48:00
- Откуда: Уфа
Re: как устроено колёсико Scroll в мышках Logitech?
irf540n, спрашивал:
Подправил программу под оба контроллера. Проверено только в модели протеуса, но работать в железе должно без проблем.В статье выше указан микроконтроллер pic12f629. Имеется в наличии только pic12f675.
Возможна ли работа прошивки (вариант, выдающий просто квадратурный сигнал(Encoder_PIC12F629_Cod.asm)) на этом контроллере? Или что поменять в исходнике?
- Вложения
-
- Logitech_encoder_pic12f629-675.rar
- (259.53 КБ) 42 скачивания
-
victor1956
- Вымогатель припоя
- Сообщения: 663
- Зарегистрирован: Сб сен 11, 2010 14:17:36
- Откуда: Петербург
Re: как устроено колёсико Scroll в мышках Logitech?
А можно как нибудь использовать контроллер от мышки
в самоделках?
в самоделках?
Re: как устроено колёсико Scroll в мышках Logitech?
Можно
Добавлено 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 с функцией цифрового входа, сброс внутри подтянут к питанию.
"
ибо я, видимо от большого умищща, пытался его сделать в виде входа сброса. Ну и напоролся на какие-то безобразные помехи и чорти-чо на выходах. Кино про это делать не стал, ибо хотелось выкинуть все енто в в окно, а мыш отдать кошаку на съедение
. Извращался так потому, что экстрапик не хотел видеть контроллер после прошивки в упор
.
Пришлось подрихтовать его путем добавления кнопки, принудительно подающей Vpp.
В общем, прошивайте всё правильными прошивками и не суйтесь куда не следует, если не понимаете(c).
Спасибо, автор!
.....................
зы. pic12f675, мыш M-S48a
Добавлено 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 с функцией цифрового входа, сброс внутри подтянут к питанию.
"
ибо я, видимо от большого умищща, пытался его сделать в виде входа сброса. Ну и напоролся на какие-то безобразные помехи и чорти-чо на выходах. Кино про это делать не стал, ибо хотелось выкинуть все енто в в окно, а мыш отдать кошаку на съедение
Пришлось подрихтовать его путем добавления кнопки, принудительно подающей Vpp.
В общем, прошивайте всё правильными прошивками и не суйтесь куда не следует, если не понимаете(c).
Спасибо, автор!
.....................
зы. pic12f675, мыш M-S48a


