David Yang wrote:
不知道CHT 9000 的 touch screen 是否是用 Samsung S3C2440A 內建的 ADC...(恕刪)
我手邊沒有2440的Datasheet,但我有玩過2410。同一系列的CPU,兩者的Block應該是一樣的做法,至少24A0也還是沿用相同做法。
沒記錯的話,2410的Touch Screen是由四個ADC的輸入腳負責X+/X-,Y+/Y-,但實際上負責的ADC是只有一個,透過暫存器設定來選取要讀取哪個Channel的輸入來轉換。
負責Touch Screen的那四根腳比較特別,如果不是設定成一般ADC Input,而是Touch Panel Input(四線電阻式),當讀取Touch Panel X/Y時,裡面有FET開關會接地或是接電源,由硬體完成讀取X或Y的時序控制。
照理說,如果Touch Panel是好的,每次讀取電壓的誤差範圍應該不至於太大,而且應該是固定的範圍,不會累積(越差越遠)。再經過轉換成240x320的座標後,這個誤差還會被計算過程給「縮水」了,更不可能會飄到無法控制。
所以,要不是如他們的工程師所言,是機構壓迫到Touch Panel,不然就是Touch Panel本身就有問題。
順帶一提,我不只聽到一種消息來源,其中一個還是華碩的硬體工程師親口跟我講的,都指出Asus P525和CHT 9000是用同一家的Touch Panel,且前陣子生產的那一批PPC手機都發生了游標定位飄移的問題。
Asus他們的處理原則是更換新機或是更換整片LCD Panel(因為LCD Panel和Touch Panel是組裝在一起的沒辦法拆開單獨換Touch Panel),且更換後真的就解決了問題。那麼,你們要往哪裡追問題就不言自明了,這個消息供CHT 9000使用者參考。