基于中颖8位MCU的触摸按键方案
中颖单片机8位Flash MCU开发工具介绍

中颖8位 中颖 位MCU开发工具分类 开发工具分类
烧写仿真工具硬件
JET51烧写器 烧写器 Pro06烧写器 烧写器 S-Lab烧写器 烧写器
烧写仿真工具软件
Sino_Keil插件 (JET51烧写器 插件 烧写器,S-Lab烧写器 烧写器) 烧写器 烧写器 ISP51软件 (JET51烧写器 烧写器,S-Lab烧写器,普通串口或虚拟串口 烧写器, 软件 烧写器 烧写器 普通串口或虚拟串口) Pro06软件 (Pro06烧写器 烧写器) 软件 烧写器
S-Lab烧写器ISP烧写注意事项 Lab烧写器ISP 烧写器ISP烧写注意事项
有效的系统复位
IC发生有效的上电复位或复位引脚 发生有效的上电复位或复位引脚 复位
ISP烧写 ISP烧写 的关键
进入引导扇区
根据代O引脚状态后判断是否 导扇区或检测 引脚状态后判断是否 进入引导扇区 IC代码选项选择为外部振荡器时, 代码选项选择为外部振荡器时, 代码选项选择为外部振荡器时 必须接好外部振荡器 复位100ms内,PC机发送握手 在IC复位 复位 内 机发送握手 信号与IC完成通讯连接 信号与 完成通讯连接
注意:安装Keil集成编译环境时,不要将不同版本的Keil安装在一个路 注意:安装Keil集成编译环境时,不要将不同版本的Keil安装在一个路 Keil集成编译环境时 Keil 径下, Keil目录下同时存在Uv3和Uv4,这种情况会导致Sino Keil插件 目录下同时存在Uv3 Sino径下,如Keil目录下同时存在Uv3和Uv4,这种情况会导致Sino-Keil插件 安装失败,导致Uv4下无法选择SinoWealth的调试选项。 Uv4下无法选择SinoWealth的调试选项 安装失败,导致Uv4下无法选择SinoWealth的调试选项。请只安装一种 Keil集成编译环境 集成编译环境。 Keil集成编译环境。
中颖单片机8位Flash MCU开发工具介绍 共33页PPT资料

中颖8位Flash MCU开发工具介绍
SA\MCU
1
主要内容
烧写仿真工具种类 Sino_Keil插件的使用 ISP51工具的使用 Pro06工具的使用 常见问题
中颖8位Flash MCU开发工具
2
中颖8位Flash MCU开发工具
中颖8位MCU开发工具分类
烧写仿真工具硬件
JET51烧写器 Pro06烧写器 S-Lab烧写器
选择SLab烧写器,进行ISP烧写,连接IC的VDD,GND,TXD,RXD到烧写器
注意:如果利用PC机普通串口或其他USB转串口线进行ISP烧写时,请 选择S-Lab烧写器选项页,选择设备所对应的串口进行下载。由于目前 市场上销售的USB转串口线质量不尽相同,请选用质量较好的线进行 ISP烧写,与IC通讯的TXD,RXD信号电平不能低于4V。
烧写仿真工具软件
Sino_Keil插件 (JET51烧写器,S-Lab烧写器) ISP51软件 (JET51烧写器,S-Lab烧写器,普通串口或虚拟串口) Pro06软件 (Pro06烧写器)
注意:硬件烧写器请联系IC代理商和工具代理商购买,软件安装包请到如下地址下载 sinowealth/zh/softdown_body.asp?flag=1&cat_id=32&cat_name=8BIT FLASH MCU
15
ISP烧写注意事项
6
烧写仿真软件——Sino-Keil插件
硬件驱动安装
安装 JET51驱动时,请将驱动文件搜索位置设定为C:\Keil,即Keil安装 路径下
安装 S-Lab驱动时,请根据PC机的操作系统将驱动文件搜索位置设定 为C:\Keil\Sino Driver\Windows_XP_S2K3_Vista_7
8位MCU烧写工具

