PS/2 to COM converter (Сочинил вот на днях очередную поделку.)
-
Гость
-
DrPass
- Advanced Member
- Сообщения: 3696
- Зарегистрирован: 17.04.2005,13:44
- Откуда: Донецк
-
Вклад в сообщество
Чипсеты для мышей, которые понимали оба протокола, не были редкостью. Проблема была в питании. COM-порт обеспечивал только 20mA тока, и этого еще хватало, чтобы запитать светодиодные датчики и схемку шариковой мышки. Но вот на оптические мыхи этого уже недостаточно. Поэтому с появлением оптики все переехали на PS/2 и потом на USB.DOS Logic писал(а):так были же готовые заводские переходники для мышки с СОМ на ПС/2 правда они не со всемы мышами рабоатли но пробовать стоит...
Let the Force be with you
С питанием не все так однозначно. На работе лежит сом мышь, оптическая от какого-то сервера, так светодиод в ней светит довольно ярко. Правда работает она со "своим" ковриком, который давно утерян.
Думаю что можно из +/- 12 вольт, а это 24! импульсным преобразователем получить 5 вольт с приличным током.
Думаю что можно из +/- 12 вольт, а это 24! импульсным преобразователем получить 5 вольт с приличным током.
8-битные системы 8088,80188,XT
Ekb пока увы, всего одну плату чисто для себя сварганил. Работа ещё не завершена, и, как практика мне сейчас показывает, требуется кое-что доводить по ходу дела. А когда закончу - ну может, когда-нибудь...
Таки разобрался с 3.1-й виндой. Похоже "индусы" дядюшки Гейтса в те годы были ещё теми лихими парнями, ибо в своей реализации мышеподдержки при запуске винды снимают сигнал сброса (DTR) раньше, чем подают питание (RTS)!
Но ничего, скальпель и связка МГТФ-ов помогли исправить положение, сделав "монтажное ИЛИ" DTR и RTS. И теперь мышчь нормально определяется в старых виндах!
Ещё небольшое, но интересное обновление прошивки - теперь переходник поддерживает среднюю кнопку мыши (нажатие колеса) через т.н. "расширение протокола от Logitech", известном также как Microsoft Mouse Plus. Вычитал в этом источнике, а также в линуксовских манах. В Win7 кнопка работает сразу, в 98-й - если заменить в диспетчере "стандартную" мышь на что-нибудь типа "Logitech COM Pilot+". Также и досовский CTMouse вроде бы среднюю кнопку чует, если покликать ею в Volkov Commander-е. При этом совместимость с "классическими" дравами под режим Microsoft вроде как не пострадала.
Скачать обновлённые схемотехнику переходника и прошивку тут: https://dl.dropboxusercontent.com/u/897 ... alpha2.zip
Кстати, вроде же существовали раньше COM-овские мыши с колёсиком? Интересно было бы узнать, какой же протокол под них намесили разработчики? И насколько это совместимо, скажем, с тем же M$ Mouse?
Таки разобрался с 3.1-й виндой. Похоже "индусы" дядюшки Гейтса в те годы были ещё теми лихими парнями, ибо в своей реализации мышеподдержки при запуске винды снимают сигнал сброса (DTR) раньше, чем подают питание (RTS)!
Ещё небольшое, но интересное обновление прошивки - теперь переходник поддерживает среднюю кнопку мыши (нажатие колеса) через т.н. "расширение протокола от Logitech", известном также как Microsoft Mouse Plus. Вычитал в этом источнике, а также в линуксовских манах. В Win7 кнопка работает сразу, в 98-й - если заменить в диспетчере "стандартную" мышь на что-нибудь типа "Logitech COM Pilot+". Также и досовский CTMouse вроде бы среднюю кнопку чует, если покликать ею в Volkov Commander-е. При этом совместимость с "классическими" дравами под режим Microsoft вроде как не пострадала.
Скачать обновлённые схемотехнику переходника и прошивку тут: https://dl.dropboxusercontent.com/u/897 ... alpha2.zip
Кстати, вроде же существовали раньше COM-овские мыши с колёсиком? Интересно было бы узнать, какой же протокол под них намесили разработчики? И насколько это совместимо, скажем, с тем же M$ Mouse?
Хорошо иметь DOOM-ик в деревне!
- hoorma
- Advanced Member
- Сообщения: 1741
- Зарегистрирован: 26.02.2011,18:26
- Откуда: Омск
-
Вклад в сообщество
Подкину вам идейку насчет корпуса. Не так давно делал себе внутренний ковокс, подключающийся к LPT с помощью шлейфа. Вставляется в слот расширения, фиксируется болтиком и выглядит очень аккуратно
Может, и вам стоит рассмотреть такой вариант? Я использовал панель от PCI IDE контроллера, вам больше подошла бы от сетевой карты, с готовым квадратным отверстием под PS/2 порт.
https://dl.dropboxusercontent.com/u/991 ... 040372.JPG
P.S. Если присмотреться, у меня розетка под шлейф распаяна слегка неправильно, переделывать уже не хотелось - поправил "на уровне шлейфа" и забил.
https://dl.dropboxusercontent.com/u/991 ... 040372.JPG
P.S. Если присмотреться, у меня розетка под шлейф распаяна слегка неправильно, переделывать уже не хотелось - поправил "на уровне шлейфа" и забил.
hoorma пока что планирую запихнуть это в какую-нибудь коробку, дабы иметь возможность подключать к разным компам без лишнего головняка.
Очередное обновление:
Добавил подстройку чувствительности кнопками. SB1 - увеличивает её, SB2 - уменьшает, SB3 - сохраняет в энергонезависимую память переходника, так что при включении питания стартовать он будет с сохранённым значением. Согласно источнику, имеется 4 уровня чувствительности: 1, 2, 4 или 8 "единиц"/мм. Честно говоря, я не уверен, что приведённые значения реально соответствуют возможностям оптических мышей, т.к. даже на минимальной чувствительности скорость у меня осталась весьма высокой. Однако что интересно, снижение чувствительности позволило нормально заставить работать NetScroll 100 USB! Могу предположить, что на максимальной чувствительности у неё быстро переполнялся внутренний счётчик, и начинались глюки.
С шариковыми мышами регулировка чувствительности даёт гораздо более заметный эффект.
Обновлённый проект лежит здесь.
Теперь осталось по крайней мере проработать получше работу с PS/2 протоколом.
Очередное обновление:
Добавил подстройку чувствительности кнопками. SB1 - увеличивает её, SB2 - уменьшает, SB3 - сохраняет в энергонезависимую память переходника, так что при включении питания стартовать он будет с сохранённым значением. Согласно источнику, имеется 4 уровня чувствительности: 1, 2, 4 или 8 "единиц"/мм. Честно говоря, я не уверен, что приведённые значения реально соответствуют возможностям оптических мышей, т.к. даже на минимальной чувствительности скорость у меня осталась весьма высокой. Однако что интересно, снижение чувствительности позволило нормально заставить работать NetScroll 100 USB! Могу предположить, что на максимальной чувствительности у неё быстро переполнялся внутренний счётчик, и начинались глюки.
Обновлённый проект лежит здесь.
Теперь осталось по крайней мере проработать получше работу с PS/2 протоколом.
Хорошо иметь DOOM-ик в деревне!
- Rio444
- Почётный пользователь
- Сообщения: 31312
- Зарегистрирован: 14.09.2014,19:11
- Откуда: Ростов-на-Дону
- Благодарил (а): 46 раз
- Поблагодарили: 120 раз
-
Вклад в сообщество
А никто не пробовал подменять контроллер клавиатуры? Самые ранние поддерживали только клавиатуру, потом появились с поддержкой мыши PS/2. Если сравнить схему включения, то они очень похожи. Нужно выпаять существующий контроллер, вместо него впаять панельку. В это панельку вставлять небольшую платку с новым контроллером, обвязкой, и к ней же подключать PS/2 мыши и клавиатуру. Вероятно потребуется доработка bios.
Электронка:
копия 
копия 