打印
[Atmel]

基于AtmelQTouch的ATmega48感应按键设计

[复制链接]
1914|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一种基于Atmel公司的QTouch技术和ATmega48单片机的感应按键设计方案。硬件上,根据应用系统的要求,灵活选择需要的单片机I/O口作为感应按键输入口;软件上,根据Atmel公司提供的函数库,将所选的I/O口配置成感应按键输入口,调用QTouch函数库接口对感应按键信号进行采集。实验结果表明,该方案设计简单,应用灵活,且具有较高的可靠性。

相关帖子

沙发
偏爱番茄酱|  楼主 | 2014-12-5 21:14 | 只看该作者
QTouch技术是Atmel公司触摸技术部前身Quantum开发的一项技术。所开发的集成电路技术是基于电荷的传输电容式感测。QTouchIC检测用传感器芯片和简单按键电极之间连接来检测触摸,如图1所示。QTouch器件对未知电容的感测电极充电到已知电位。电极通常是印刷电路板上的一块铜区域,该电极可以通过金属弹簧或者导电海绵来延伸应用空间。在1个或多个电荷传输周期后测量电荷,就可以确定感测板的电容。在触摸表面按手指,导致在该点影响电荷流的外部电容,作为一个触摸记录;也可确定QTouch微控制器来检测手指的接近度,而不是绝对触摸

使用特权

评论回复
板凳
ddllxxrr| | 2014-12-5 21:14 | 只看该作者
最好传个原理图或者PCB

使用特权

评论回复
地板
偏爱番茄酱|  楼主 | 2014-12-5 21:18 | 只看该作者
基于ATmega48的感应按键,在硬件设计上非常简单,每路按键只需要一个电阻和一个电容即可实现。通常情况下,感应电极一般以铜箔形式分布在印刷电路板上,可以根据具体的应用需要将感应电极设计成不同的尺寸和形状。同时,采用金属弹簧或者导电海绵等具有导电功能的介质,能够将按键延伸到合适的长度或高度,

采用金属弹簧的感应电极.jpg (29.26 KB )

采用金属弹簧的感应电极.jpg

使用特权

评论回复
5
偏爱番茄酱|  楼主 | 2014-12-5 21:19 | 只看该作者
感应按键采集使用了系统的一个定时器中断,因此,应用系统中的中断程序会对其造 成一定的影响。这就要求在按键感应的过程中,应用系统的中断服务程序的处理时间越短越好。在电容感应工作的时候,中断服务程序处理时间不应该超过1ms,否则将严重影响感应按键的灵敏度,甚至会导致感应按键失灵。 应用系统程序如下:intmain(void){ init_system();/*系统初始化*/ config_sensors();/*将I/O口配置成感应按键*/qt_init_sensing();/*初始化感应传感器*/qt_set_parameters();/*感应参数设置*/init_timer_isr();/*用于感应按键的定时器设置*/qt_filter_callback=0;/*滤波参数选择*/ __enable_interrupt();/*使能定时器中断*//*应用程序主循环*/while(1){ if(time_to_measure_touch){ time_to_measure_touch=0u;/*继续下一个采集周期*/qt_measure_sensors(current_time_ms_touch);/*感应检测*/} KeyBuff=(qt_measure_data.qt_touch_status.sensor_states[0]);/*获取感应按键状态*/……/*系统应用程序*/}}

使用特权

评论回复
6
偏爱番茄酱|  楼主 | 2014-12-20 19:31 | 只看该作者
今天就最后一次更新了,,,

使用特权

评论回复
7
yklstudent| | 2014-12-21 08:16 | 只看该作者
见过此设计,风格一致

使用特权

评论回复
8
ddllxxrr| | 2014-12-21 11:13 | 只看该作者
偏爱番茄酱 发表于 2014-12-20 19:31
今天就最后一次更新了,,,

不错,顶

使用特权

评论回复
9
guanqiong2016| | 2017-8-9 23:44 | 只看该作者
怎么到现在没更新了?

使用特权

评论回复
10
byronhuang| | 2017-12-20 12:49 | 只看该作者
想请教下,ad采集和触摸在一起使用会出现问题,是什么导致的?

使用特权

评论回复
11
zqx1000| | 2018-4-10 23:30 | 只看该作者
kankan

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

108

主题

807

帖子

12

粉丝