为迎合之前手机和平板电脑的应用,现在市面上的大多电容屏触控芯片的接口都是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即可。

[实用代码] 基于CH554电容触摸屏IIC转USB转IIC方案代码分享相关推荐

  1. php图片滑动代码,基于mootools 1.3框架下的图片滑动效果代码_Mootools

    效果预览如下: 实现原理: 容器采用相对定位,图片采用绝对定位,当鼠标移动到相应的图片上,改变去left属性,用tween实现动画效果. 代码分析:写一个picSlider类实现代码封装 CSS样式 ...

  2. 复现一篇分布式装配置换流水车间调度问题的代码——基于回溯搜索的超启发式算法

    复现一篇分布式装配置换流水车间调度问题的代码--基于回溯搜索的超启发式算法 摘要 算法框架 说明 代码 测试类 算法主体 Assignment Heuristics Individual Method ...

  3. 基于战舰V3的4.3寸电容触摸屏

    基于战舰V3的4.3寸电容触摸屏 原理简介 4.3寸电容屏可以等效为800*480个点,当我们触碰到LCD屏幕时,触摸点的电容值会发生变化,此时内置MPU可以读取到这一点的准确坐标我们访问其中的寄存器 ...

  4. 电容触摸屏驱动---基于FT5406

    http://blog.csdn.net/yunfly163/article/details/7388230 最近刚调试好郭泰的电容触摸屏,现记录下. ft5406数据手册 ------------- ...

  5. 驱动程序开发:多点电容触摸屏

    驱动程序开发:多点电容触摸屏 一.编写驱动前的知识准备 1.CST340触摸屏芯片寄存器 2.CST340触摸屏的硬件原理图 3.电容触摸屏驱动是由几种linux驱动框架组成的 4.linux多点电容 ...

  6. 【正点原子Linux连载】第六十四章 Linux 多点电容触摸屏实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  7. Linux 多点电容触摸屏实验

    1.电容触摸屏驱动框架 1.1 MT协议讲解 ①.电容触摸屏是 IIC 接口的,需要触摸 IC,以正点原子的 ATK7016 为例,其所使用的触摸屏控制 IC 为 FT5426,因此所谓的电容触摸驱动 ...

  8. STM32MP157驱动开发——多点电容触摸屏驱动

    STM32MP157驱动开发--多点电容触摸屏驱动 一.简介 二.电容触摸屏驱动框架简介 多点触摸(MT)协议详解 三.驱动开发 1.添加 FT5426 设备节点 2.FT5426 节点配置 3.驱动 ...

  9. android电容触摸屏的驱动及其上层工作原理,android 电容屏(一):电容屏基本原理篇...

    关键词:android  电容屏 tp  ITO 平台信息: 内核:linux2.6/linux3.0 系统:android/android4.0 平台:S5PV310(samsung exynos ...

  10. android 触摸屏干扰,一种电容触摸屏的抗干扰方法及其控制模块与流程

    本发明涉及触摸控制技术领域,具体为一种电容触摸屏的抗干扰方法及其控制模块. 背景技术: 电容式触摸屏基于其良好的触控交互以及外观型式,已在多个行业得到广泛应用.当前新零售行业也在逐步引入电容式触控屏作 ...

最新文章

  1. python经典程序练习题-99道经典练习题助你全面掌握python基础知识,附技巧答案...
  2. 日志中的秘密 Windows登录类型知多少?
  3. 英语中十二个月份的由来
  4. python爬虫网页pdf_爬虫实战【3】Python-如何将html转化为pdf(PdfKit)
  5. 如何用Pygame写游戏(十六)
  6. 【java】java的Jaas授权与鉴权
  7. eclipse中快捷搜索文件快捷键
  8. mysql:Cannot load driver class: com.mysql.jdbc.Driver
  9. 《C语言解惑》—— 2.1 printf输出的小奥妙
  10. vb基础计算机应用,老师给学生的-VB计算机应用基础考试
  11. CSS实现简单的3D旋转魔方
  12. 微信小程序转发分享及好友点击进入传参
  13. 实现生成木马的自动变异
  14. 计算机系统日期无法保存,电脑维修:更换电子后电脑系统时间依然不准确且主板不能保存时间...
  15. 王者荣耀微信哪个服务器怎么选,王者荣耀:国服战力对比!手Q和微信哪个大区的战力更胜一筹?...
  16. 从零搭建飞冰微前端项目《第三篇:搭建微应用》❤️
  17. 3dmax中格式批量互转obj批量转fbx等等
  18. Appium-Press keycode(按键代码)
  19. Dojo官方教程:Charting
  20. OpenCV-Python投影透视变换函数getPerspectiveTransform及warpPerspective详解

热门文章

  1. oracle收款凭证做错月份,​上个月的银行凭证做错了怎么办
  2. error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...
  3. 《Java程序设计》课程实验要求
  4. 解决apt-cyg命令不报错也无日志的小问题
  5. 计算机桌面图标有阴影,解决电脑桌面图标出现蓝色阴影的小方法
  6. 零基础学UI设计好学不?
  7. 安卓APP开发日记1——名为Another的日记APP开发
  8. 排序算法lowB三人组--冒泡排序-选择排序-插入排序
  9. C语言实现哈夫曼树求解及其编码输出
  10. JS实现星星评分系统