usb
.pdfЛист 11
Передача данных по шине USB
Имя |
PID |
Описание |
|
|
|
Идентификаторы маркер-пакетов: |
||
|
|
|
SOF |
0101 |
Идентификатор маркер-пакета начала кадра. Пакет с таким PID |
|
|
содержит в теле 11 младших бит номера кадра, защищённых |
|
|
контрольной суммой CRC5. |
|
|
|
SETUP |
1101 |
Идентификатор маркер-пакета транзакции управления. Пакет с таким |
|
|
|
|
|
PID содержит в теле семибитный адрес устройства, четырёхбитный |
|
|
номер конечной точки, с которой хост хочет "пообщаться", и |
|
|
контрольную сумму CRC5. |
|
|
|
OUT |
0001 |
Идентификатор маркер-пакета транзакции вывода. Пакет с таким PID |
|
|
содержит в теле семибитный адрес устройства, четырёхбитный номер |
|
|
конечной точки, которой хост будет слать данные, и контрольную |
|
|
сумму CRC5. |
|
|
|
IN |
1001 |
Идентификатор маркер-пакета транзакции ввода. Пакет с таким PID |
|
|
содержит в теле семибитный адрес устройства, четырёхбитный номер |
|
|
конечной точки, откуда хост будет получать данные, и контрольную |
|
|
сумму CRC5. |
|
|
|
Лист 12
Передача данных по шине USB
Имя |
PID |
Описание |
|
|
|
|
|
Идентификаторы пакетов данных: |
|||
|
|
|
|
Data0 |
0011 |
Идентификатор пакета данных. Пакет с таким PID содержит в |
|
|
|
||
|
|
теле n байт данных, защищённых контрольной суммой CRC16. |
|
|
|
|
|
Data1 |
1011 |
Идентификатор пакета данных. Пакет с таким PID содержит в |
|
|
|
теле n байт данных, защищённых контрольной суммой CRC16. |
|
|
|
|
|
Data2 |
0111 |
Идентификаторы дополнительных типов пакетов, используемых |
|
|
|
в транзакциях с широкополосными изохронными точками (для |
|
MData |
1111 |
||
HS в USB2.0) |
|||
|
|
||
|
|
|
Лист 13
Передача данных по шине USB
Имя |
PID |
Описание |
|
|
|
Идентификаторы пакетов подтверждения: |
||
ACK |
0010 |
Пакет с таким PID состоит только из заголовка (тело пакета |
|
|
|
|
|
пустое - никаких данных и контрольной суммы нет) и |
|
|
используется для подтверждения безошибочного приёма |
|
|
пакета данных. |
|
|
|
NAK |
1010 |
Пакет с таким PID состоит только из заголовка и используется |
|
|
|
|
|
для сообщения хосту о неготовности конечной точки к обмену |
|
|
данными (индикация занятости). |
|
|
|
STALL |
1110 |
Пакет с таким PID состоит только из заголовка и используется |
|
|
|
|
|
для сообщения хосту о необходимости его вмешательства для |
|
|
разрешения проблемы. |
|
|
|
NYET |
0110 |
Пакет с таким PID состоит только из заголовка и используется |
|
|
|
|
|
для подтверждения безошибочного приёма и сообщения об |
|
|
отсутствии места для приёма следующего пакета |
|
|
максимального размера (в USB2.0) |
|
|
|
Лист 14
Передача данных по шине USB
Чередование PID пакетов данных |
|
|
|
Data 0 |
Data 1 |
Data 1 |
Data 0 |
ACK |
ACK |
ACK |
ACK |
Лист 15
Разъем USB
+3,3 В (от 2,7 до 3,6) высокий уровень D+, D-
Линейный приемник: |
|
|
|
“1” |
D+ > 2,8 В |
D- < 0,3 В |
|
“0” |
D+ < 0,3 В |
D- > 2,8 В |
|
Дифференциальный приемник: |
|
||
“1”: “D+” - “D-“ >200 мВ |
Diff1 |
|
|
“0”: “D-” - “D+“ >200 мВ |
Diff0 |
|
D+<0,8В и D-<0,8В SE0 (single-ended zero). Комбинация линейных и дифференциальных бит определяет состояния шины
bus idle (состояние покоя шины) LS/FS - (длительный «0»), HS - SE0
EOP
LS/FS : SE0 2 битовых интервала (для FS 2*83 нс) HS: b'11111110‘ (мл. бит первый, без bit staffing)
+5 V 500 ma
Лист 16
Разъем USB