Inne odpowiedzi dotyczyły tego, do czego mikro wewnątrz myszy potrzebuje zegara. Nie obejmowały jednak najważniejszych części pytania:
Czy nie byłby w stanie korzystać z zegara z komputera?
Pierwszą rzeczą, na którą należy zwrócić uwagę, jest to, że komputer nie podaje zegara. Jeśli nie ma jednego do użycia, nie można go użyć. Oczywiście, chyba że chcesz skonfigurować niestandardowe złącze - ale musisz przekonać wszystkich potencjalnych klientów, aby ręcznie zmodyfikowali swoje komputery. O ile twoi klienci nie są ekstremalnymi ekspertami w dziedzinie elektroniki, nie będzie to udana strategia biznesowa!
Ważniejsze jest jednak pytanie, dlaczegokomputer nie daje mu zegara. Aby zegar był wystarczająco szybki, aby uruchomić mikro w myszy, musi być dość szybki - kilkaset kHz to absolutne minimum, a normalnie jesteś na częstotliwości nawet dla bardzo starych mikr. 5717 najwyraźniej oczekiwał zegara 4MHz. Problem polega na tym, że jeśli nie jesteś bardzo ostrożny z konstrukcją kabla, pozyskiwaniem i opadaniem sygnału oraz wszystkimi powiązanymi interesującymi aspektami szybkich połączeń cyfrowych, to, co tworzysz po podłączeniu kabla 4 MHz, to nadajnik radiowy. Jest to absolutnie możliwe, aby zrobić to dobrze bez transmisji na cały świat - USB, DVI i HDMI potrafią wysyłać dane cyfrowe z dużą szybkością - ale w żadnym wypadku nie jest to proste. Dlatego ludzie na ogół nie wysyłają zegarów długimi kablami, chyba że mają ku temu dobry powód.
Również jeśli ma własny kryształ, czy nie mógł się zsynchronizować z zegarem procesora?
Masz całkowitą rację, że jeśli mysz wytwarza dane, które procesor musi odczytywać synchronicznie z zegarem, to mysz będzie potrzebować zegara procesora. (Właściwie możesz sobie poradzić z wolniejszym zegarem synchronicznym i pomnożyć go na drugim końcu, ale na razie zapomnijmy o tym dla uproszczenia.) Tak więc, prawda?
Ponownie, patrząc na system, odpowiedź brzmi wyraźnie „nie”. 5717 zmienia swój opór, gdy użytkownik porusza myszą. Użytkownik nie będzie poruszał myszą tak szybko, a użytkownik może poruszać myszą, kiedy tylko zechce, więc nie ma wymogu synchronizacji zegara. W najgorszym przypadku opór zmienia się podczas odczytu przez procesor, a procesor albo otrzymuje niższą, albo wyższą wartość. Następnym razem opór pozostanie stabilny, a procesor uzyska ostateczną wartość. Ponieważ mysz porusza się tylko z prędkością ręki użytkownika, nikt nie dba o jedną próbkę mniej więcej tak, aby uzyskać końcową wartość.
Aby odpowiedzieć na pytania w odwrotnej kolejności:
- Nie ma znaczenia, czy nie jest zsynchronizowany z zegarem procesora.
- Istnieją dobre techniczne powody, aby nie wysyłać zegara procesora w dół, chyba że jest to absolutnie konieczne, aw tym przypadku tak nie jest.