中颖开发工具维修
Pro-06常见问题
(1) 烧写器原本可正常烧写,此次上電後數碼管顯示錯誤信息“.E”,若 PCB版本为V2.0及以下的建议更换主控IC插座。
(2) 连接USB后绿灯不亮,短接JP1后连接USB若绿灯亮则更新Pro-06固件, 否则更换(U6)PDIUSBD12。
(3) 上电检测,VTT,VCC测试点电压是否正确,不正确检查R50,R51是 否烧坏;使用Pro06.EXE烧写时跳出“插座1:没有检测到芯片”,则 先点击通讯错误窗口处“自动扫描”选项。其次检测输出GND1有无 电平拉高,若无则更换(Q3)8050;软件设置自动检测模式,当IC锁 紧后,检测2,3,4通道出GND2/3/4有无电平拉高,若无则更換所对 应Q2,Q4,Q5。
(3) 若VDD、VPP没问题,上电后检测SCK(X)和SDA(X)在按键时有无5V电 压,若无任何电压信号,分别检查其所对应的(U9)74HC373和 (U12)74HC245是否损坏。
(4) 若烧写时出现“IC FAIL”,检查GND(X)是否在烧写时是否有电压跳变,若 无则检查GND(X)对应Q1(1通道),Q2(2通道),Q3(3通道),Q12(4通道)的 8050三极管有无损坏。
或ISP51安装目录下(如C:\Program Files\Sinowealth\ISP51\S-Lab
Driver\V2.1),根据用户PC机的操作系统,打开Windows_2K或 Windowslabvcp.inf文件,确定后即可完成
驱动安装。安装成功后查看我的电脑装置管理员(即硬件管理器),连接埠
文件,确定后即可完成驱动安装。安装成功后查看我的电脑装置管理员(即
硬件管理器),连接埠(COM&LPT)选项将会出现一个“USB Serial
基于CY8C22545的触摸按键电磁炉设计

