Разрабатываю USB->Serial Mouse адаптер

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Gleb
Advanced Member
Сообщения: 479
Зарегистрирован: 30.10.2016,20:46
Откуда: Прага
Поблагодарили: 5 раз

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение Gleb » 15.11.2021,02:27

 
Если верить этой схеме Amiga Mouse (http://www.pavouk.org/hw/en_amigamouse.html), то вполне похоже на BUS Mouse...
 
amigamouse.png
amigamouse.png (6.27 КБ) 1274 просмотра

Аватара пользователя
visualer
Advanced Member
Сообщения: 1937
Зарегистрирован: 26.09.2019,17:50
Откуда: ..
Благодарил (а): 1 раз
Контактная информация:

Разрабатываю USB->Serial Mouse адаптер

Сообщение visualer » 15.11.2021,02:35

Модификация под Amiga (а может даже и для C64) это вообще просто мечта! Был бы улёт. И разъёмы все те же.
А то жаба давит Lotharek'у платить 1800р + доставка ещё из Польши.
Всё время откладываю эту покупку, так может не зря. :biggrin:
Ретровизор - мой канал в Telegram
Взгляд назад. Персональная техно-археология. Ретро-компы. Downgrade 💾
t.me/retrovis Подпишись :redface:

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 31228
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону
Благодарил (а): 45 раз
Поблагодарили: 120 раз

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение Rio444 » 15.11.2021,07:05

CodeMaster писал(а): 14.11.2021,23:02
Rio444 писал(а): 14.11.2021,22:43 Может имеются в виду Bus Mouse?
Вряд ли. Вот пример (чего-то) для PS/2 мышей (и USB которые поддерживают протокол PS/2).
Именно она. Только распиновка другая https://habr.com/ru/post/568484/
visualer писал(а): 15.11.2021,02:35 А то жаба давит Lotharek'у платить 1800р
Судя по всему у него чип дорогой. Поэтому и цена такая на выходе.
Электронка: Изображение копия Изображение

Аватара пользователя
CodeMaster
Advanced Member
Сообщения: 7669
Зарегистрирован: 27.08.2010,11:17
Откуда: Воронеж
Контактная информация:

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение CodeMaster » 15.11.2021,09:15

visualer писал(а): 15.11.2021,02:35 Модификация под Amiga...И разъёмы все те же.
Я далёк от железа, но полагаю, что это можно даже совместить на одной печатке: не впаивать MAX232 и напаять пару перемычек на сигнальные линии от МК к DB9 + спецпрошивка. Вопрос только в том, как ТС тестировать это в отсутствие Омиги.
visualer писал(а): 15.11.2021,02:35 а может даже и для C64
Ну, в Комоде мышь не является элементом HID, в отличии от ранних Маков с ADB-мышами, а так-то поле таких (пусть BUS Mouse, но я вроде бы слышал определение квадратурная, но мож чего путаю) мышей бесконечно для ретрокомпов, там только прошивки менять.
"Во времена всеобщей лжи говорить правду - это экстремизм" © Джордж Оруэлл, "1984"

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 31228
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону
Благодарил (а): 45 раз
Поблагодарили: 120 раз

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение Rio444 » 15.11.2021,09:43

CodeMaster писал(а): 15.11.2021,09:15 пусть BUS Mouse, но я вроде бы слышал определение квадратурная
Мелкософт ввел в PC под названием "Bus Mouse", фактически - та же квадратурная.
Электронка: Изображение копия Изображение

Аватара пользователя
M210
Advanced Member
Сообщения: 376
Зарегистрирован: 22.08.2020,10:42
Откуда: Москва

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение M210 » 15.11.2021,11:40

CodeMaster писал(а): 15.11.2021,09:15 Я далёк от железа, но полагаю, что это можно даже совместить на одной печатке: не впаивать MAX232 и напаять пару перемычек на сигнальные линии от МК к DB9 + спецпрошивка. Вопрос только в том, как ТС тестировать это в отсутствие Омиги.
У Омиги (Амиги) 0...5В на порте чтоли? чистый TTL?

Таки да, у меня таких железок нету, поэтому если и разрабатывать, то только методом тыка :)
А я еще и PS/2 пока не осилил. Напрягает меня тот факт, что контакты там двунаправленные...т.е. контроллер должен уметь понимать что Clock кто-то дергает и при этом еще сам должен уметь его дергать.

Я попробовал на МК подать +5В когда порты запрограммированы на Output, порт лог 1 не видит...значит надо всегда перепрограммировать его то на Input, то на Output?
Или изучать GPIO, в МК он есть.

Аватара пользователя
M210
Advanced Member
Сообщения: 376
Зарегистрирован: 22.08.2020,10:42
Откуда: Москва

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение M210 » 15.11.2021,11:46

CodeMaster писал(а): 14.11.2021,22:26 Получил адаптер довольно давно, но только дошли руки. Запустил на 1155-м под Win10 LiveDVD - работает без проблем.
Возникло 2 вопроса:
1. Зачем все эти джамперы, LED и кнопка? Т.е. я тут читал где-то, но если они нужны для тестирования, то можно их не запаивать, т.к. при обычной работе они ниразу не нужны;
1. Первый джампер включает режим мыши с колесом, скорость передачи медленнее, но поддержка колеса - Винде хорошо :biggrin:
Второй джампер для совместимости 7N1/7N2, при этом, на Спектруме адаптер работает только в режиме 7N2 (2 стоп-бита - 2й джампер замкнут)

Ну а кнопка, для поддержки - мало ли, может быть я сделаю какую-нить крутую прошивку, а Вы даже прошить не сможете, по причине отсутствия кнопки :biggrin: Пускай уж лучше остается на месте.
Например уже есть прошивка с посылкой PNP даты, но в текущем виде адаптера эта прошивка работать не будет, чтобы она заработала нужно замкнуть 4 и 6 контакты на DB9.

Светодиоды показывают правильность работы адаптера, лично мне это помогает определить, подцепилась ли мышь драйвером, как именно она определяется и т.д.
Rio444 писал(а): 15.11.2021,07:05 Судя по всему у него чип дорогой. Поэтому и цена такая на выходе.
Судя по всему - нет :)
https://lotharek.pl/productdetail.php?id=244

А что, разве 90USB162 умеет быть USB-хостом? У меня валяется 10 таких чипов, не знаю куда их применить, а тут такое :biggrin:

Добавление:
А хотя я перепутал...у него 128, а не 162...он дороже в 5 раз, действительно :)
Вложения
111.png

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 31228
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону
Благодарил (а): 45 раз
Поблагодарили: 120 раз

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение Rio444 » 15.11.2021,12:21

M210 писал(а): 15.11.2021,11:40 Я попробовал на МК подать +5В когда порты запрограммированы на Output, порт лог 1 не видит...значит надо всегда перепрограммировать его то на Input, то на Output?
Или изучать GPIO, в МК он есть.
Обычно всё проще. По крайней мере на Atmega.
Вывод программируется в режим входа, без подтяжки к +5В и подтягивается снаружи резистором 2..5К к тем же +5В.
В этом случае на линии будет +5В (лог 1), пока другая сторона не опустит её на ноль.
Чтобы МК опустил её на ноль, достаточно перепрограммировать этот вывод на выход. У Atmega там сразу автоматически появится ноль.
M210 писал(а): 15.11.2021,11:46 А хотя я перепутал...у него 128, а не 162...он дороже в 5 раз, действительно
Вот и я о том же. AVR с поддержкой USB хоста дорогие.
Раньше было гораздо дешевле взять STM32, но сейчас и они подскочили в цене.
Электронка: Изображение копия Изображение

great coder
Advanced Member
Сообщения: 392
Зарегистрирован: 20.06.2020,22:40
Откуда: msk.ru

Разрабатываю USB->Serial Mouse адаптер

Сообщение great coder » 15.11.2021,15:59

Gleb писал(а): 15.11.2021,02:27 Если верить этой схеме Amiga Mouse, то вполне похоже на BUS Mouse...
А если считать, что схема внтури Amiga, обеспечивающая работу Amiga Joystick, совпадает с той, что обеспечивает работу Amiga Mouse (что логично, если учесть, что они используют одни и те же разъемы), то "протокол" Amiga Mouse можно почерпнуть из CMS, благо она реверснута чуть более, чем полностью: там просто пара защелок прямо на ISA (ну, и декодер адреса, конечно). Да, это очень похоже на Bus Mouse.
visualer писал(а): 15.11.2021,02:35 Модификация под Amiga (а может даже и для C64) это вообще просто мечта! <...> И разъёмы все те же.
А то жаба давит Lotharek'у платить
Думается, что следующим, как M210 разберется с проблемами 232 в usb2com mouse, будет как раз usb2at keyboard. Amiga и c64 - все-таки экзотика...
Разъемы-то те же, но уровни другие - потому напрямую (лишние, если они остались) ножки ch на db9 не кинуть. Следовательно, помимо другого кода в ch нужен еще bypass max-а, что усложенит/удорожит схему. Может, можно будет заложить в плате будущего usb2at(xt?) место под db9 - там электрическая совместимость есть, останется только программная часть.
Цена вполне обоснованная, у него микроконтроллер совсем другой, помощнее/подороже. И паять его посложнее.
Офтопик
► Показать

Аватара пользователя
bedlam
Advanced Member
Сообщения: 319
Зарегистрирован: 07.03.2021,15:56
Откуда: СПб

Разрабатываю USB->Serial Mouse адаптер

Сообщение bedlam » 15.11.2021,18:58

Устройство получил, удалось немного попользовать на двух системах: 486DX4 и P233. Мыши - несколько штук
беспроводных logitech. Пользовал под DOS, WIN95/98. Непосредственно в:
DOOM2, QUAKE1/2, Unreal и других подобных тестовых приложениях, мало известных в широких кругах :)
Проблем с работой не заметил ни где. Все ровно, стабильно. Единственный субъективный момент: мне кажется,
что в WIN./DOS скорость курсора несколько завышена, но не критично. В играх это не ощущается.
И относительно конструктива: устройство имеет достаточно большой габарит, для торчащего из COM-порта.
Получается хороший рычаг, с помощью которого можно свернуть что нить с одной или другой стороны.
Для себя DB9 повешу на шнур.
А так, вещь отличная, обязательная к имению!

Аватара пользователя
CodeMaster
Advanced Member
Сообщения: 7669
Зарегистрирован: 27.08.2010,11:17
Откуда: Воронеж
Контактная информация:

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение CodeMaster » 15.11.2021,19:10

bedlam писал(а): 15.11.2021,18:58 И относительно конструктива: устройство имеет достаточно большой габарит, для торчащего из COM-порта.
Получается хороший рычаг, с помощью которого можно свернуть что нить с одной или другой стороны.
Для себя DB9 повешу на шнур.
Ну, вот, планируется внутреннее исполние для такого случая, а для тестов и "на подхвате" самое то.
"Во времена всеобщей лжи говорить правду - это экстремизм" © Джордж Оруэлл, "1984"

Ответить