|
Модераторы: PILOT, ManiaK, Mazzi |
|
sir |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 18.8.2005 Репутация: нет Всего: нет |
Подскажите, где найти документацию для написания драйвера для USB-устройств (порты, команды, протоколы...).
Хотелось бы под DOSом, но буду рад любому варианту. ЗАРАНЕЕ БЛАГОДАРЮ ВСЕХ ОТКЛИКНУВШИХСЯ!!! |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 453 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
sir |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 18.8.2005 Репутация: нет Всего: нет |
To Akina with love : а Ты на http://www.lvr.com/usb.htm понял что-нибудь? Если да, то через какие порты идет общение с USB?
|
|||
|
||||
cardinal |
|
|||
Инженер Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
Через спец. USB'шные порты: USBin и USBout (у контроллера). -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Crait |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: нет Всего: 1 |
http://hobbes.nmsu.edu/pub/dos/Usb4pas.zip
http://migera.ru/Files/usbdos.rar http://tz.webclass.ru/?usb_dos Не знаю, устарели сейчас эти ссылки, или же нет - попробуй |
|||
|
||||
tikitiki |
|
|||
Опытный Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
Подскажите как программируется usb-устройство например из программы на Delphi, работающей под win. Видимо нужна разработка драйвера этого устройства под win сначала(если устройство проектируется)? Если да, где найти информацию по написанию драйверов таких? После создания драйвера и установки на пк видимо остаётся только привязка кода программы к устройству без обращения напрямую к драйверу. Или как этот процесс происходит хоть вкратце?
|
|||
|
||||
Guest |
|
|||
Unregistered |
Дельфинам тут: http://www.bhv.ru/books/book.php?id=5993
|
|||
|
||||
Гость_rus |
|
|||
Unregistered |
попробуй прогу WinDriver все сама делает.Запусти на поиск,ссылок хватает.
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Нужны исходники для программирования под MS-DOS, есть девайс DS2490 вот его и надо запрограммировать на работу с таблеткой (Touch Memory). Считал дескриптор устройства и почти все дескрипторы конфигурации, интерфейса, конечных точек, кроме одного последнего-> конечной точки (Кулакову руки оторвать за плохую прогу в книге). Так вот как считать данные с устройства через BULK конечную точку и как с ними работать по прерываниям
|
|||
|
||||
makwen |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 163 Регистрация: 9.11.2005 Где: Киев Репутация: 1 Всего: 1 |
tikitiki
Если устойство низкоскоросное, то можна использывать драйвер HID устройства. Он встроенный в WIndows98\2000\XP. Маскимально достигаемая скорость 64Кбит\с. Мыши и клавы, которые под USB используют этот драйвер! |
|||
|
||||
NagSerg |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.8.2005 Репутация: нет Всего: нет |
Я когда разрабатывал своё первое USB устройство, пользовался WinDriver - очень удобная прога. С помощью её можно записать/прочитать любую конечную точку (если конечно она разрешена). С помощью её же можно сгенерить тестовое приложение для Delphi, Builder, Visual, я попробовал - мне не понравилось. В книге Павла Агурова "Интерфейс USB практика использования и программирования" хорошо написано как создать драйвер с помощью программы Driver Studio. Так же Driver Studio генерит тестовое приложение на Visual и обращение к устройству происходит как CreateFile, далее чтение - ReadFile, запись - WriteFile.
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Как же всё плохо оказывается за океаном!!! Никто уже не разрабатывает USB драйверов под родной забытый ДОС (за некоторыми исключением). Больше огорчает, что никто не может конкретно привести пример куска программы, даже сам Jan Axelson ответил мне на USB.org посмотри говорит на моём сайте http://www.lvr.com/usb.htm , там говорит что-то валялось по поводу ЮСБ в ДОСе. А валялись там ссылки на сайт МелкоМягких, где конечно же никаких примеров НЕТ!!! (или я плохо искал). Так что остаётся мне друзья опять спросить у ВАС. КАК ЖЕ всё-таки правильно посылать Interrupt и BULK IN/OUT транзакции для UHCI контроллера? Перепробовал всё!!! Сил больше нет!!! Есть ли тут люди знающие этот замечательный интерфейс до основания?
|
|||
|
||||
PILOT |
|
|||
производство Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Есть книга, в которой есть исходник USB драйвера под ДОС, книга называется "Аппаратные средства ПК" или как-то атк, на работе лежит... могу уточнить название, если есть необходимость.
СУВ. Добавлено @ 22:16 Нашел дома: "Программирование на аппаратном уровне" Кулаков. СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
У меня такая тоже имеется, собственно по ней и стал изучать этот интерфейс. Но не работают его примеры на практитке.
|
|||
|
||||
PILOT |
|
|||
производство Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Хм... я их конечно не пробовал, но все же есть уверенность в том, что они правильные, а если не работает, то возможно ошибка весьма банальна и ищется достаточно быстро...
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Я его исходники использовал для того, чтобы запрограммировать DS2490 под ДОС, но писать пришлось на "Си". Так вот у меня всё работает кроме BULK и Interrupt транзакций. На счёт банальности ошибки в своём коде я уверен, вот только не знаю где именно она спряталась. Вообще Кулаков пишет про эти транзакции, что надо отправлять пакеты подтверждения, а в примере кода этого нет!!! Кому верить?
|
|||
|
||||
PILOT |
|
|||
производство Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Верить нужно исходной документации т.е. описанию контроллера хоста USB ;) PDF
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Полностью с тобой согласен, жаль что в спецификации ЮСБ нет приеров исходников =( А ты случаем не знаешь ЮСБ протокол very well? А то очень сложно найти реально разбирающихся в этом протоколе людей
|
|||
|
||||
PILOT |
|
|||
производство Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Смотря что тебя интересует...
Транзакции в момент включения? или что? СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Вот смотри с девайса я считал все его дескрипторы. Дальше с помощью Сетуп пакетов ему передаёшь команды с параметрами. А параметры надо передавать через BULK Out транзакции. Считывать статус устройства (его регистры) надо через Interrupt IN. Так во вопросы накопились следующие:
1-пакет подтверждения- это АСК пакет, который у Кулакова называется пустым? 2-нужно ли его слать устройству после Bulk IN и Interrupt транзакции? 3-АСК пакеты вырабатываются аппаратно или нужно их самому формировать и отсылать? 4-какой конечной точке АСК отсылать, ведь если принимаем через IN то отсылать надо в OUT или как? 5-не могу понять как надо правильно вормировать пакеты для Bulk IN и Interrupt транзакции? Если чо-нить из этого знаешь, ответь пожалуйста плз. |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Вроде разобрался с 1 2 3 4 вопросами, и частично с 5. Научился получать содержимое статусных регистров девайса через Interrupt транзакцию
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Осталось BULK IN доделать
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Оказалось что не доконца сконфигурировал устройство!!! А так всё оказывается просто. Кстати надо запрашивать постоянно состояние внутренних регистров устройства. А есть идеи, как писать для OHCI контроллера?
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Проблема решена для UHCI контроллера (могу поделиться опытом). Теперь нужны исходники, показывающие, как работать с OHCI контроллером после того, как определили его адрес на шине PCI. ПОМОЖИТЕ плз!!! Заранее спасибо!!!
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Ещё вопрос по теме!!! С USB микросхемой научился работать под ДОСом, а вот клавиатуру USB она подвешивает, как обойти эту ситуацию?
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Что-то все смотрят тему, а ответить никто не может...досадно
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Тема ещё актуальна!!! Вроде проинициализировал хост, а нумерация не проходит. Выдаётся ошибка 5 (Device not responding), в чём может быть проблема? Устройство не посылает пакет подтверждения?
|
|||
|
||||
PILOT |
|
|||
производство Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
а ты посмотри отладчиком USB, если ты просто D+ или D- подтянешь к 5Вольтам у тебя пойдут запросы от хоста, при этом твой резистор ничего естественно не ответит, а значит хост выдаст: Device not responding. Т.е. устройство не отвечает на запрос.
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
а где его взять этот отладчик?
|
|||
|
||||
PILOT |
|
|||
производство Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Могу тебе его прислать но только 15-го мая. Т.к. в отпуске до этого момента
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Договорились =) мыло==> chetr_bk.ru
Это сообщение отредактировал(а) chetr - 5.5.2006, 12:55 |
|||
|
||||
ManiaK |
|
|||
Homo Sapience Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Разрослась как тема, закреплю-ка я её...
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
А теперь супер-вопрос для людей, знающих USB интерфейс!!! Как сделать под ДОСом, чтобы моя прога отработала и не выключила USB клавиатуру??? Какой алгоритм правильный???
Неужели все в отпуске отдыхают??? Кстати для начинающих!!! Могу дать полезные ссылки на документацию!!! Это сообщение отредактировал(а) chetr - 23.5.2006, 19:05 |
|||
|
||||
Якимчук |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 10.6.2006 Репутация: нет Всего: нет |
Книги: В. Кулаков. Программирование на аппаратном уровне, П. Агуров Интерфейс USB. Практика использования и программирования; Справочник: Driver Development Kits (DDK) XP и много другой полезной литературы можно скопировать здесь: http://www.pcports.ru/Library.php .
См. также http://www.is.svitonline.com/vks/Links/Download.html и http://www.sibsutis.ru/~mavr/LIB/books.htm |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Спасибо!!! Но у меня всё это есть и даже больше!!!
|
|||
|
||||
makwen |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 163 Регистрация: 9.11.2005 Где: Киев Репутация: 1 Всего: 1 |
chetr
Если есть еще что-то полезное, можешь выложить! Буду благодарен! |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
||||
|
||||
ManiaK |
|
|||
Homo Sapience Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Модератор: Господа, НИКАКИХ ВОПРОСОВ в данной теме! Только информация!..
Это сообщение отредактировал(а) ManiaK - 23.6.2006, 16:22 |
|||
|
||||
KEM |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 152 Регистрация: 28.1.2005 Репутация: нет Всего: 2 |
Вот такую чудесный компонент нашол, молоэфективен еонечно, но даёт толчок в нужном направлении.
--------------------
Мы растворяем сознание жизни, реальностью стал бешеный ритм... |
|||
|
||||
cardinal |
|
|||
Инженер Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
Если надо сделать устройство для коммуникации по USB, то можно это очень просто организовать при помощи FT232RL. Схему для ATmega8 или ATmega32 найдете на сайте www.g24-tec.com...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
rthsobakas |
|
|||
Опытный Профиль Группа: Awaiting Authorisation Сообщений: 562 Регистрация: 20.9.2007 Репутация: нет Всего: -1 |
сейчас ещё usb3.0 вышла. Интересно че там изменилось.
Добавлено через 7 минут и 40 секунд интересно хоть кто -нибудь из посылающих читать спецификацию, сам до конца прочитал весь материал по УСб?))) |
|||
|
||||
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |