На днях, у себя в канале задал вопрос: как же работает оптическая мышка с 386 компом. Но так никто и не догадался.

Играл я в свою любимую игру Лемминги. А там, надо точно держать каждого лемминга в прицеле мышки. И столкнулся с тем, что шариковая мышь без ковра работает просто отвратительно и шумит... Выбесило меня это, и начал искать как же подключить оптическую мышь.
Начну с описания проблемы: классический интерфейс подключения мышек - это COM-порт. Все мыши в те годы были последовательными. Спустя какое-то время появился стандарт PS/2, и мышки начали выпускаться на этот тип подключения. Для совместимости со старым стандартом существовали переходники. Но вот особенность оптической мыши в том, что для её работы требуется достаточно большой ток, поэтому поддержку COM-портов у этого типа мышей была отключена. Таким образом, купить просто переходник ps/2->COM не получиться.
Существовали специализированные оптические мыши, со своим ковриком, которые можно подключить к COM-порту, но они так редки, что практически коллекционная и музейная ценность. А, я же хочу пользоваться компом в бытовом смысле, без музейных и религиозных придыханий.
Но как же решить эту проблему?
Как обычно, проблема достаточно очевидная, и думал о ней не только я. Существуют активные переходники (с питанием) для подключения мышек к COM порту. Например, вот описанный тут:

Эти конвертеры передают данные от PS/2 мыши по реальному COM-порту со скоростью 1200 бод (максимум - 44 пакета данных в секунду).
Из-за того, что скорость COM-порта очень низкая, а данные передаются не синхронно (на один переданный в COM-порт пакет приходится 2-5 пакетов, полученных от мыши, причем это число обычно дробное), наличие конвертера ощущается субъективно. Курсор мыши движется не настолько же плавно/ровно/гладко/отзывчиво, как при прямом подключении PS/2 мыши.
Поэтому мне эта идея не понравилась, и я решил найти другое решение. Оказалось, что Роман из Ростова на Дону, у которого я ранее покупал платку ПЗУ для шины ISA изготавливает такие переходники:

Подробное описание адаптера можно найти вот тут. Там же есть ссылки и на приобретение.
Заказал у него авитодоставкой и в результате у меня теперь на старом железе прекрасно работает оптическая мышка, которая завелась с обычными стандартными ДОСовскими драйверами.



Выставил только третий компорт. Ещё возможно как-то использовать колёсико мыши, и даже установил соответствующий драйвер в DOS, но так и не понял как это работает. Некоторые программы и игры наглухо зависали и вылетали с ним. Так что погружаться в это не стал.

Играл я в свою любимую игру Лемминги. А там, надо точно держать каждого лемминга в прицеле мышки. И столкнулся с тем, что шариковая мышь без ковра работает просто отвратительно и шумит... Выбесило меня это, и начал искать как же подключить оптическую мышь.
Начну с описания проблемы: классический интерфейс подключения мышек - это COM-порт. Все мыши в те годы были последовательными. Спустя какое-то время появился стандарт PS/2, и мышки начали выпускаться на этот тип подключения. Для совместимости со старым стандартом существовали переходники. Но вот особенность оптической мыши в том, что для её работы требуется достаточно большой ток, поэтому поддержку COM-портов у этого типа мышей была отключена. Таким образом, купить просто переходник ps/2->COM не получиться.
Существовали специализированные оптические мыши, со своим ковриком, которые можно подключить к COM-порту, но они так редки, что практически коллекционная и музейная ценность. А, я же хочу пользоваться компом в бытовом смысле, без музейных и религиозных придыханий.
Но как же решить эту проблему?
Как обычно, проблема достаточно очевидная, и думал о ней не только я. Существуют активные переходники (с питанием) для подключения мышек к COM порту. Например, вот описанный тут:

Эти конвертеры передают данные от PS/2 мыши по реальному COM-порту со скоростью 1200 бод (максимум - 44 пакета данных в секунду).
Из-за того, что скорость COM-порта очень низкая, а данные передаются не синхронно (на один переданный в COM-порт пакет приходится 2-5 пакетов, полученных от мыши, причем это число обычно дробное), наличие конвертера ощущается субъективно. Курсор мыши движется не настолько же плавно/ровно/гладко/отзывчиво, как при прямом подключении PS/2 мыши.
Поэтому мне эта идея не понравилась, и я решил найти другое решение. Оказалось, что Роман из Ростова на Дону, у которого я ранее покупал платку ПЗУ для шины ISA изготавливает такие переходники:

Подробное описание адаптера можно найти вот тут. Там же есть ссылки и на приобретение.
Заказал у него авитодоставкой и в результате у меня теперь на старом железе прекрасно работает оптическая мышка, которая завелась с обычными стандартными ДОСовскими драйверами.



Выставил только третий компорт. Ещё возможно как-то использовать колёсико мыши, и даже установил соответствующий драйвер в DOS, но так и не понял как это работает. Некоторые программы и игры наглухо зависали и вылетали с ним. Так что погружаться в это не стал.
no subject
Date: 2024-05-24 06:03 pm (UTC)no subject
Date: 2024-05-24 10:01 pm (UTC)Так-то PS/2 это 1987-й год.
То что их порты до конца 90-х почти не использовали судя по всему связано с лицензионными ограничениями.
У RS-232 20ма допустимый ток а у PS/2 — 235ма, если я ничего не путаю.
Вот как срок лицензии кончился — все и стали ПС/2 использовать, а там и USB подешевело...
ЗЫ. Конвертеры какие-то странные. Так-то у RS-232 скорость передачи до 115200 бод. По нынешнив временам — скорость фигня, не знаю из какого говна эти "конвертеры" делают.
no subject
Date: 2024-05-25 01:45 pm (UTC)Там проблема не совсем в токе а в протоколе. У меня на работе были пассивные переходники с COM на PS/2. Но чтобы мышь работала через такой переходник она должна была уметь оба эти протокола. И были на работе трекболы от Логитек которые это умели, и с котрыми в комплекте были эти переходники
no subject
Date: 2024-05-27 09:14 pm (UTC)на самом деле последовательный порт есть у всех оптических мышей. Ну, почти всех. Только он глубоко спрятан https://www.electroschematics.com/optical-mouse-learn-to-hack/ (https://www.electroschematics.com/optical-mouse-learn-to-hack/)
no subject
Date: 2024-05-28 08:23 am (UTC)Давайте не будем путать шину I²C и протокол UART. PCI-Express тоже последовательная шина. Но это вообще из другого мира. Это всё равно что сравнивать газонокосилку и самолёт. И там и там двигатель внутреннего сгорания, и там и там топливо.
З.Ы. ps/2 тоже последовательный порт.
no subject
Date: 2024-05-28 09:56 am (UTC)Справедливости ради, в ОМ — SPI. Только сильно урезанный.
Имел в начале 2000-х опыт адаптации мышей PS/2 под COM-порт. Человеко-машинный интерфейс к старой автоматической машине для мелкого литья из медных сплавов производства Венгерской Народной Республики. Управление этой машиной осуществлялось программой под DOS, которая поставлялась в исходных кодах на Си и asm. Первой полетела мышь с СОМ-интерфесом. Пробовали даже джойстик от "Денди" на замену, но не заработал. Детали решения подзабылись, вроде использовал плату Parallax "BASIC Stamp 2". Питание платы 9 Вольт от "Кроны". Ардуино еще не было.
no subject
Date: 2024-06-28 03:29 am (UTC)Я удивляюсь, что ЖК монитор удалось подключить без бубнов. Ведь в те времена были только ЭЛТ
no subject
Date: 2024-06-28 05:58 am (UTC)