Ты не можешь напрямую управлять линиями USB - это не какой-то там LPT или COM. Чтобы устройство было опознано, как USB-device, оно должно грамотно ответить на вопросы хаба - инициализироваться. Обычно, когда контроллер поддерживает USB, к нему прилагается исходник firmware для поддержки USB. А читать описание USB-протокола в любом случае придётся
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)