12.14.2006

About USB. hardware pin

USB 有四個pin : VBUS, GND,D+, D-

D+,D- 平時host 有1.5k 到GND的電阻,所以host detect both 0V。

接上device時,device 要把D+ 加到3.3V (維持2ms ?),host 偵測到這個"Pulse" ?
就會從D+, D- 送出SETUP Command ,

SETUP 的8 bytes data內含request command,

然後是一個IN packet,要求device把descriptor送上來。

如果用oscillator 量D+, D- 的波形,可以看到...
  1. 沒接device時,0V,
  2. 接上device時,會有一個pulse - 放電 的波形 (chip defect ?),
  3. 然後device送出一個2ms 的3.3V pulse。
  4. 然後約1sec以內host 會送出一連串 high-low,然後維持high。等device送出data。
所以...偵測

1 則留言: