da
TardoFreak » 10 mag 2012, 21:38
L' USB è un bus seriale ma solo a livello fisico (i dati sono serializzati)
A livello logico è molto di più e molto diverso da una porta seriale, è uno standard formato da un HOST e da diverse classi di DEVICE. Una di queste classi è la CDC (Class Communication Device) che raggruppa in se i dispositivi atti alla trasmissione e ricezione dei dati.
Altre classi sono ad esempio l' HID (Human Interface Device) che comprende mouse, tastiere joistick o la MSD (Mass Storage Device) quella implementata sulle pen-drive, sugli HD, e molte altre.
Gestire un device USB non è cosa semplicissima, non è una periferica alla quale mandare un carattere sicuri che questo venga ricevuto dall' HOST, è una vera gestione, una macchina a stati.
Quello che vorresti fare è avere una sottospecie di funzione tramite la quale invii dei caratteri all' HOST ma per fare questo bisogna scrivere un intero programma (fatto da diverse migliaia di linee in C) che gestisca l' USB.
Se vuoi trasformare una seriale in un collegamento col PC tramite USB ci sono diversi circuiti che fanno lo sporco lavoro come l' FT232.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.