Altre risposte hanno riguardato il motivo per cui il micro all'interno del mouse necessita di un orologio. Tuttavia non hanno coperto le parti più importanti della domanda: -
Non sarebbe in grado di utilizzare l'orologio dal computer?
La prima cosa da notare è che il computer non gli sta dando un orologio. Se non ce n'è uno da usare, non puoi usarlo. A meno che tu non voglia impostare un connettore personalizzato, ovviamente - ma poi devi convincere tutti i tuoi potenziali clienti a modificare manualmente i loro computer. A meno che i tuoi clienti non siano tutti esperti di elettronica estremamente hardcore, questa non sarà una strategia aziendale di successo!
Ancora più importante è la domanda sul perchéil computer non gli sta dando un orologio. Affinché l'orologio sia abbastanza veloce da far funzionare il micro nel mouse, deve essere piuttosto veloce: poche centinaia di kHz sono il minimo assoluto e più normalmente sei su MHz anche per micros molto vecchi. Il 5717 apparentemente si aspettava un orologio da 4 MHz. Il problema qui è che, a meno che tu non sia molto attento alla costruzione del cavo, all'approvvigionamento del segnale e all'affondamento e a tutti gli aspetti interessanti associati delle comunicazioni digitali veloci, ciò che crei quando metti giù 4MHz un cavo è un trasmettitore radio. È assolutamente possibile farlo bene senza trasmettere al mondo - USB, DVI e HDMI riescono a inviare dati digitali a velocità elevate - ma non è affatto semplice. Quindi le persone generalmente non inviano orologi lungo cavi lunghi a meno che non abbiano una buona ragione per farlo.
Inoltre se ha il suo cristallo non potrebbe non sincronizzarsi con il clock della CPU?
Hai perfettamente ragione che se il mouse produce dati che la CPU deve leggere in modo sincronizzato, allora il mouse avrà bisogno del clock della CPU. (In realtà puoi cavartela con un orologio sincrono più lento e moltiplicare all'altra estremità, ma dimentichiamolo per il momento, per semplicità.) Quindi, vero?
Ancora una volta, guardando il sistema, la risposta è chiaramente "no". Il 5717 cambia resistenza mentre l'utente sposta il mouse. L'utente non sposterà il mouse così velocemente e l'utente può spostare il mouse quando lo desidera, quindi non è necessario che sia sincronizzato. Nel peggiore dei casi, la resistenza cambia parzialmente durante la lettura della CPU e la CPU ottiene il valore più basso o il valore più alto. La prossima volta, la resistenza rimane stabile e la CPU ottiene il valore finale. Poiché il mouse si sta muovendo solo alla velocità della mano dell'utente, a nessuno interessa molto più o meno un campione per raggiungere il valore finale.
Quindi, per rispondere alle tue domande in ordine inverso:
- Non importa se non è sincronizzato con l'orologio della CPU.
- Ci sono buone ragioni tecniche per non inviare il clock della CPU a un filo a meno che non sia assolutamente necessario, e in questo caso non è così non lo sono.