基于CYபைடு நூலகம்C22545的触摸按键电磁炉设计
1.引言电容感应方式的触摸按键有很多优点,由于不需要机械结构,相比传统的机械按键和薄膜按键,触摸式按键有着不可比拟的优势,并由此带来了时尚美观的外观设计。目前已经广泛应用于各种消费类电子产品。越来越多的家电产品也开始采用触摸按键,电磁炉是其中一个典型的应用。Cypress的触摸技术Capsense是基于PSoC产品上的一种应用。PSoC(可编程片上系统)包含有8位微处理器核和数字与模拟混合信号阵列的可编程片上系统。不仅具有MCU的可编程序能力,还包含了部分可编程逻辑运算功能,同时也提供了可编程模拟阵列,集三种可编程能力与一体。在大多数家电的触摸应用中,一般包括触摸感应处理和系统控制处理。PSoC可提供该类应用中所需要的资源,并简化了系统。2.电磁炉控制原理及结构电磁炉采用磁场感应电流加热原理。它利用交变电流通过线圈产生交变磁场,交变磁场在铁质锅具的底部产生感应电流(又称涡流),涡流使锅具铁分子高速无规则运动分子互相碰撞摩擦而产生热能。图1是典型的电磁炉系统框图。电磁炉的主回路为一个LC谐振电路,谐振频率在20-30KHz左右。谐振回路由市电经过整流滤波后产生的310V直流电压供电。主回路中的IGBT工作在低开关损耗的零电压开关方式(ZVS),使线盘与谐振电容产生谐振电压,从而实现电磁的转换。为了实现IGBT零电压开关的控制,电路中需要对IGBT上的电压进行检测,或称作同步检测,只有在IGBT上的电压接近零电压时才允许IGBT导通。电磁炉的功率调整是通过对IGBT功率管进行PWM占空比的调整来实现的,PWM占空比增大时,IGBT导通时间增长,为线盘提供的电流增大,相应增大电磁炉的功率。振荡器电路就是用于产生PWM信号以驱动IGBT,PWM占空比由谐振电路和主控制器提供的参考电压等共同决定的。通常,主控制器是通过输出PWM占空比信号,并经过一个RC滤波器来产生参考电压。电流负反馈控制是通过检测市电输入电流实现对IGBT电流的控制。电路对电流采样信号进行处理,进而减少IGBT的导通时间而减少IGBT平均电流。其他电路还包括电网电压检测,IGBT及锅面温度检测,浪涌保护电路等一些外围接口电路。主控制器通过上述采样和控制电路可进行恒功率控制,恒温控制,过欠压保护,过温保护等一系列控制。图1. 电磁炉系统框图由于电磁炉控制面板和主电路通常放置在电磁炉中的不同位置,为了设计和维修的方便性,大多数的设计都采用两个PCB板的方式 – 功率板和用户接口面板。根据主控MCU放置的位置,大多可以分成以下三种结构。1)主控MCU放置在功率板上,用户接口面板为简单的按键和LED显示。系统中只有一个MCU,成本较低,两个PCB板之间通过较多的线束进行连接。2)主控MCU放置在功率板上,用户接口面板用另外一个MCU进行控制。两个PCB板之间通过较少的线束连接。通常用于较高端的设计中,面板可以进行较复杂的操作。3)主控MCU放置在用户接口面板上,功率板由几个运放及一些离散器件构成。PCB之间的线束适中,系统成本较低,面板也可进行较复杂的操作。多数设计采用这种方式。3.触摸按键电磁炉控制器由于消费者在选择电磁炉时更多注意力是集中在炉具的外观上,触摸按键类的产品因此也越来越多的引入到电磁炉的设计中。在初期的设计中,多数采用分立器件设计触摸按键。虽然成本较低,但分立器件调试非常困难,不适于批量生产,因此多数新的设计采用专用触摸按键控制器。触摸按键专用芯片的引入增加了系统的成本和设计的复杂度,并改变了原有的系统结构。PSoC可集成触摸控制及主控功能为一体,可很好的将原有的非触摸式电磁炉设计升级到触摸式电磁炉。3.1 CY8C22545介绍CY8C22x45系列产品是Cypress针对触摸应用及系统控制而专门设计的PSoC器件。图2是CY8C22x45的系统框图,它与普通的PSoC产品有相同的架构,包括有8个数字模块和6个简化型的模拟模块。这些模块可根据客户具体需要配置成为不同的外设,例如PWM发生器,定时器,ADC,比较器等。CY8C22x45为用户提供了最多可到38个通用I/O, 16Kbyte闪存及1Kbyte的SRAM以及其它一些片上资源,例如10bit SAR ADC,电压参考源(VDAC),I2C通信模块, 硬件实时时钟(RTC)。该系列器件专门为触摸设计提供了相应的片上资源,并优化了内部扫描电路。在不占用片上其他数字资源的情况下,可以实现双通道的信号同时扫描,从而缩短所有按键总的扫描时间。CY8C22x45可支持Cypress公司的CSA 和CSD 的Capsense算法,并可支持各种不同的触摸设计,例如按键,线型滑条,圆形滑条,ITO触摸屏等等。通过Cypress提供的图形化设计软件,用户可以方便的将触摸检测和系统控制功能完美的集成在同一个PSoC控制器上来完成。图2. CY8C22x45系统框图3.2 触摸按键设计CY8C22545片上包含有优化的触摸控制逻辑,图3是该器件用于一个通道的CSD触摸感应控制的内部硬件框图。与以往的Cypress触摸产品比较,CY8C22545产品有以下一些特点:1)CY8C22545采用左右两条模拟总线的结构,所有的IO口都可通过模拟开关分别接到左右两边的模拟总线上。所有的IO口都可作为触摸传感器的输入端。另外,CY8C22545内部设计了两套扫描控制逻辑,可支持两个触摸传感器同时进行扫描的操作,这样可以减少总的按键扫描时间。在微波炉等多按键(或滑条)的设计中,这种方式有着独到的优势。2)该器件内部有两个电流源(IDAC),每个电流源有256级调节范围,可输出0"640uA电流,基本可替代各种Capsense精度配置时所采用的外部放电电阻,因此只需要一个外接的充放电电容即可完成感应电容的检测。另外,采用内部IDAC替代外部放电电阻这种方法在做Capsense参数调整时非常方便,无需更换外部电阻即可实现参数的优化配置。当然,客户仍然可以选择使用外部电阻作为Capsense的放电电阻。3)扫描时钟源,计数器和定时器都用专用的资源来支持,不占用任何数字模块资源,因此可以有更多的数字资源用于系统控制。4)另外,由于电路上的优化,每个按键扫描完成后才产生一次中断,因此大大的减少CPU干预时间,使得CPU有更多时间处理其它任务。图3. CSD触摸感应控制逻辑框图3.3 系统设计本设计采用目前市面上比较流行的电磁炉结构,即功率板由一片LM339及一些分立器件构成,而用户接口板由MCU及LED等分立器件构成。功率板实现了包括同步检测,电流负反馈控制,振荡电路,浪涌保护等控制,本文就不再详述。用户接口板实现了触摸感应控制,LED数码管和LED灯扫描驱动,用户菜单管理,IGBT及锅具温度检测,过温保护,供电电源过欠压保护,电磁炉恒功率控制,恒温控制,风扇、蜂鸣器等外设控制以及其他一些系统主控功能。图4是用户接口板的硬件框图。图4. 用户接口控制板框图CY8C22545采用44 pin 的TQFP封装,最多有38个I/O,可支持到37个触摸传感器的输入,因此可满足大多数复杂的用户接口板设计。如果IO数量不能满足需求,用户可以通过SPI接口与外部一片74LS164完成IO口的扩展用于LED等外围器件的驱动。在本设计中,CY8C22545对外部12个触摸感应按键进行检测,SAR10 ADC对各个温度传感器及AC电源的电压和电流进行采样,并使用了三个数字模块分别配置成三个8bit精度的PWM发生器,用于驱动蜂鸣器,控制风扇转速以及产生功率控制用的PWM参考信号。另外,用一个数字模块配置为8bit的定时器,用于固件的时基。如果需要IO扩展,则可用一个数字模块配置为SPI接口以驱动外部串并转换逻辑。恒功率控制和恒温控制是电磁炉主要的两种工作模式。在本系统中分别采用了两个PID闭环控制算法实现恒功率控制和恒温控制。由于这两种系统具有不同的时间参数,需要分别调整设定系统PID参数。无锅检测是电磁炉中一个重要的技术,它包含放置检测和移开检测。放置检测采用脉冲方式。在电磁炉正常工作之前,CY8C22545使主谐振电路打开一个很小的时间,通过计算谐振过零点个数检测谐振电路的振荡次数。当没有锅具时,主谐振电路处于欠阻尼状态,谐振过零点检测端有较多的脉冲产生。有锅具时,主谐振电路处于阻尼状态,此时谐振过零点检测端产生的脉冲较少。CY8C22545能够通过检测脉冲的数量决定是否有锅具存在。移开检测采用了电流检测的方法。当电磁炉正常工作时,工作电流会稳定在一个正常范围内。如果移开锅具,系统的电流会急剧下降到一个较小的范围。CY8C22545可以通过检测电流的急剧下降,判定锅具移开。另外,在CY8C22545输出一个固定占空比PWM的条件下,系统的工作电流会维持在一个特定的范围。CY8C22545也可以通过检测当前电流是否符合当前PWM的占空比来判断锅具是否移开。4.结语采用PSoC CY8C22545的触摸按键电磁炉设计,利用其模拟、数字和触摸感应专用逻辑使整个系统只用了一个PSoC芯片便实现了触摸按键电磁炉的控制功能。结构非常简洁明了,不需要太多的外围元件。在触摸感应的参数调整上非常灵活方便,为客户的设计和生产节省许多调试时间。
8T10触摸MCU资料

