Верига на USB хардуер

Страхувам се, че не съвсем да си представя как USB.
Ако нямате нищо против - да разкаже накратко (на примера на USB 2.0)

Има 4 проводници, две от тях са + 5V и земята, а другите две - данните се наричат ​​D + и D-.
Откриване на свързване и разединяване устройства, пренастройване устройства, ръкостискане, предаване на данни, и насипни събуждане устройство случва точно двойка D + / D-.

Има две неравни участници домакин - компютър и устройство - свързано устройство.
При свързване на USB шината от устройства, устройството vystvlyaet високо ниво (3.3V) на D +, ако тя пълна скорост / Hi скорост или D-ниска скорост. Виждайки високо ниво, домакин чака 100 милисекунди, след това 10 милисекунди понижава D + и D- до нула, това означава нулира свързаното устройство. След това, ако не се промени склероза, че устройството е готово в рамките на 10 милисекунди след получаване на данни, за да се инициализира. И не само приемам, но също така и да се реагира интелигентно и в строго определени интервали от време (доста трудно).
Когато инициализиране на хост устройството предава информация за себе си, на която домакин "разбира", който я заби в контакта, което прави съответните заключения, втори разряд устройство и започва следващата фаза на инициализиране.

Ако устройството не реагира, или неправилно не реагира по време на - процедурата за инициализация е прекъснат и, като правило, се появява съобщение, че някой се е опитал да се свърже чрез USB, но системата не разбра кой е

Това е началото, а след това все по-интересно, повярвай ми. Ако не ми вярвате, вижте спецификациите за този протокол.