Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Технический флейм »   USB to COM mouse converter v.3
RSS

USB to COM mouse converter v.3

Или USB по-китайски

<<Назад  Вперед>> Страницы: 1 *
Печать
 
EJSanYo
Advanced Member


Всего сообщений: 318
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 дек. 2007
-MiS- написал:
[q]
Я познакомился с этой микросхемой во время отладки-запуска платы Lo-tech_ISA_USB_Adapter
[/q]
Действительно, в данном проекте CH375 используется "по прямому назначению", т.е. пользует те самые команды работы с USB-диском. Я эти функции пробовал, в т.ч. через UART. И по большей части всё действительно работает, за исключением пары флеш-свистков, которые чип в упор не распознал как накопители. Возможно у вас не получилось потому, что, обратите внимание, чип работает в режиме 9-битового UART-а! :( Старшим битом там передаётся признак, команда это идёт или данные. В контроллерах, по большей части, активировать такой режим возможно, но в обычном пека - кажется нет. В CH376 китайцы всё-таки решили, что это дичь, и перешли на обычный 8-битовый UART...правда при этом каждую команду или байт данных приходится передавать уже за 2 посылки UART-а. Приём байта там правда осуществляется хотя бы одной посылкой.

-MiS- написал:
[q]
Там есть аппаратный USB-HOST у старших контроллеров, например STM32F107.
[/q]
Есть, и в "STM-кубике" он поддерживается. Правда тем, кто опыта работы непосредственно с протоколом USB ранее не имел, разобраться в его функциях будет ой как непросто! :08: Возможно, я сужу по себе, но предложил бы начать всё-таки с данного китай-модуля, прикрутив его к какой-нибудь дешманской STM-ине. (на самом деле я с этого и начинал, причём прикручивал как раз через UART. А изначально трёхвольтовая логика STM данный процесс облегчает.).

О планах на данный переходник.
  • Сделать хотя бы простейший парсер USB-дескрипторов, выясняющий, мышь ли подключенный девайс и поддерживает ли boot-протокол. И если всё это есть - правильно выбирающий эндпоинт с мышью.
  • Задействовать кнопки чтобы ими можно было что-нибудь настраивать. В частности, скорость перемещения.
  • Таки сделать более сложный парсер чтобы получать данные в нормальном report-протоколе. Что, в частности, даст поддержку колёсика.
-MiS-
Advanced Member


Откуда: Москва
Всего сообщений: 682
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 мар. 2016
-MiS- написал:
[q]
Возможно у вас не получилось потому
[/q]
Я не писал программную часть. Только воспроизвел схему подключения к последовательному порту и долго подбирал параметры запуска драйвера. http://www.wch.cn/downloads/CH375X86_ZIP.html

EJSanYo написал:
[q]
Правда тем, кто опыта работы непосредственно с протоколом USB ранее не имел, разобраться в его функциях будет ой как непросто!
[/q]
Надеюсь найти примеры работы с HID.
Jccwu
Advanced Member
Злой и Нечуткий

Откуда: Екатеринбург
Всего сообщений: 3579
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 апр. 2013
Эх, отличная получилось бы статья для конкурса. Надо было подумать вам об этом.
За тему +
Mx_Serg
Junior Member


Всего сообщений: 581
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 июня 2018
У меня по роду службы, бывает, скапливается кучка всякого старого списанного промышленного железа. Вот и сейчас в столе валяется маленькая платка PC/104 контроллера с 5V питанием. У него как раз есть COM, USB и загрузочный флеш-диск с DOS. USB-стек под DOS загрузить можно, мышь она видит, дальше относительно простая программа может это все транслировать в RS-232. Получается своеобразный переходник, который можно за пару дней сваять. Но пока что лень - есть запас шариковых мышей для RS232 ))
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Круто! Я пытался как-то давно Lo-tech_ISA_USB_Adapter заставить работать с USB мышкой, но у меня не взлетело. Не долго думая взял первый попавшийся под руку андруино-код, который называется MeUSBhost.c. Перепилил код под Borland C, собрал. Ну, дескриптор у мышки читает, какие-то там ендпоинты устанавливает, дальше чет не идет. То есть потенциально - работает, но нужно было вникать немного в сам USB, а интерес пропал.

