Jawaban lain telah mencakup untuk apa mikro di dalam mouse memerlukan jam. Namun mereka belum membahas bagian terpenting dari pertanyaan: -
Bukankah itu bisa menggunakan jam dari komputer?
Hal pertama yang perlu diperhatikan adalah komputer tidak memberikan jam. Jika tidak ada yang digunakan, Anda tidak bisa menggunakannya. Kecuali jika Anda ingin memasang konektor khusus, tentu saja - tetapi kemudian Anda perlu meyakinkan semua pelanggan potensial Anda untuk memodifikasi komputer mereka secara manual. Kecuali jika pelanggan Anda semuanya ahli elektronik yang sangat hardcore, ini tidak akan menjadi strategi bisnis yang sukses!
Yang lebih penting adalah pertanyaan mengapakomputer tidak memberinya jam. Agar jam cukup cepat untuk menjalankan mikro di mouse, itu harus cukup cepat - beberapa ratus kHz adalah minimum absolut, dan lebih normal Anda naik ke MHz bahkan untuk mik yang sangat tua. 5717 rupanya mengharapkan jam 4MHz. Masalahnya di sini adalah bahwa kecuali Anda sangat berhati-hati tentang konstruksi kabel, sumber sinyal dan tenggelam, dan semua aspek menarik terkait comm digital cepat, apa yang Anda buat ketika Anda meletakkan 4MHz ke bawah kabel adalah pemancar radio. Sangat mungkin untuk melakukan ini dengan baik tanpa penyiaran ke dunia - USB, DVI dan HDMI dapat mengirim data digital dengan kecepatan tinggi - tetapi itu tidak berarti langsung. Jadi orang umumnya tidak mengirim kabel jam panjang kecuali mereka punya alasan bagus untuk melakukannya.
Juga jika memiliki kristal sendiri tidak bisakah itu tidak sinkron dengan jam CPU?
Anda sepenuhnya benar bahwa jika mouse menghasilkan data yang harus dibaca CPU secara serempak, maka mouse akan membutuhkan jam CPU. (Sebenarnya Anda bisa bertahan dengan jam sinkron yang lebih lambat dan berkembang biak di ujung yang lain, tapi mari kita lupakan itu untuk saat ini, untuk kesederhanaan.) Jadi, bukan?
Sekali lagi, melihat sistem, jawabannya jelas "tidak". 5717 mengubah resistansi saat pengguna menggerakkan mouse. Pengguna tidak akan menggerakkan mouse secepat itu, dan pengguna dapat menggerakkan mouse kapan pun mereka mau, jadi tidak ada persyaratan untuk itu harus sinkron-jam. Kasus terburuk, resistensi berubah sebagian melalui CPU membacanya, dan CPU mendapatkan nilai yang lebih rendah atau nilai yang lebih tinggi. Lain kali, resistensi tetap stabil dan CPU mendapatkan nilai akhir. Karena mouse hanya bergerak dengan kecepatan tangan pengguna, tidak ada yang terlalu peduli dengan satu sampel lebih atau kurang untuk mencapai nilai akhir.
Jadi, untuk menjawab pertanyaan Anda dalam urutan terbalik:
- Tidak masalah jika tidak sinkron dengan jam CPU.
- Ada alasan teknis yang baik untuk tidak mengirimkan jam CPU kecuali jika benar-benar diperlukan, dan dalam hal ini tidak demikian halnya.