Processing math: 0%

22 votos

¿Por qué un ratón necesita un cristal?

Estaba mirando este diagrama esquemático para un viejo ratón (pre USB):

enter image description here

Cuando noté que tenía un cristal en él (Y1). Tenía curiosidad, ¿por qué un ratón ¿necesita un temporizador? ¿Sería capaz de usar el reloj de la computadora? ¿También si tiene su propio cristal no podía conseguir fuera de sincronización con el reloj de la CPU?

25voto

RelaXNow Puntos 1164

Que MOS 5717 cosa es más probable que un microcontrolador o alguna parte que se ejecuta el código. Se necesita un reloj para correr.

Sin embargo, sólo un reloj para un micro no necesita cristal de precisión. Que es, probablemente, para la comunicación. USB requiere un bastante alta precisión de reloj.

Un ratón no se necesita para realizar un seguimiento en tiempo real, y no hay ninguna razón para estar en sincronía con el reloj de la CPU. Su USB reloj debe ser sólo lo suficientemente cerca como para el host USB del reloj para que la comunicación funcione. Temporización acerca de cuán rápido los eventos de ratón se están produciendo o el tiempo entre los eventos de ratón se maneja en el host. El ratón sólo envía información acerca de lo que los sentidos sucediendo.

Agregó

Lo anterior fue escrito en respuesta a la pregunta original, que no hizo mención de este ratón no ser USB. Desde prácticamente todos los nuevos ratones han sido USB durante una década o más, era razonable para contestar en ese contexto. Cuando se pregunta acerca de algo inusual, es su responsabilidad hacer que claro.

A pesar de no tener USB, este ratón todavía tenía un procesador que se necesita para ser sincronizado. También al parecer de temporización para medir las posiciones de las ollas conectado a una palanca de mando, de algo más que el OP no se menciona. Ahora parece que un comentario por supercat es más relevante, por lo que estoy de copiar en la respuesta:

El Commodore 64 se ha potenciómetro de entradas que medir el tiempo requerido para la carga de capacitores fijos a través de las resistencias variables. Software espera que un ratón se lea como un valor de la resistencia en el rango de 0 a 255, y que va a terminar limpiamente, 254, 255, 0, 1, etc. lo que significa que el ratón tiene con precisión el tiempo de su salida de pulsos para dentro de menos de 0.4%

21voto

tsbarnes Puntos 11

El MOS 5717 tiene un poco de trabajo independiente para hacer en su propia para crear el ratón funcionalidad de un conjunto de codificadores ópticos.

La descripción de la hoja de datos de los estados es la mejor,

El 5717 es una costumbre CMOS controlador de ratón para el Commodore 64. Se ser alojados en el cuerpo de un ratón de dos botones, lo que le permite ser conectado en el 64 puerto de joystick y proporcionar el control del ratón de GEOS de software,etc. Se consigue la función de ratón por tierra el chip SID del POTX y POTY líneas en varias ocasiones en el SID 512uS ciclo de proporcionar a los 64 con la información de posición.

Antes de ADCs eran libres para agregar a casi cualquier IC, el SID de la interfaz que se utiliza la carga/descarga de tiempo creado con el potenciómetro y una entrada de integración de condensadores para la estimación de la 'olla' de valor. El 5717 emula un potenciómetro con salidas digitales mediante el control de la temporización de la señal en el BOTE líneas.

4voto

Iqbal Jurist Puntos 34

Puede ver tal oscilador en muchos dispositivos electrónicos hoy en día. Un microcontroler ejecutar operación en cada tick. Para controlar y entender lo que está haciendo el μC, necesita un reloj preciso. La mayoría μC tiene una estructura en el reloj pero es no muy precisa.

Como dijo @Olin Lathrop, este reloj exacto es necesario finalmente para el protocolo USB o para hacer alguna medición periódicamente...

3voto

Graham Puntos 141

Otras respuestas han cubierto lo que el micro en el interior del ratón necesidades de un reloj. Sin embargo, ellos no han cubierto las partes más importantes de la pregunta:-

No sería capaz de usar el reloj de la computadora?

La primera cosa a tener en cuenta es que el equipo no está dando un reloj. Si no hay uno para el uso, usted no puede utilizar. A menos que usted quiere configurar un conector personalizado, por supuesto - pero entonces usted necesita para convencer a sus clientes potenciales a mano-modificar sus equipos. A menos que sus clientes son muy hardcore expertos en electrónica, este no va a ser una exitosa estrategia de negocios!

Lo que es más importante, aunque es la pregunta de por qué el equipo no está dando un reloj. En orden para que el reloj sea lo suficientemente rápido para ejecutar el micro en el ratón, debe ser bastante rápido - un par de cientos de kHz es el mínimo absoluto, y más normalmente estás en MHz para incluso muy antiguas micros. El 5717 al parecer esperaba un reloj de 4MHz. El problema aquí es que, a menos que usted es muy cuidadoso acerca de la construcción del cable, la señal de abastecimiento y de hundimiento, y todos los aspectos interesantes de la rápida digital de comunicaciones, lo que se crea cuando se pone 4MHz abajo de un cable es un transmisor de radio. Es absolutamente posible para hacerlo bien sin la radiodifusión para el mundo - USB, DVI y HDMI gestionar para enviar datos digitales en las altas tasas - pero no es sencillo. Así que la gente en general no enviar los relojes abajo cables largos a menos que tengan una buena razón para hacerlo.

También si tiene su propio cristal no se podría salir de la sincronización con el reloj de la CPU?

Tienes toda la razón en que si el ratón produce datos que la CPU tiene que leer reloj de manera sincrónica, entonces el ratón se necesita el reloj de la CPU. (En realidad, usted puede obtener una más lento sincrónico reloj y se multiplican en el otro extremo, pero olvidemos eso por el momento, por motivos de simplicidad.) Así, no?

De nuevo, buscando en el sistema, la respuesta es claramente "no". El 5717 cambia su resistencia a medida que el usuario mueve el ratón. El usuario no va a mover el ratón, que rápido, y el usuario puede mover el ratón cada vez que como, así que no hay ningún requisito para que se de reloj síncrono. Peor de los casos, los cambios en la resistencia a mitad de camino a través de la CPU de la lectura, y la CPU obtiene el menor valor o mayor valor. La próxima vez, la resistencia permanece constante y la CPU obtiene el valor final. Desde el ratón sólo se mueve a la velocidad de la mano del usuario, que nadie cuida mucho sobre una muestra de más o menos para llegar al valor final.

Así que, para responder a sus preguntas en orden inverso:

  • No importa si es fuera de sincronización con el reloj de la CPU.
  • Existen buenas razones técnicas para no enviar el reloj de la CPU por el cable, a menos que sea absolutamente necesario, y en este caso no es así no.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X