FT8T10-触摸MCU规格书1 产品简述FT8T10 是一颗采用高速低功耗 CMOS 工艺设计开发的 8 位高性能精简指令单片机,内部有2K×16位多次擦写编程存储器(MTP,擦写次数 1000 次),128×8位的数据存储器(RAM),18 个双向 I/O 口,FT8T10是深圳市富恒兴科技有限公司的优势产品,芯片广泛应用于直播环形灯线控上,除此以外,还广泛应用于:电磁炉,抽油烟机,茶炉,等白色家电;台灯,网红灯;电子秤,蓝牙音箱,平板电脑,卫浴镜及各种数码产品。
1.1 特性⏹ CPU 特性● 高性能精简指令● 2K×16位的MTP程序存储器● 128×8位的数据存储器● 8级堆栈缓存器● 支持查表指令⏹ I/O 口● 最多18个双向I/O口● 所有端口可设置弱上拉● IOB端口可设置弱下拉● IOB口变化中断● 两路外部中断⏹ 2 个定时器/计数器● TC0/TC1:具有自动装载功能的定时/计数器⏹ 2 路PWM● PWM0:8位分辨率PWM● PWM1:8+4位分辨率PWM,带死区控制及互补输出⏹ 系统工作模式● 普通模式:高低速时钟同时工作● 低速模式:仅低速时钟工作● 休眠模式:高低速时钟都停止工作⏹ 12+3 路12 位ADC● 内嵌参考电压2V(180mV)、3V、4V、VDD● 12路外部输入● 1路内部电源电压检测VDD/4● 1路内部GND电压检测● 1路内部参考电压检测⏹ 触摸按键模块● 休眠电流小于10uA⏹ 多路中断/唤醒源● 定时器中断:TC0/TC1● IOB口变化中断● 触摸按键中断● ADC转换中断● 外部中断1.2 封装SOP-16。
MCU8位单片机应用方案之独立按键消抖原因详解

MCU8位单片机应用方案之独立按键消抖原因详解简单的说,进入了电子,不管是学纯模拟,还是学单片机,DSP、ARM等处理器,或者是我们的FPGA,一般没有不用到按键的地方。
按键:人机交互控制,主要用于对系统的控制,信号的释放等。
因此在这里,MCU8位单片机应用方案的按键消抖动,也不得不讲!一、为什么要消抖动在按键被按下的短暂一瞬间,由于硬件上的抖动,往往会产生几毫秒的抖动,在这时候若采集信号,势必导致误操作,甚至系统崩溃;同样,在释放按键的那一刻,硬件上会相应的产生抖动,会产生同样的后果。
因此,在模拟或者数字电路中,我们要避免在最不稳定的时候采集信号,进行操作。
对此一般产用消抖动的原理。
一般可分为以下几种:(1)延时(2)N次低电平计数(3)低通滤波在数字电路中,一般产用(1)(2)种方法。
后文中将详细介绍。
二、各种消抖动1. 模拟电路按键消抖动对于模拟电路中,一般消抖动用的是电容消抖动或者施密特触发等电路,再次不做具体介绍。
2. 单片机中按键消抖动对于单片机中的按键消抖动,本节Bingo根据自己当年写过的单片机其中的一个代码来讲解,代码如下所示:unsigned char key_sCAN(void){if(key == 0) //检测到被按下{delay(5); //延时5ms,消抖if(key != 0)retrurn 0; //是抖动,返回退出while(!key1); // 确认被按下,等下释放delay(5); //延时5ms,消抖while(!key1); //确认被释放return 1; //返回按下信号}return 0; //没信号}针对以上代码,消抖动的顺序如下所示:(1)检测到信号(2)延时5ms,消抖动(3)继续检测信号,确认是否被按下a) 是,则开始等待释放b) 否,则返回0,退出(4)延时5ms,消抖动(5)确认,返回按下信号,退出当然在单片机中也可以循环计数来确认是否被按下。
基于中颖8位MCU的触摸按键方案

基于中颖8位MCU的触摸按键方案前言在需要用户界面的应用方案中,传统的机电开关正在被电容式触摸感应控制所替代。
S i n o w ea l t h已经开发了一套触摸感应软件,使得任意一款8位的中颖微控制器都可以作为一个电容式触摸按键控制器使用。
通过对由一个电阻和触摸电极电容组成的R C充放电时间的控制,该触摸感应软件可以检测到人手的触摸。
由于电极电容的改变,导致的R C充放电时间的改变,能够被检测出来,然后经过滤波等,最终通过专用的I/O端口,或者I2C/S PI接口发送给主机系统。
该软件库所需的元器件B OM表,成本低廉,因为每个通道只需要两个电阻就可以实现触摸检测功能。
R C感应原理R C采样原理就是通过测量触摸电极电容的微小变化,来感知人体对电容式触摸感应器(按键、滚轮或者滑条)的触摸。
电极电容(C)通过一个固定的电阻(R)周期性地充放电。
电容值取决于以下几个参数:电极面积(A),绝缘体相对介电常数( ),空气相对湿度( ),以及两个电极之间的距离(d)。
电容值可由下列公式得出:通过计算的电压达到阀值所需要的充电时间(),来得到电容值(C)。
在触摸感应应用中,电容值(C)由两部分组成:固定电容(电极电容,)和当人手接触或者靠近电极时,由人手带来的电容(感应电容,)。
电极电容应该尽可能的小,以保证检测到人手触摸。
因为通常人手触摸与否,带来的电容变化一般就是几个p F(通常5p F)。
利用该原理,就可以检测到手指是否触摸了电极。
图3触摸感应这就是用于检测人手触摸的触摸感应软件中感应层所采用的基本原理。
硬件实现图4显示了一个实现的实例。
由R1,R2以及电容电极( )和手指电容( )并联的电容(大约5p F)形成一个R C网络,通过对该R C网络充放电时间的测量,可以检测到人手的触摸。
所有电极共享一个“负载I/O”引脚。
电阻R1和R2尽量靠近M C U放置。
电容R1(阻值在几百欧到几兆欧之间)是主要电容,用于调节触摸检测的灵敏度。
最新-基于RISC技术的8位微控制器设计 精品

基于RISC技术的8位微控制器设计摘要介绍基于技术的8位微控制器的设计与实现。
主要包括指令集的选取;取指单元、译码单元、执行单元的设计;取指、译码、回写三级流水线技术的实现。
该微控制器包含8级硬件堆栈、1个8位计数器、1个计数器溢出中断、2个外部中断源、8位数据输入和输出端口、16个通用寄存器、2×16位的程序存储器、512字节的数据存储器。
设计使用可综合的语言描述,Ⅱ软件仿真,器件验证实现。
关键词8路的集成度和工艺水平不断提高,将整个应用电子系统集成在一个芯片中,已成为现代电子系统设计的趋势;以往高复杂度、高成本的嵌入式系统结构能够通过低成本的单片芯片实现。
另一方面,复杂可编程逻辑器件和现场可编程门阵列集成度和速度不断提高,功能不断增强,开发人员可以使用高性能的综合开发工具和硬件描述语言在短时间内设计出复杂的电子应用系统。
目前,嵌入式系统已经在各行各业得到广泛应用。
工控、通信、汽车、航空航天以及军事等各个领域都能看到嵌入式系统的身影,而微控制器则是嵌入式系统的核心。
1精简指令集计算机11的结构特征和设计原则范文先生网收集整理精简指令集计算机具有单周期单指令,存储器到寄存器的操作,简单的寻址方式和简单的指令格式的结构特征,其设计原则为①选择使用频率高的指令,补充少量高效指令;②指令的结构简单,所有指令长度相等;③采用流水线技术,尽量使=1;④使用操作指令访问存储器;⑤采用通用寄存器结构;⑥优化编译,提高执行效率。
12性能因子和执行时间性能因子是指微控制器每条指令的平均时钟周期数程序总的执行时间为执行时间是微控制器性能的主要指标。
在影响的三个因素中,时钟频率取决于硬件技术;与指令集和的组成结构有关;而指令数由指令集和编译技术决定。
要使微控制器的性能得到提高,优化指令集、减少程序的总指令数和降低值是设计主要考虑的问题。
2微控制器的系统结构图1所示的微控制器主要由以下几个模块组成①程序存储器单元。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于中颖8位MCU的触摸按键方案
前言
在需要用户界面的应用方案中,传统的机电开关正在被电容式触摸感应控制所替代。
S i n o w ea l t h已经开发了一套触摸感应软件,使得任意一款8位的中颖微控制器都可以作为一个电容式触摸按键控制器使用。
通过对由一个电阻和触摸电极电容组成的R C充放电时间的控制,该触摸感应软件可以检测到人手的触摸。
由于电极电容的改变,导致的R C充放电时间的改变,能够被检测出来,然后经过滤波等,最终通过专用的I/O端口,或者I2C/S PI接口发送给主机系统。
该软件库所需的元器件B OM表,成本低廉,因为每个通道只需要两个电阻就可以实现触摸检测功能。
R C感应原理
R C采样原理就是通过测量触摸电极电容的微小变化,来感知人体对电容式触摸感应器(按键、滚轮或者滑条)的触摸。
电极电容(C)通过一个固定的电阻(R)周期性地充放电。
电容值取决于以下几个参数:电极面积(A),绝缘体相对介电常数( ),空气相对湿度( ),以及两个电极之间的距离(d)。
电容值可由下列公式得出:
通过计算的电压达到阀值所需要的充电时间(),来得到电容值(C)。
在触摸感应应用中,电容值(C)由两部分组成:固定电容(电极电容,)和当人手接触或者靠近电极时,由人手带来的电容(感应电容,)。
电极电容应该尽可能的小,以保证检测到人手触摸。
因为通常人手触摸与否,带来的电容变化一般就是几个p F(通常5p F)。
利用该原理,就可以检测到手指是否触摸了电极。
图3触摸感应
这就是用于检测人手触摸的触摸感应软件中感应层所采用的基本原理。
硬件实现
图4显示了一个实现的实例。
由R1,R2以及电容电极( )和手指电容( )并联的电容(大约5p F)形成一个R C网络,通过对该R C网络充放电时间的测量,可以检测到人手的触摸。
所有电极共享一个“负载I/O”引脚。
电阻R1和R2尽量靠近M C U放置。
电容R1(阻值在几百欧到几兆欧之间)是主要电容,用于调节触摸检测的灵敏度。
电容R2(10KΩ)是可选的,用于减少对噪声影响。
图4电容触摸感应实现实例
3软件实现
本章描述了触摸感应R C原理的实现。
3.1充电时间测量原理
为了保证健壮的电容触摸感应的应用,充电时间的测量需要足够的精确。
采用一个简单的定时器(无需IC功能)和一系列简单的软件操作,即定时地检查感应I/O端口上的电压是否达到阀值。
这样的话,时间测量的精确度就取决于执行一次完整软件查询需要的C PU周期数。
这种测量方法会由于多次测量带来一些抖动,但是由于没有硬件限制,这种方法适用于需要很多电
极的场合。
基本测量
使用普通定时器进行充电时间的测量。
对电容充电开始之前,定时器的计数器数值被记录下来。
当采样I/O端口上的电压达到某个阀值()时,再次记录定时器计数器的值。
二者之差就是充电或者放电的时间。
图5定时器计数器值
过采样
过采样的目的是以CP U时钟的精度,对输入电压达到高电平和低电平(和)的时间测量。
为了跨越所有的取值范围,每次测量都比上一次测量延迟一个C PU时钟周期的时间。
为了跨越所有的取值范围,测量的次数是和M C U核相关的。
图6说明了这个概念的应用情况。
图6输入电压测量
输入电压测量的原理
为了提高在电压和温度变动情况下的稳定性,对电极会进行连续两次的测量:第一次测量对电容的充电时间,直到输入电压升至。
第二次测量电容的放电时间,直到输入电压降至。
下图以及以下的表格详细说明了对感应电极(感应I/O)和负载I/O引脚上的操作流程。
图7电容充放电时间测量
表2电容充放电测量步骤
步骤描述
1 1. 负载I/O引脚设置成输出模式,输出V D D
2. 感应I/O引脚设置成输出模式,输出V D D
3. 保存定时器计数器的初始值(vi h_st a rt)
2感应I/O设置成输入高阻模式
于是电极电容开始充电
3当感应I/O引脚上的电压达到:
1. 保存定时器计数器的值(vi h_st op),并由此计算达到高电平的时间(vi h_st op–v i h_st a rt),并保存
2. 感应I/O引脚设置成输出模式,输出V D D
3. 负载I/O引脚设置成输出模式,输出到地
4. 保存定时器计数器的初值(vi l_st a rt)
4感应I/O引脚设置成输入高阻模式于是电极电容开始放电
5当感应I/O引脚上的电压降至:
1. 保存定时器计数器的值(vi l_st op),并由此计算降到低电平的时间(vi l_st op– vi l_st a rt),并保存
2. 将两次测量值“vi h_m ea s”和“vi l_m ea s”相加并保存
3. 重复步骤1的操作
触摸的效果
电极的电容值()取决于以下几个主要因素:电极的形状、大小,触摸感应控制器到电极之间的布线(尤其是地耦合),以及介电面板的材料和厚度。
因此,R C充放电时间直接和有关。
图8说明了这种“触摸的效果”。
时间<t1’>(即达到了电平的时刻)比<t1>长;同样对于降至电平的时间<t2’>也比<t2>长。
图8触摸效果实例
多次测量以及高频噪声的去除
为了提高测量的精确度,并去除高频噪声,有必要对和进行多次的测量,然后再决定是否有按键被有效“触摸”。
图9测量的种类
注意:下图说明了去除噪声的实例。
如果测量次数(N)设置为4,那么对一个电极的完整测量将包括4次正确的“连续组测量”(B G s)。
这些实例展示了不同噪声影响下的测量。
绿色线条表示正确的/测量;而红色线条表示不正确的/测量。
图10显示了没有噪声的影响,所有测量都有效的情况。
这个例子中,每个连续组测量中的测量都有效,使得一个完整的测量很快就可以完成。
图10实例1
图11显示了有一些噪声使得某些测量无效的情况(即r1和r2)。
在这个例子中,连续组测量BG3重复了好几次,直到其中的所有测量都有效,该次组测量才算通过。
这样就需要较多的时间来完成一次完整的测量。
图11实例2。