Основы USB

В этой рубрике описываются основы USB устройств. Cхемы Usb устройств. Написание драйвера для Usb устройств.

USB драйвер

Вообще, драйвер — это связующее звено между аппаратным и программным обеспечением. Для того чтобы добраться до USB-устройства, программа должна сообщаться с драйвером, который в свою очередь на более низком уровне сообщается с USB-драйверами, которые управляют сообщениями по линиям передачи данных USB. Принципиально было бы также возможно об­ратиться к более низкому уровню непосредственно при помощи собственной программы, но в этом случае пришлось бы более детально разбираться со свойствами USB-устройства, специфичными для того или иного изготовите­ля. У новых операционных систем Windows драйверы на сегодняшний день имеют лишь необходимые права доступа, для того чтобы можно было обра­титься к аппаратному обеспечению компьютера. Читать далее

Типы передачи USB

USB-устройства могут по-разному сообщаться с USB-хост-контроллером. Для пересылки сообщений имеется четыре типа передачи.

Управляющая передача (Control-Transfer)

Управляющие передачи отсылаются обычно в оба направления, так что и от­правитель и получатель всегда могут быть уверены, что данные прибыли. Каждое USB-устройство должно поддерживать тип передачи Control-Transfer.

Управляющие передачи очень важны для обмена первыми сообщениями. Они служат для конфигурации USB-устройства и, помимо прочего, для того, чтобы осведомиться (проинформироваться) о совместимости USB-уст­ройства.
Читать далее

USB — неизвестная последовательная шина

В Интернете обычно USB обозначается как неизвестная последовательная шина. Разобраться в деталях с USB, протеканием процессов при протоколе USB-передачи, дескрипторами, кодированием и декодированием данных, синхронизацией, скоростями передачи данных, необходимыми (а также и не­обязательными) драйверами на уровне операционной системы, со специфи­кациями OHCI, UHCI, EHCI или идентификатором производителя — не оче­видно для электронщика-любителя.

В противоположность приложениям для последовательного или параллель­ного интерфейса, USB-приложения не могут просто писать данные на раз­личные адреса ввода и вывода или читать с них. Для того чтобы приняться за USB-устройство, приложения должны сообщаться с драйвером (класса или устройства), который, в свою очередь, на более низком уровне сообщается с USB-драйверами управления сообщениями по линиям передачи данных USB. В устройстве должны быть реализованы протоколы, с помощью кото­рых компьютер может распознать и идентифицировать устройство, а также сообщаться с ним. Читать далее

USB 1.0,1.1,2.0, On-The-Go USB 1.0

Известная на сегодняшний момент под названием USB 1.0 последовательная шина была разработана компанией Intel. Спецификации USB 1.0 были обна­родованы в январе 1996 г.

USB 1.0 имел максимальный битрейт, равный 1,5 Мбит/с (низкая скорость — Low Speed), и поэтому не мог быть полезным для запоминающих устройств сверхбольшой емкости (например, жестких дисков). Однако запоминающие устройства сверхбольшой емкости уже принципиальным образом поддержи­вались. Первыми используемыми устройствами были, например, принтер, сканер, мышь и клавиатура.

USB1.1

С USB l.l стало возможным достигнуть скорости передачи данных, равной 12 Мбит/с (полная скорость — Full Speed).

USB 2.0

В 2000 г. была обнародована спецификация USB 2.0 с высокоскоростной пе­редачей данных (480 Мбит/с), а также созданы предпосылки для того, чтобы U SB стал более привлекателен для периферийных устройств, таких как прин­тер, жесткий диск, карты памяти и т. д. Читать далее

Разработка сайта: cryptonic