【触摸技术】建立一个可以使用的Atmel Touch工程《1》

一、环境安装

1.首先安装软件环境,Atmel stuidio,最新下载链接如下,支持网页在线下载和下载器下载,建立网络在线下载,比较稳定。

https://www.microchip.com/mplab/avr-support/atmel-studio-7 

2.安装过程参考以下链接,建议在win8或者win10的环境下安装,在win7的环境下有可能提示安装windows补丁,需要下载补丁安装比较麻烦。安装中需要安装USB driver ,一定要全部安装,避免后面找不到驱动,需要另外安装USB driver。

http://microchip.eefocus.com/module/forum/forum.php?mod=viewthread&tid=5862&highlight=atmel%2Bstudio

3.Atmel studio是基于Visio studio的,如果以前没有安装过 visio studio,会附带安装部分插件,照着安装就好。安装好的Stduio长这个样,界面位置自己拖动就好。Stduio的FAQ可参考:

http://microchip.eefocus.com/module/forum/forum.php?mod=viewthread&tid=7637&highlight=atmel%2Bstudiohttp://microchip.eefocus.com/module/forum/forum.php?mod=viewthread&tid=7637&highlight=atmel%2Bstudio

二、软件建构说明

1.Atmel studio支持两个架构,一种基于固件库的ASF库的操作,一种是Atmel start基于图形化界面的配置工程文件的操作,两者都可以用来做相同的触摸功能,但是相互不能移植。基于以后的更新情况,推荐使用Atmel start

2.Atmel start是在线网络配置工程,需要联网才可以配置,两种方式做代码配置,

①一种基于网页版的配置,网页配置的链接为:http://start.atmel.com/

②一种基于studio内的插件,也是需要联网在线配置,需要下载start的插件,插件链接需要满足stduio7的下载所有studio插件链接为https://gallery.microchip.com/packages,同时在里面下载目前最新的Qtouch Library5.9和Qtouch Composer5.9。还有后续调试触摸会使用到的Data Visualizer,最好使用Standalone版本,这是很重要的调试工具。

三、芯片选择

1.Atmel Qtouch经过几次演变,现在更名为PTC,即外设触摸控制器,在内部集成增强性ADC,Touch库负责处理ADC的数据和配置,在atmel start里面大约占用5.9K的Flash,因此,只有Flash≥8K的MCU才能做Touch。

2.现在以ATtiny817为例,简单说明下硬件的连接方式。Touch的触摸分为自容和互容,简单的可以理解为按键中的单按键和矩阵扫描按键。一般来说我们都是用的自容的方式去做,因为互容的layout较为复杂。

3.不是每一个引脚都可以作为Touch的通道引脚,从原理上来判断,就可以知道,只有ADC通道才可以作为触摸的通道,但是不一定ADC通道就可以做触摸。下图为ATtiny817的引脚说明,在纵栏功能说明里面有个PTC,这一栏的分为X,Y,其中X通道表示为互容的发射级,Y通道表示为接收级,在这里,每一个通道都可以作为接收级,即,使用互容的方式,此芯片最多支持6路触摸通道。

4.前面有提到使用Data Visualizer查看触摸的数据,Data Visualizer只是一个可视化串口,他的数据来源是MCU的串口,使用串口转USB可以连接到Data Visualizer。ATtiny817只有一个串口,不过引脚可以映射,既可以选择PA1&PA2也可以选择PB2&PB3,但是因为只有一个串口,只能同时使用一个。

四、配置使用,请参考以下链接:

https://blog.csdn.net/putiputiti/article/details/81028232

猜你喜欢

转载自blog.csdn.net/putiputiti/article/details/82658973