搜索
bottom↓
回复: 20

430可以做电容触摸吗

[复制链接]

出0入0汤圆

发表于 2012-5-15 18:52:30 | 显示全部楼层 |阅读模式
最近看到AVR和stm32区里面有很多人做电容触摸按键,有人用430做过吗?求教!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-5-15 18:59:03 | 显示全部楼层
LaunchPad就有触摸板~

出0入0汤圆

 楼主| 发表于 2012-5-15 19:03:42 | 显示全部楼层
zgxcom123 发表于 2012-5-15 18:59
LaunchPad就有触摸板~

不用launchpad呢?只是用一个pcb覆铜块,加上一个IO。达到低成本的目的

出0入0汤圆

发表于 2012-5-15 19:05:35 | 显示全部楼层
xuanke 发表于 2012-5-15 19:03
不用launchpad呢?只是用一个pcb覆铜块,加上一个IO。达到低成本的目的

LaunchPad所配的触摸板
也就是几块铜皮拼到一起的啊= =

出0入0汤圆

 楼主| 发表于 2012-5-15 19:12:59 | 显示全部楼层
zgxcom123 发表于 2012-5-15 19:05
LaunchPad所配的触摸板
也就是几块铜皮拼到一起的啊= =

LaunchPad是通过检测电容充放电时间来判断的么?

出0入0汤圆

发表于 2012-5-15 19:15:39 | 显示全部楼层
xuanke 发表于 2012-5-15 19:12
LaunchPad是通过检测电容充放电时间来判断的么?

电容触摸的原理都是一样的吧…………

出0入0汤圆

 楼主| 发表于 2012-5-15 19:19:06 | 显示全部楼层
zgxcom123 发表于 2012-5-15 19:15
电容触摸的原理都是一样的吧…………

嗯。好的谢谢!。有电容触摸的资料吗?

出0入0汤圆

发表于 2012-5-15 19:20:23 | 显示全部楼层
xuanke 发表于 2012-5-15 19:19
嗯。好的谢谢!。有电容触摸的资料吗?

www.google.com

出0入0汤圆

 楼主| 发表于 2012-5-15 19:20:41 | 显示全部楼层
zgxcom123 发表于 2012-5-15 19:15
电容触摸的原理都是一样的吧…………

我可以这样吗?先给IO口输出模式,然后输出高电平,紧接着立马变成输入模式,检测变成高电平的时间。

出0入0汤圆

发表于 2012-5-15 19:25:13 | 显示全部楼层
xuanke 发表于 2012-5-15 19:20
我可以这样吗?先给IO口输出模式,然后输出高电平,紧接着立马变成输入模式,检测变成高电平的时间。 ...

原理Google上一大堆
代码可以直接学习LaunchPad的~

出0入0汤圆

 楼主| 发表于 2012-5-15 19:28:18 | 显示全部楼层
zgxcom123 发表于 2012-5-15 19:25
原理Google上一大堆
代码可以直接学习LaunchPad的~

谢谢。

出0入0汤圆

发表于 2012-5-15 19:33:44 | 显示全部楼层
可以的,我就用launchPad做过,一块铜皮接到IO脚上,一下午摸索出来的,相信你也可以

出0入0汤圆

发表于 2012-5-16 08:21:20 | 显示全部楼层
仅供参考

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-5-16 08:55:56 | 显示全部楼层
楼上说的对,LZ位的方法EMC我估计根本过不了吧,震荡RO楼上有什么好资料么?我想看看

Qtouch的原理是不是就是震荡RO的方式?

出0入0汤圆

发表于 2012-5-16 09:07:40 | 显示全部楼层
TI的430评估版,就带电容触摸,可以去TI官网看看。

出0入0汤圆

 楼主| 发表于 2012-5-16 12:40:18 | 显示全部楼层
好的,谢谢大家了!!!

出0入0汤圆

 楼主| 发表于 2012-5-18 22:38:37 | 显示全部楼层
本帖最后由 xuanke 于 2012-5-18 22:41 编辑

今天用430和一块铺铜做了电容触摸,利用的就是检测电容充电时间。430的输入模式是自上拉的,改成输入模式之前先用输出模式拉低,然后立马切换到输入模式。检测时间就可以了。不过感觉不好,真的不好。首先430的IO口速度本来就不高(F149),所以检测时间检测的不是很高。还有就是PCB和IO口接触的块和铺地之间的距离不能太大,我就直接5mil。。。距离超过15MIL就检测效果急剧下降。
还是经验不够啊,大二的学生,快期末考试多死了,
考完试就换大家说的震荡的方式玩玩。谢谢大家了。

出0入0汤圆

发表于 2012-5-19 14:31:54 | 显示全部楼层
149可以做触摸的

出0入0汤圆

 楼主| 发表于 2012-6-8 21:44:07 | 显示全部楼层
#define touch_pin_dir_out          P1DIR = BIT5;
#define touch_pin_dir_in         P1DIR &= ~BIT5;
#define touch_pin_low                  P1OUT &= ~BIT5;

void DischargeOut(void)
{
      touch_pin_dir_out;
      touch_pin_low;
    //  DelayNms(1);                                          //放电时间
}
  

unsigned char SurveyRc(void)
{
    unsigned char time = 0;                               //时间计数
    DischargeOut();                                       //电容放电
    touch_pin_dir_in;                                   //输入设置内部上拉到5v
    while (!(P1IN & (1 << 5)))                        //充电计时,检测低电平时间,充满电变高电平
    {
                time++;                                             //计时增加                                                     
                if (time > 250) break;                              //最大限时                  
    }
    return time;                                          //返回时间
}
当时的想法(仿照AVR区的一位大神的思想),后来弄了一下,可以用,但是会有问题,上电时候手肯定是没触摸的,检测时间,然后开定时器定期(20HZ)检测是否时间变化就可以了。但是还是RO震荡比较保险。

出0入0汤圆

发表于 2012-6-8 22:09:25 | 显示全部楼层
xuanke 发表于 2012-6-8 21:44
#define touch_pin_dir_out          P1DIR = BIT5;
#define touch_pin_dir_in         P1DIR &= ~BIT5;
#define touch_pi ...

TI提供了一套完整的触摸库可供参考。

出0入0汤圆

发表于 2012-6-12 13:49:58 | 显示全部楼层
绝对可以,可以做电容触摸的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-28 13:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表