D'autres réponses ont couvert ce pour quoi le micro à l'intérieur de la souris a besoin d'une horloge. Cependant, ils n'ont pas couvert les parties les plus importantes de la question: -
Ne pourrait-il pas utiliser l'horloge de l'ordinateur?
La première chose à noter est que l'ordinateur ne lui donne pas d'horloge. S'il n'y en a pas, vous ne pouvez pas l'utiliser. À moins que vous ne vouliez configurer un connecteur personnalisé, bien sûr - mais alors vous devez persuader tous vos clients potentiels de modifier manuellement leurs ordinateurs. À moins que vos clients ne soient tous des experts en électronique extrêmement hardcore, cela ne sera pas une stratégie commerciale réussie!
Mais le plus important est la question de savoir pourquoil'ordinateur ne lui donne pas d'horloge. Pour que l'horloge soit assez rapide pour faire fonctionner le micro dans la souris, elle doit être assez rapide - quelques centaines de kHz est le minimum absolu, et plus normalement, vous êtes en MHz pour les micros même très anciens. Le 5717 s'attendait apparemment à une horloge de 4 MHz. Le problème ici est que, sauf si vous faites très attention à la construction du câble, à la provenance et à la descente du signal et à tous les aspects intéressants associés aux communications numériques rapides, ce que vous créez lorsque vous mettez 4 MHz sur un câble est un émetteur radio. Il est absolument possible de bien faire cela sans diffuser dans le monde - USB, DVI et HDMI parviennent à envoyer des données numériques à des taux élevés - mais ce n'est en aucun cas simple. Donc, les gens n'envoient généralement pas d'horloges sur de longs câbles à moins d'avoir une bonne raison de le faire.
De plus, s'il a son propre cristal, ne pourrait-il pas se désynchroniser avec l'horloge du processeur?
Vous avez absolument raison de dire que si la souris produit des données que le processeur doit lire de façon synchrone, la souris aura besoin de l'horloge du processeur. (En fait, vous pouvez vous débrouiller avec une horloge synchrone plus lente et vous multiplier à l'autre extrémité, mais oublions cela pour le moment, pour plus de simplicité.) Alors, c'est ça?
Encore une fois, en regardant le système, la réponse est clairement «non». Le 5717 change de résistance lorsque l'utilisateur déplace la souris. L'utilisateur ne va pas déplacer la souris aussi rapidement, et l'utilisateur peut déplacer la souris quand il le souhaite, il n'est donc pas nécessaire qu'elle soit synchronisée avec l'horloge. Dans le pire des cas, la résistance change à mi-chemin pendant que le CPU le lit, et le CPU obtient la valeur la plus basse ou la valeur la plus élevée. La prochaine fois, la résistance reste stable et le CPU obtient la valeur finale. Étant donné que la souris ne se déplace qu'à la vitesse de la main de l'utilisateur, personne ne se soucie plus ou moins d'un échantillon pour atteindre la valeur finale.
Donc, pour répondre à vos questions dans l'ordre inverse:
- Peu importe si elle n'est pas synchronisée avec l'horloge du processeur.
- Il y a de bonnes raisons techniques de ne pas envoyer l'horloge du processeur sur un câble, sauf si c'est absolument nécessaire, et dans ce cas, ce n'est pas le cas.