Quote:
Originariamente inviato da cionci
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
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?