Ich habe in diesem Schema nach einer alten (Pre-USB) Maus gesucht:
als ich bemerkte, dass ein Kristall darauf war (Y1). Ich war neugierig, warum eine Maus einen Timer brauchen würde? Wäre es nicht möglich, die Uhr vom Computer aus zu benutzen? Auch wenn es einen eigenen Kristall hat, kann es nicht mit der CPU-Uhr nicht synchronisiert werden?
schematics
crystal
reverse-engineering
Tyler H
quelle
quelle
Antworten:
Das MOS 5717-Ding ist höchstwahrscheinlich ein Mikrocontroller oder ein Teil, der Code ausführt. Es braucht eine Uhr, um zu laufen.
Nur eine Uhr für ein Mikro benötigt jedoch keine Kristallgenauigkeit. Das ist wahrscheinlich für die Kommunikation. USB erfordert eine recht genaue Uhr.
Eine Maus muss keine Echtzeit verfolgen, und es gibt keinen Grund dafür, dass sie mit der CPU-Uhr synchronisiert ist. Die USB-Uhr darf nur so nah an der USB-Uhr des Hosts sein, dass die Kommunikation funktioniert. Das Timing für das Auftreten von Mausereignissen oder die Zeit zwischen Mausereignissen wird auf dem Host verarbeitet. Die Maus sendet nur Informationen darüber, was sie spürt.
Hinzugefügt
Das Obige wurde als Antwort auf die ursprüngliche Frage geschrieben, in der nicht erwähnt wurde, dass es sich bei dieser Maus nicht um USB handelt. Da so ziemlich alle neuen Mäuse seit einem Jahrzehnt oder länger USB-fähig sind, war es vernünftig, in diesem Zusammenhang zu antworten. Wenn Sie nach etwas Ungewöhnlichem fragen, liegt es in Ihrer Verantwortung, dies deutlich zu machen.
Obwohl diese Maus keinen USB-Anschluss besaß, verfügte sie über einen Prozessor, der getaktet werden musste. Anscheinend wurde auch das Timing verwendet, um die Positionen der an einen Joystick angeschlossenen Töpfe zu messen, was das OP nicht erwähnte. Es scheint jetzt, dass ein Kommentar von supercat am relevantesten ist, also kopiere ich ihn in die Antwort:
quelle
Der MOS 5717 muss einiges an unabhängiger Arbeit für sich selbst erledigen, um die Mausfunktionalität aus einer Reihe von optischen Codierern zu erstellen.
Die Beschreibung aus dem Datenblatt gibt es am besten als,
Bevor es den ADCs freigestellt war, nahezu jeden IC zu ergänzen, verwendete die SID-Schnittstelle die Lade- / Entladezeit, die mit dem Potentiometer und einem Eingangsintegrationskondensator erstellt wurde, um den "Pot" -Wert abzuschätzen. Der 5717 emuliert ein Potentiometer mit digitalen Ausgängen durch Steuern des Signal-Timings auf den POT-Leitungen.
quelle
Sie können einen solchen Oszillator heutzutage in vielen elektronischen Geräten sehen. Ein Mikrocontroller führt bei jedem Tick eine Operation aus. Um zu kontrollieren und zu verstehen, was der µC tut, benötigen Sie eine genaue Uhr. Die meisten µC haben eine eingebaute Uhr, sind aber nicht sehr genau .
Wie @Olin Lathrop sagte, wird diese genaue Uhr irgendwann für das USB-Protokoll oder für einige Messungen in regelmäßigen Abständen benötigt ...
quelle
Andere Antworten deckten ab, wofür das Mikro in der Maus eine Uhr benötigt. Sie haben jedoch nicht die wichtigsten Teile der Frage behandelt:
Als erstes ist zu beachten, dass der Computer ihm keine Uhr gibt. Wenn es keinen gibt, den Sie verwenden können, können Sie ihn nicht verwenden. Es sei denn, Sie möchten einen benutzerdefinierten Connector einrichten. Dann müssen Sie jedoch alle potenziellen Kunden davon überzeugen, ihre Computer manuell zu ändern. Solange Ihre Kunden keine Experten für Hardcore-Elektronik sind, wird dies keine erfolgreiche Geschäftsstrategie sein!
Wichtiger ist jedoch die Frage, warumDer Computer gibt ihm keine Uhr. Damit die Uhr schnell genug ist, um das Mikro in der Maus laufen zu lassen, muss sie ziemlich schnell sein - ein paar Hundert kHz sind das absolute Minimum, und für sehr alte Mikros steht normalerweise MHz zur Verfügung. Der 5717 erwartet offenbar einen 4MHz Takt. Das Problem dabei ist, dass Sie, wenn Sie nicht sehr vorsichtig mit der Kabelkonstruktion, der Signalquelle und dem Sinken der Signale und allen damit verbundenen interessanten Aspekten der schnellen digitalen Kommunikation umgehen, einen Funksender erstellen, wenn Sie 4 MHz auf ein Kabel legen. Es ist absolut möglich, dies gut zu machen, ohne in die Welt zu senden - USB, DVI und HDMI können digitale Daten mit hohen Raten senden - aber es ist keineswegs einfach. Die Leute schicken im Allgemeinen keine Uhren über lange Kabel, es sei denn, sie haben einen guten Grund, dies zu tun.
Sie haben absolut Recht, dass die Maus die CPU-Uhr benötigt, wenn die Maus Daten erzeugt, die die CPU taktsynchron lesen muss. (Eigentlich kann man mit einer langsameren synchronen Uhr auskommen und am anderen Ende multiplizieren, aber vergessen wir das der Einfachheit halber für den Moment.) Also, ist es das?
Auch hier lautet die Antwort beim Betrachten des Systems eindeutig "Nein". Der 5717 ändert seinen Widerstand, wenn der Benutzer die Maus bewegt. Der Benutzer wird die Maus nicht so schnell bewegen, und der Benutzer kann die Maus bewegen, wann immer er möchte, so dass es nicht erforderlich ist, dass sie taktsynchron ist. Im schlimmsten Fall ändert sich der Widerstand während des Lesens durch die CPU, und die CPU erhält entweder den niedrigeren oder den höheren Wert. Beim nächsten Mal bleibt der Widerstand konstant und die CPU erhält den endgültigen Wert. Da sich die Maus nur mit der Geschwindigkeit der Hand des Benutzers bewegt, kümmert sich niemand viel darum, dass eine Probe mehr oder weniger zum endgültigen Wert gelangt.
So beantworten Sie Ihre Fragen in umgekehrter Reihenfolge:
quelle