Otras respuestas han cubierto para qué necesita un reloj el micro dentro del mouse. Sin embargo, no han cubierto las partes más importantes de la pregunta: -
¿No sería capaz de usar el reloj de la computadora?
Lo primero que se debe tener en cuenta es que la computadora no le da un reloj. Si no hay uno para usar, no puedes usarlo. Por supuesto, a menos que desee configurar un conector personalizado, pero luego debe persuadir a todos sus clientes potenciales para que modifiquen sus computadoras a mano. ¡A menos que sus clientes sean todos expertos en electrónica extremadamente duros, esta no será una estrategia comercial exitosa!
Más importante aún es la pregunta de por qué la computadora no le está dando un reloj. Para que el reloj sea lo suficientemente rápido para ejecutar el micro en el mouse, debe ser bastante rápido: unos pocos cientos de kHz es el mínimo absoluto, y lo más normal es que esté en MHz, incluso para micros muy antiguos. El 5717 aparentemente esperaba un reloj de 4MHz. El problema aquí es que, a menos que tenga mucho cuidado con la construcción del cable, la fuente de la señal y el hundimiento, y todos los aspectos interesantes asociados de las comunicaciones digitales rápidas, lo que se crea cuando se coloca un cable de 4 MHz es un transmisor de radio. Es absolutamente posible hacerlo bien sin transmitir al mundo: USB, DVI y HDMI logran enviar datos digitales a altas tasas, pero de ninguna manera es sencillo. Por lo tanto, la gente generalmente no envía relojes por cables largos a menos que tengan una buena razón para hacerlo.
Además, si tiene su propio cristal, ¿no podría desincronizarse con el reloj de la CPU?
Tienes toda la razón en que si el mouse produce datos que la CPU tiene que leer de forma sincronizada, entonces el mouse necesitará el reloj de la CPU. (En realidad, puede funcionar con un reloj síncrono más lento y multiplicarse en el otro extremo, pero olvidemos eso por el momento, por simplicidad). Entonces, ¿verdad?
Una vez más, mirando el sistema, la respuesta es claramente "no". El 5717 cambia su resistencia cuando el usuario mueve el mouse. El usuario no va a mover el mouse tan rápido, y el usuario puede mover el mouse cuando lo desee, por lo que no es necesario que esté sincronizado con el reloj. En el peor de los casos, la resistencia cambia a la mitad de la lectura de la CPU, y la CPU obtiene el valor más bajo o el más alto. La próxima vez, la resistencia se mantiene estable y la CPU obtiene el valor final. Como el mouse solo se mueve a la velocidad de la mano del usuario, a nadie le importa una muestra más o menos para llegar al valor final.
Entonces, para responder a sus preguntas en orden inverso:
- No importa si está desincronizado con el reloj de la CPU.
- Hay buenas razones técnicas para no enviar el tiempo de la CPU a menos que sea absolutamente necesario, y en este caso no lo es, por lo que no lo han hecho.