Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

That is a great link. Also USB Made Simple is good addition to that.

It's pretty amazing that the protocol works in the first place. It's a multi-driver, differential bus with 3 valid states (not including bus arbitration). It does all sorts of dirty things, like in order to identify a device as a USB1.0 or USB1.1 device, a resistor is either applied to D- or D+. In order to determine if the host/device should switch to USB2.0 mode, the host computer will drive both lines to low (SE0) and the device will send high current "chirps" back to the host. Essentially having multiple hosts driving the line at the same time.

http://www.usbmadesimple.co.uk/



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: