Форум программистов, компьютерный форум, киберфорум
ОС на Assembler
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
65 / 0 / 1
Регистрация: 05.11.2013
Сообщений: 65
1

Как выводить и принимать данные с usb

10.01.2014, 23:20. Просмотров 2116. Ответов 6
Метки нет (Все метки)


как выводить и принимать данные с usb и как это соответствует сигналам на контактах usb пожалуйса как можно подробней
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2014, 23:20
Ответы с готовыми решениями:

Отправлять и принимать данные с USB HID
Добрый день ув. форумчане , скажите как можно общаться с устройством через usb hid , ну вот есть...

Как принимать данные с Bluetooth - устройства?
Здравствуйте. Допустим у меня есть bluetooth USB адаптер, через который у меня подключено...

Как принимать данные по Telnet от сервера?
Здравствуйте. Нужна помощь по нескольким вопросам. 1.Я создаю Telnet Client который должен...

Как заставить QTcpSocket принимать данные?
Имеется приложение на Python, которое хотелось бы связать с одним приложением на C++. Использую Qt...

__________________
Помогаю в написании студенческих работ здесь.
6
Native x86
Эксперт Hardware
4128 / 2526 / 737
Регистрация: 13.02.2013
Сообщений: 8,197
10.01.2014, 23:30 2
USB -- это вам не COM и не LPT. Там нет такого понятия, как соответствие команд сигналам на контактах. Нет "контактов", есть только "устройства", которые принимают или отправляют данные. А принципы реализации USB-стека совсем недавно подробно освещались на хабре в статьях о KolibriOS.
0
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
11.01.2014, 23:37 3
О программировании USB-портов крайне мало информации и с вашими познаниями (даже с моими) рано браться за это. Порты USB не стандартны и их физические порты могут быть непредсказуемы, в некоторых случаях вовсе определяются как виртуальный COM-порт. Помимо простых махинаций с портом, тебе понадобится изучить контроллеры внешних устройств.

Вы вроде как пишите ОС для робота, верно? Если хотите управлять внешними физическими устройствами, есть еще один обходной способ, если у вас нет LPT и COM-портов - светодиоды клавиатуры. Если грамотно перепаять, то можно получить бюджетный и не геморойный вариант. И к тому же, с контроллером клавиатуры работать легко.

Если же хотите использовать такие устройства, как веб-камера, рекомендую бросить эту затею. И еще, если у вас есть все же LPT порт и вы хотите веб-камеру, то рекомендую поискать. Раньше существовали подобные девайсы под MS-DOS.
0
Клюг
7668 / 3183 / 382
Регистрация: 03.05.2011
Сообщений: 8,381
13.01.2014, 17:06 4
http://ftp.ibiblio.org/pub/mic... em/usbdos/
0
0 / 0 / 0
Регистрация: 15.03.2014
Сообщений: 8
15.03.2014, 15:41 5
Вот в этом документе посмотри, буквально вчера наткнулся
http://yadi.sk/d/uYBBFN2eKZZMe
0
3 / 3 / 1
Регистрация: 30.05.2014
Сообщений: 34
06.06.2014, 17:12 6
Если еще актуально.

USB - это PCI-устройство. А у PCI есть стандартные порты и функции БИОС. Через БИОС можно узнать порты USB и управлять ими. У меня был самопальный драйвер. Прерывание 0x1A, как будет время, постараюсь разобраться с этой штукой и заменить прерывания BIOS полностью на порты.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 ;PCI BIOS
 
 Mov ax,0xB101
 Int 0x1A
 Jc Fail
 Mov ax,1
 Mov si,String_02
 Call Print_message
 
 Mov ax,0xB102  ;Поиск PCI-устройства
 Mov cx,0  ;Идентификатор устройства
 Mov dx,0  ;Идентификатор производителя
 Mov si,0   ;Номер устройства
 Mov bh,0  ;Номер шины
 Mov bl,0  ;7-3 bit номер устройства, 2-0 bit функция
 Int 0x1A
 
 ;AH   - Результат
 ;0     - Выполнено успешно
 ;0x83 - Неверный идентификатор производителя
 ;0x86 - Устройство не найдено
 
 Cmp ah,0x83
 Jz  Vendor_fail
 Cmp ah,0x86
 Jz  Device_fail
0
8 / 8 / 5
Регистрация: 28.03.2014
Сообщений: 138
11.06.2014, 18:59 7
Почитай книгу Кулакова "Программирование на аппаратном уровне".
Там написано про usb.
А про шину pci через порты - Несвижский "Программирование аппаратных средств в windows"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2014, 18:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Не знаю как принимать и посилать данные на сервере
Привет народ Вот по учобе дошел до QTcpSocket,QTcpServer клиент написал вроде нормално(я так...

Как в Java можно принимать и передавать данные на RS-232
Перекопал книгу П.Ноутона и не разобрался как общатся с RS-232, то ли все очень просто и лежит на...

Как принимать данные от внешнего приложения по его запросу
Как ASP.NET позволяет принимать данные от внешнего приложения по его запросу ? Приведите простейший...

Программа при запуске не хочет принимать и выводить формулу
Добрый день.При отладке программы после ввода значений а и б программа не выводит формулу(фото).В...

как быстро научится передавать и принимать данные с помощью Ajax?
Здравствуйте! Подскажите пожалуйста как быстро научится передавать и принимать данные с помощью...

Как сделать соединение приложений и отправлять/принимать данные в обеих направлениях?
Такая трабла не могу разгребсти как с помощью компонентов tcpclient и tcpserver в 7 версии сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.