А, с другой стороны - ну допустим получил я данные от USB мышки или клавиатуры. А дальше что? Писать мышиный драйвер? Ну можно, сорцы вроде каких-то драйверов видел. Но в винде мышь не будет работать 99%. То есть это писать еще и драйвер для венды, причем как для 9x, так и для 2k. Короче, действительно, лучше через переходник USB мышь использовать, как и предлагает автор.
EJSanYo
Advanced Member


Всего сообщений: 318
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 дек. 2007
Jccwu написал:
[q]
отличная получилось бы статья для конкурса
[/q]
Мне кажется, на полноценную статью это всё же не тянет. Скорее назвал бы "веткой обсуждения проекта", которую я буду обновлять и дополнять по возможности. Вот когда руки дойдут до полноценного исследования реализаций PS/2 на материнках (а я надеюсь, однажды дойдут), вот там, чую, загадок наберётся столько, что на целую статью хватит! :eek:

Mx_Serg написал:
[q]
Вот и сейчас в столе валяется маленькая платка PC/104
[/q]
Да, мне уже предлагали взять какую-нибудь однокристалку под линуксом. :tongue: Может, конечно, у меня устаревшее восприятие, но как-то рука не подымается брать настолько более мощную систему, чем основная, чтобы сделать тупенький конвертер...

Tronix написал:
[q]
То есть потенциально - работает, но нужно было вникать немного в сам USB
[/q]
Со временем пришло понимание, что вот с этого как раз надо было начинать, не надеясь на возможности готовых USB-стеков. Причём изучать надо всё-таки официальную документацию, только там подробно расписано что да как (в шапке топика привёл). Весьма поморочено, да, но в целом читать можно.
EJSanYo
Advanced Member


Всего сообщений: 318
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 дек. 2007
Неплохое обновление прошивки!

v.0.0.3 beta. Сделал упрощённый анализ дескрипторов, так что теперь переходник способен задействовать комбинированные устройства, а значит, и большее количество различных моделей мышей. В частности - беспроводных, поскольку, как оказалось, для них производители очень часто не загоняются разработкой приёмника только лишь для мыши, а берут чипы, изначально предназначенные для комплектов клава+мышь ("клавиатура" такого приёмника видится в компе, но, само собой, никаких функций не выполняет). Код получился весьма неказистым, но тем не менее, вроде работает - протестировано на ~десятке различных устройств.
По прежнему используется boot-протокол, "нормальный режим работы" aka report-протокол пока что не осилил. :08:
EJSanYo
Advanced Member


Всего сообщений: 318
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 дек. 2007
Небольшое обновление.

v.0.0.5 по результатам продолжительного тестирования. Заметил, что одна китайская мышь после подачи питания не всегда определяется адекватно. После увеличения временных промежутков между этапами опроса всё стало работать нормально. Возможно, это несёт некий смысл - ведь и комп, судя по всему, запрашивает у USB девайсов дескрипторы не сразу всей кучей.
Хотел также сделать проверку, активируется ли на самом деле boot-протокол (через команду GET PROTOCOL). Но увы, Ritmix RMW-110, "отличившаяся" в прошлый раз, бодро рапортует, что активировала boot-протокол, хотя по факту - ни разу нет. Что-то мне это напоминает....ну да, конечно, затычки на месте полноценных функций, появившиеся ещё во времена PS/2! :mad: "Зачем делать то, что никому не нужно? Лучше сэкономим..." и всё в этом духе.
<<Назад  Вперед>> Страницы: 1 *
Печать
Полигон-2 »   Технический флейм »   USB to COM mouse converter v.3
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS