首先,我們應該熟悉一下機械鼠標的工作原理:通過移動鼠標,帶動膠球,膠球滾動又磨擦鼠標內分管水平和垂直兩個方向的柵輪滾軸,驅動柵輪轉動。柵輪輪沿為格柵狀。緊靠柵輪格柵兩側,一側是一紅外發光管,另一側是紅外接收組件。紅外接收組件為一三端器件,其中包含甲乙兩個紅外接收管。在水平和垂直柵輪夾角正對方向有一壓緊輪,它使膠球無論向何方向滾動都始終壓緊在兩個柵輪軸上。
通過 ps/2 口或串口與主機相連。接口使用四根線,分別為電源 , 地,時鐘和數據。正常工作時,鼠標的移動轉換為水平和垂直柵輪不同方向和轉速的轉動。柵輪轉動時,柵輪的輪齒周期性遮擋紅外發光管發出的紅外線照射到接收組件中的甲管和乙管,從而甲和乙輸出端輸出電脈沖至鼠標內控制芯片。由於紅外接收組件中甲乙兩管垂直排列,柵輪輪齒夾在紅外發射與接收中間的部分的移動方向為上下方向,而甲乙接收管與紅外發射管的夾角不為零,於是甲乙管輸出的電脈沖有一個相位差。鼠標內控制芯片通過此脈沖相位差判知水平或垂直柵輪的轉動方向,通過此脈沖的頻率判知柵輪的轉動速度,並不斷通過數據線向主機傳送鼠標移動信息,主機通過處理使屏幕上的光標同鼠標同步移動。
電腦啟動時,windows通過接口初始化鼠標。如果鼠標電纜中有一根線斷了,主機會給出鼠標未安裝,請你關機安裝鼠標的信息。如果在使用中拔下鼠標接頭或鼠標電纜接觸不良,則鼠標系統癱死。
知道了鼠標的基本工作原理,下面我們共同探討一下鼠標指針為何會漫屏飛舞:
指針移動說明鼠標通過串行數據線給主機送去了鼠標移動信息,但此時鼠標又未動,鼠標芯片怎麼會發出移動數據呢?其原因是鼠標中紅外發射管與柵輪輪齒及紅外接收組件三者之間的相對位置不當,再加上主機通過接口送出的電源電壓與鼠標匹配不好。當某一時刻鼠標中某一柵輪恰好停於使接收組件中甲乙兩管產生相同電壓的位置,而此電壓恰巧又是鼠標芯片識別亮暗信號的判定閥值電壓,即此電壓有可能被鼠標芯片識別為亮,也有可能識別為暗。若此時鼠標芯片對甲管輸出識別為亮信號,乙管輸出為暗信號,鼠標依此對信號進行處理,而芯片的處理必引起接收組件中甲乙接收管的輸出電壓及鼠標芯片對亮暗判別閥值的微小的變化。因為鼠標芯片也是時鐘驅動的數字電路,它對信號的識別也有時鐘周期,當下一識別周期到來時,則判別結果會是甲為暗乙為亮。至此,鼠標芯片兩個識別周期的識別結果不同,於是芯片得出了柵輪轉動的信息。此過程循環,則指針向一方向快速勻速移動直至屏幕邊沿。
關鍵在於主機輸送給鼠標的電源電壓使鼠標中某一紅外發射管發射的紅外光在感光組件中甲乙兩感光管產生的光信號電壓正好處於鼠標芯片判別亮暗信號的識別分界閥值點上。此點非常巧合,所以鼠標指針游動的出現也極隨機,有時可能幾天不出現,而有時又頻繁發生。此故障一般僅發生在一個方向上。因為該故障與主機接口輸出的電源也有關系,故可能會在一台機器上出現故障的鼠標在另一機器上工作正常。
硬件方面的解決方法:先檢查硬件有沒有沖突(比如和Modem等其他的外設)然後試著檢查你鼠標接口的針是否彎曲,斷了:然後,拆開鼠標,看裡面是否有髒物纏繞或反擰?將其清除再試試。或者,換到其他的電腦上試試,看是否故障依舊,有沒有給出硬件故障的信息。還不行的話,只有調整故障對應方向紅外發射管、紅外接收組件與柵輪的相對位置,看能否恢復了。