View Single Post
Old 01-12-2008, 11:17   #6
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Cittā: Texas
Messaggi: 1722
Quote:
Originariamente inviato da cionci Guarda i messaggi
Quel cavo serve a convertire da USB a RS232 che č ben diverso dal dire che l'usb č seriale
Beh si, ma questo non toglie che l'USB sia un dispositivo seriale. Lo si puo' guardare sotto tutti i punti di vista che si vuole. Resta sempre seriale

Quote:
Originariamente inviato da cionci Guarda i messaggi
In pratica vedi l'usb come uno stack di livelli, sia l'host che il client (non mi ricordo il termine preciso) dialogano tra loro avendo sia da un lato che dall'altro questo stack. Il servizio del livello i-esimo dialoga con il servizi del livello i-esimo dell'altra parte del cavo sfruttando i servizi del livello sottostante.
Parte di questi livelli č realizzata in hardware, parte opzionalmente in software (checchessia messo in una rom e interpretato da un microcontrollore o elaborato dalla CPU). Quindi di fatto non esiste una periferica usb senza un driver.
Quel cavo che converte in RS232 č giā una periferica completa che implementa tutto lo stack USB e ha come interfaccia una RS232 da una parte e dall'altra i servizi messi a disposizione dal driver che emula una porta COM.

Le possibilitā di lavorare con USB sono due: sfruttare un controller giā prodotto con relativo driver, oppure produrre il controller e il driver. Per i controller ci sono giā chip pronti che permettono di interfacciare l'usb con un microcontroller, ovviamente bisogna scrivere il codice relativo agli ultimi livelli dello stack all'interno di una memoria Flash. Questo impone anche la realizzazione di un driver di periferica sul nostro sistema operativo che dialoghi con gli ultimi livelli prodotti dall'altra parte.
Hai ragione. Occorre anche precisare che anche i driver sono sovrapposti alla stessa maniera.
Detto questo: cosa occorre fare, ora? Occorre tirare fuori quei segnali, i quali arriveranno inevitabilmente in maniera seriale.
Tutti i sistemi finora elencati, quindi "decodificano" ("traducono") cio' che arriva dalla linea dati e te li mettono a disposizione. Non vedo quindi nessuna differenza, almeno a livello concettuale, no?
__________________
In God we trust; all others bring data
sottovento č offline   Rispondi citando il messaggio o parte di esso