[實用代碼] 基於CH554電容觸摸屏IIC轉USB轉IIC方案代碼分享

爲迎合之前手機和平板電腦的應用,現在市面上的大多電容屏觸控芯片的接口都是IIC,使用這些電容屏的時候,需要預先在Windows/Android/Linux等系統中置入IIC的驅動程序,然後才能使用觸控屏,對於現在標準化生產的windows或安卓主板而言,使用起來很不方便。
所以設計工程師們都希望將自己手中的IIC接口觸控屏升級爲USB接口觸控屏,因爲USB接口觸控屏在Windows/Android/Linux等系統中無需安裝驅動程序,無需開發軟件,即插即用兼容性好,使用起來十分方便。
那麼如何將觸控芯片的IIC接口轉換爲USB接口呢?——本方案是通過一顆USB單片機來實現的,CH554是一顆增強型51內核的USB單片機,使用其USB和IIC接口自己寫代碼來實現數據轉換即可。應用框圖如下:
在這裏插入圖片描述

電路原理圖如下:
在這裏插入圖片描述
上圖是測試板,實際使用中可以去掉不必須要的接口,總的來說就是僅需要1顆CH554G,1顆5V轉3.3V的電平轉換芯片,兩顆電容即可。
方案中CH554的USB接口直連電腦,支持Windows7以上/Android/Linux和MAC OS系統,無需安裝驅動程序,即插即用,支持10點觸控。
和觸控IIC連接的6線定義爲:VCC3.3V、GND、SCL、SDA、INT、RST。
由於每家品牌觸控芯片的IIC協議都不相同,此方案並不是通用的,只支持匯頂和墩泰部分型號的觸控IIC,比如:GT911、GT9110、GT9271、GT928、FT5206、FT5406、FT5506等等。

測試效果:
在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述
可提供此方案的HEX文件,壓縮包裏有兩個文件一個是HID_TP_FT5X06_V100.hex,這是用於墩泰型號的代碼,另一個是HID_TP_GT_V100.hex這是用於匯頂型號的代碼。

需要HEX的朋友可以回覆郵箱,發資料包。

可以按照上面圖片的原理圖做好硬件設計。

那麼如何將此代碼燒錄到CH554G中呢?
1、安裝CH372DRV.EXE
2、打開:電容屏方案ISP下載工具(兼容)_180416
3、CH554G芯片完全斷電,將UD+引腳加一個4.7K電阻上拉到5V
4、將CH554G的USB口插入電腦,軟件即可識別到USB設備,下載代碼。
5、匯頂芯片支持讀取屏幕分辨率,可以自適應,但是不排除部分屏讀出的結果是錯誤的,或者讀不出來的。這種情況下還是可以使用屏幕分辨率以及軸向配置工具配置。此時,一定要把配置工具“靈敏度”寫“10”,配置完後點擊寫dataflash即可。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章