查看: 8085  |  回复: 7
使用LPC824做电阻触摸屏驱动控制器等多种触摸驱动
老酒
3
主题
101
回复
发表于2017-02-25 21:03:34 | 显示全部楼层
1# 电梯直达

LPC824概览:

1.Cortex-M0+内核,30MHz工作频率

2.最高16KB片内Flash、4KB片内SRAM

3.用于外设配置的开关矩阵,状态可配置定时器SCT

4.3路UART、2路SPI、1路I2C

5.多达18路GPIO



//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


LPC824内部有2套ADC转换,ADC精度为12位,内部扩展ADC至12路,且继承了开关矩阵,这里就基于这两功能给大家带来这么一块触摸体验电路板,其特点如下:

1.支持任意4线电阻触摸屏;

2.支持4个PCB电容触摸按钮,硬件支持多达3种PCB电容测试方式;

3.5~15V直流供电,防直流反接;

4支持SWD在线调试;

5.0.69寸OLED显示,调试更加清爽;

电路板触摸原理图如下:


显示原理图如下:


PCB如下:




电阻触摸屏电路讲解:  

        

   软件通过开关局站SWM功能,在ADC与IO之间快速切换,采样并计算触摸下的X轴/Y轴位置。比如,正常状态下X轴配置为IO模式,X1= 0V,X2= 3.3V,Y轴配置为ADC模式,当有触摸事件触发时,采用看门狗监控ADC变化,即可获取到当前Y轴触摸位置,接着快速切换X/Y,如上做一次转换,即可获取到X轴位置,综上即可得到触摸下的X,Y点位置。

PCB电容触摸屏电路讲解: 

   电容触摸比较有难度,LPC824的引脚内部配置为悬空时,且处于ADC状态下,引脚阻抗大约为10M欧姆。视频演示中,我焊接了D1~D4,R14~R17,单片机PWM发送20KHz脉冲,通过AD0~AD3读取焊盘放电特性,可以获取电容的容值。当有触摸事件发生时,焊盘容值将会发生改变,进而放电时间也会延长,单片机通过处理这些信息即可获知是否发生了触摸事件。


PCB与原理图资料:触摸图纸.rar

PCB案件触摸技术参考资料:通过 MSP430 进行 PCB 电容触摸感应.rar

调试视频资料:

    明天上传

PCB下单编号:


随风随智
0
主题
11
回复
发表于2017-04-06 13:08:23   |  显示全部楼层
7#
做得很好。赞一个

主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部