Другие ответы касались того, для чего микро-мыши внутри мыши нужны часы. Однако они не охватили наиболее важные части вопроса:
Разве он не сможет использовать часы с компьютера?
Первое, что нужно отметить, это то, что компьютер не дает ему часы. Если его нет, вы не сможете его использовать. Если, конечно, вы не хотите настраивать пользовательский соединитель, но тогда вам нужно убедить всех своих потенциальных клиентов вручную модифицировать свои компьютеры. Если ваши клиенты не являются исключительно опытными специалистами в области электроники, это не будет успешной бизнес-стратегией!
Более важным является вопрос о том, почемукомпьютер не дает ему часы. Для того, чтобы часы были достаточно быстрыми для запуска микро-мыши, они должны быть довольно быстрыми - несколько сотен кГц - это абсолютный минимум, и обычно вы работаете в МГц даже для очень старых микро. 5717, очевидно, ожидал тактовую частоту 4 МГц. Проблема здесь заключается в том, что, если вы не очень внимательно относитесь к конструкции кабеля, источнику и ослаблению сигнала и ко всем связанным с этим интересным аспектам быстрых цифровых коммуникаций, то, что вы создаете, когда кладете 4 МГц на кабель, является радиопередатчиком. Абсолютно возможно сделать это хорошо без вещания на весь мир - USB, DVI и HDMI удается отправлять цифровые данные с высокой скоростью - но это ни в коем случае не является простым. Поэтому люди обычно не посылают часы по длинным кабелям, если у них нет веских причин для этого.
Кроме того, если у него есть свой кристалл, он не может синхронизироваться с тактовой частотой процессора?
Вы абсолютно правы в том, что если мышь выдает данные, которые ЦП должен читать синхронно по часам, то мыши понадобятся часы ЦП. (На самом деле вы можете обойтись с более медленными синхронными часами и умножиться на другом конце, но давайте забудем об этом на некоторое время, для простоты.) Итак, так?
Опять же, глядя на систему, ответ явно «нет». 5717 изменяет свое сопротивление, когда пользователь перемещает мышь. Пользователь не собирается перемещать мышь так быстро, и пользователь может перемещать мышь в любое время, поэтому не требуется, чтобы она была синхронизирована по часам. В худшем случае сопротивление частично меняется благодаря чтению его ЦП, и ЦП либо получает меньшее, либо большее значение. В следующий раз сопротивление остается постоянным, и процессор получает окончательное значение. Поскольку мышь движется только со скоростью руки пользователя, никто не заботится об одном образце более или менее, чтобы достичь окончательного значения.
Итак, чтобы ответить на ваши вопросы в обратном порядке:
- Неважно, если он не синхронизирован с тактовой частотой процессора.
- Есть веские технические причины не посылать тактовую частоту процессора, если это не является абсолютно необходимым, и в этом случае это не так.