Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » USB to COM mouse converter v.3 |
<<Назад Вперед>> | Страницы: 1 * | Печать |
EJSanYo
Advanced Member
Всего сообщений: 318 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 дек. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 марта 2019 18:19 Сообщение отредактировано: 17 марта 2019 18:20
-MiS- написал: Действительно, в данном проекте CH375 используется "по прямому назначению", т.е. пользует те самые команды работы с USB-диском. Я эти функции пробовал, в т.ч. через UART. И по большей части всё действительно работает, за исключением пары флеш-свистков, которые чип в упор не распознал как накопители. Возможно у вас не получилось потому, что, обратите внимание, чип работает в режиме 9-битового UART-а! Старшим битом там передаётся признак, команда это идёт или данные. В контроллерах, по большей части, активировать такой режим возможно, но в обычном пека - кажется нет. В CH376 китайцы всё-таки решили, что это дичь, и перешли на обычный 8-битовый UART...правда при этом каждую команду или байт данных приходится передавать уже за 2 посылки UART-а. Приём байта там правда осуществляется хотя бы одной посылкой. Я познакомился с этой микросхемой во время отладки-запуска платы Lo-tech_ISA_USB_Adapter -MiS- написал: Есть, и в "STM-кубике" он поддерживается. Правда тем, кто опыта работы непосредственно с протоколом USB ранее не имел, разобраться в его функциях будет ой как непросто! Возможно, я сужу по себе, но предложил бы начать всё-таки с данного китай-модуля, прикрутив его к какой-нибудь дешманской STM-ине. (на самом деле я с этого и начинал, причём прикручивал как раз через UART. А изначально трёхвольтовая логика STM данный процесс облегчает.). Там есть аппаратный USB-HOST у старших контроллеров, например STM32F107. О планах на данный переходник.
|
-MiS-
Advanced Member
Откуда: Москва Всего сообщений: 682 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 мар. 2016 |
-MiS- написал: Я не писал программную часть. Только воспроизвел схему подключения к последовательному порту и долго подбирал параметры запуска драйвера. Возможно у вас не получилось потомуhttp://www.wch.cn/downloads/CH375X86_ZIP.html EJSanYo написал: Надеюсь найти примеры работы с HID. Правда тем, кто опыта работы непосредственно с протоколом USB ранее не имел, разобраться в его функциях будет ой как непросто! |
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 написал: Мне кажется, на полноценную статью это всё же не тянет. Скорее назвал бы "веткой обсуждения проекта", которую я буду обновлять и дополнять по возможности. Вот когда руки дойдут до полноценного исследования реализаций PS/2 на материнках (а я надеюсь, однажды дойдут), вот там, чую, отличная получилось бы статья для конкурсазагадок наберётся столько, что на целую статью хватит! Mx_Serg написал: Да, мне уже предлагали взять какую-нибудь однокристалку под линуксом. Может, конечно, у меня устаревшее восприятие, но как-то рука не подымается брать настолько более мощную систему, чем основная, чтобы сделать тупенький конвертер... Вот и сейчас в столе валяется маленькая платка PC/104 Tronix написал: Со временем пришло понимание, что вот с этого как раз надо было начинать, не надеясь на возможности готовых USB-стеков. Причём изучать надо всё-таки официальную документацию, только там подробно расписано что да как (в шапке топика привёл). Весьма поморочено, да, но в целом читать можно. То есть потенциально - работает, но нужно было вникать немного в сам USB |
EJSanYo
Advanced Member
Всего сообщений: 318 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 дек. 2007 |
Неплохое обновление прошивки! v.0.0.3 beta. Сделал упрощённый анализ дескрипторов, так что теперь переходник способен задействовать комбинированные устройства, а значит, и большее количество различных моделей мышей. В частности - беспроводных, поскольку, как оказалось, для них производители очень часто не загоняются разработкой приёмника только лишь для мыши, а берут чипы, изначально предназначенные для комплектов клава+мышь ("клавиатура" такого приёмника видится в компе, но, само собой, никаких функций не выполняет). Код получился весьма неказистым, но тем не менее, вроде работает - протестировано на ~десятке различных устройств. По прежнему используется boot-протокол, "нормальный режим работы" aka report-протокол пока что не осилил. |
EJSanYo
Advanced Member
Всего сообщений: 318 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 дек. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 марта 2019 19:11 Сообщение отредактировано: 21 марта 2019 19:12
Небольшое обновление. v.0.0.5 по результатам продолжительного тестирования. Заметил, что одна китайская мышь после подачи питания не всегда определяется адекватно. После увеличения временных промежутков между этапами опроса всё стало работать нормально. Возможно, это несёт некий смысл - ведь и комп, судя по всему, запрашивает у USB девайсов дескрипторы не сразу всей кучей. Хотел также сделать проверку, активируется ли на самом деле boot-протокол (через команду GET PROTOCOL). Но увы, Ritmix RMW-110, "отличившаяся" в прошлый раз, бодро рапортует, что активировала boot-протокол, хотя по факту - ни разу нет. Что-то мне это напоминает....ну да, конечно, затычки на месте полноценных функций, появившиеся ещё во времена PS/2! "Зачем делать то, что никому не нужно? Лучше сэкономим..." и всё в этом духе. |
<<Назад Вперед>> | Страницы: 1 * | Печать |
Полигон-2 » Технический флейм » USB to COM mouse converter v.3 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |