Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
富士通半导体设计(成都)有限公司
应用笔记
MCU-AN-510100-Z-10
32位微型控制器
MB9AF310 系列
红外触摸屏方案原理
应用笔记
ARM and Cortex-M3 are the trademarks of ARM Limited in the EU and other countries.
红外触摸屏方案原理 V1.0.0
修改记录
MCU-AN-510100-Z-10 – Page 2
修改记录
版本 日期 作者 审核人 修改记录
1.0.0 2012-4-11 Abel Ma Jacky Zhou 初稿
本手册包含15 页。
版权 © 2012 富士通半导体设计(成都)有限公司
• 本手册的记载内容如有变动,恕不另行通知。
订购前建议用户咨询销售代表。
• 本手册记载的信息仅作参考,诸如功能概要和应用电路示例,旨在说明 FUJITSU SEMICONDUCTOR半导体器
件的使用方法和操作示例,对于建立在该信息基础上的器件使用,FUJITSU SEMICONDUCTOR不保证器件的正
常工作。如果用户根据该信息使用器件实行相关开发,用户应承担因此引发的责任。基于上述信息的使用引起的
任何损失,FUJITSU SEMICONDUCTOR不承担任何责任。
• 本手册内的任何信息,包括功能介绍和原理图,不应理解为使用和执行任何知识产权的许可,诸如专利权或著作
权,或 FUJITSU SEMICONDUCTOR的其它权利或第三方权利,FUJITSU SEMICONDUCTOR也不保证使用该信
息不侵犯任何第三方知识产权或其它权利。因使用该信息引起的第三方知识产权或其它权利的侵权行为,FUJITSU
SEMICONDUCTOR不承担任何责任。
• 本手册所介绍的产品旨在一般用途而设计、开发和制造,包括但并不限于一般的工业使用、通常办公使用、个人
使用和家庭使用,不旨在以下设计、开发和制造(1)使用中伴随着致命风险或危险,若不加以特别高度安全保障,
有可能导致对公众产生危害,甚至直接死亡、人身伤害、严重物质损失或其它损失(即核设施的核反应控制、航空
飞行控制、空中交通控制、公共交通控制、医用维系生命系统、核武器系统的导弹发射控制),(2)需要极高可靠性
的应用领域(比如海底中转器和人造卫星)。注意上述领域内使用该产品引起的用户和/或第三方的任何索赔或损失,
FUJITSU SEMICONDUCTOR不承担任何责任。
• 半导体器件存在一定的故障发生概率。请用户对器件和设备采取冗余设计、消防设计、过电流等级防护措施,其
它异常操作防护措施等安全设计,保证即使半导体器件发生故障的情况下,也不会造成人身伤害、社会损害或重
大损失。
• 本手册内记载的任何产品的出口/发布可能需要根据日本外汇及外贸管理法和/或美国出口管理法条例办理必要的
手续。
• 本手册内记载的公司名称和商标名称是各个公司的商标或注册商标。
trademarks of their respective owners.
红外触摸屏方案原理 V1.0.0
目录
MCU-AN-510100-Z-10 – Page 3
目录
修改记录 ............................................................................................................................... 2
目录 ...................................................................................................................................... 3
1 概要 .................................................................................................................................. 4
1.1 目的 4
1.2 章节概要 .................................................................................................................. 4
2 工作原理 ........................................................................................................................... 5
2.1 红外触摸屏的工作原理............................................................................................. 5
3 硬件介绍 ........................................................................................................................... 6
3.1 MCU介绍 ................................................................................................................ 6
3.2 红外发射电路 ........................................................................................................... 7
3.3 红外接收 .................................................................................................................. 8
3.3.1 红外接收二极管 ......................................................................................... 8
3.3.2 红外接收电路 ............................................................................................. 9
3.4 选通电路 ................................................................................................................ 10
4 固件介绍 ......................................................................................................................... 11
4.1 系统的主循环 ......................................................................................................... 11
4.2 触摸的核心算法 ..................................................................................................... 12
4.2.1 触摸的判断方法 ....................................................................................... 12
4.2.2 ADC采样值的量化 ................................................................................... 12
4.2.3 防止触摸抖动 ........................................................................................... 13
4.2.4 更新基准值 ............................................................................................... 13
5 更多信息 ......................................................................................................................... 14
6 附录 ................................................................................................................................ 15
6.1 图表索引 ................................................................................................................ 15
红外触摸屏方案原理 V1.0.0
第 1章 概要
MCU-AN-510100-Z-10 – Page 4
1 概要
1.1 目的
本应用笔记介绍了,以 Cotex-M3内核的富士通 MB9AF310系列单片机为核心的红外触摸
屏解决方案。
本应用笔记介绍了红外触摸屏主要的原理和实现方法。
1.2 章节概要
本文档主要包括以下几个章节:
第二章介绍了红外触摸屏的工作原理。
第三章介绍了红外触摸屏的硬件。
第四章介绍了红外触摸屏的固件。.
红外触摸屏方案原理 V1.0.0
第 2章工作原理
MCU-AN-510100-Z-10 – Page 5
2 工作原理
本章介绍红外触摸屏的工作原理
2.1 红外触摸屏的工作原理
红外触摸屏四周密布着许多红外管。
如图 2-1所示
图2-1: 红外触摸屏示意图
演示板工作时,它会使能在物理位置上相对应的一对红外对管。
正常状态下,使能红外发射管后,从对应的红外接收管会得到一个电压值。
如果有触摸,手指就会挡住红外光,这将会减少红外接收管得到的电压值。
红外触摸屏方案原理 V1.0.0
第 3章 硬件介绍
MCU-AN-510100-Z-10 – Page 6
3 硬件介绍
本章主要介绍了硬件的主要实现方法
3.1 MCU介绍
图3-1: MB9AF312K 管脚定义
如图 3-1所示,富士通的 MB9AF312K 非常适合于红外触摸屏领域
LQFP-48的小封装
128Kbyte主 Flash, 24Kbyte工作 Flash;16Kbyte Sram
4MHz 到 48MHz 主频
12位 ADC, 内建两个独立单元共 8个通道, 1.0us@5V 转换时间
支持 UART/CSIO/LIN/I2C
支持 USB2.0 Full-Speed
16/32 PWM, 16/32 PPG
红外触摸屏方案原理 V1.0.0
第 3章硬件介绍
MCU-AN-510100-Z-10 – Page 7
3.2 红外发射电路
图 3-2: 红外发射路
如图 3-2所示,D1 是红外发射二极管, P1 和 P2是它的控制信号。
当 P1高电平 P2低电平时, D1导通。其导通电流通常会达到 20mA。
如图 3-3, P1 和 P2是由三极管产生的。
图 3-3: 控制信号
D1 是 PNP三极管, D2是 NPN三极管。
GND
G2 P2
G1
P1
VCC
D2 D1
D1 D1
P1
P2
红外触摸屏方案原理 V1.0.0
第 3章 硬件介绍
MCU-AN-510100-Z-10 – Page 8
3.3 红外接收
3.3.1 红外接收二极管
图 3-4: 集极电流和光强的关系
如图 3-4所示 (这是一个特定的型号), 集电极电流与光强基本呈线性关系。
当红外发射二极管导通时,如果有一个触摸,这将会减少对应红外接收管位置的光通量。
通过对有触摸和无触摸时,ADC采样值的差异,就能计算出触摸的位置。
红外触摸屏方案原理 V1.0.0
第 3章硬件介绍
MCU-AN-510100-Z-10 – Page 9
3.3.2 红外接收电路
图 3-5: 红外接收电路
如图 3-5, D1是红外接收二极管,它将光信号转化为电流信号。单片机的 ADC通过采样
电阻 R1得到电压信号。
与通常的红外触摸屏方案相比,我们去掉了 ADC与 R1之间的放大电路。
它的优势:
更加简单的设计
减小了调试难度
节省了响应时间
适合于两点或多点触摸
注意:
C1为滤波电容。
电阻 R1的值与 ADC 最大采样电压和 Ic(on)的关系
R1 = Vadc(max) / Ic(on)
如果 ADC最大采样电压为 5V, Ic(on) 为 1mA,,R1的值为 500Ώ。
GND
MCU
ADC
C1 R1
D1
VCC
红外触摸屏方案原理 V1.0.0
第 3章 硬件介绍
MCU-AN-510100-Z-10 – Page 10
3.4 选通电路
一般来说红外触摸屏需要大量的红外管,但我们必须确保在同一个时刻只有一对红外管被
选通。
所以直接用单片机的 IO脚来控制这些对管将是很困难的。
如图 3-6所示
图 3-6: 选通电路
利用 3-8译码器,单片机控制外部的 8个信号仅需要 3个引脚。四组 3-8译码器就能控制
64个红外管。
红外触摸屏方案原理 V1.0.0
第 4章固件介绍
MCU-AN-510100-Z-10 – Page 11
4 固件介绍
本章介绍固件的主要实现方法
4.1 系统的主循环
如图 4-1 所示,红外触摸屏主循环的流程图
图 4-1: 触摸屏主循环流程图
系统初始化单片机之后,如果发现有触摸,系统会计算触摸的位置以及其它一些状态。然
后将这些数据上报到主机。
主函数执行一次循环大概要花费 10ms。
Init_System
Touch?
Y
N
Calculate coordinate
LED Indicate
Start
Report Host
Refresh Diode Status
红外触摸屏方案原理 V1.0.0
第 4章 固件介绍
MCU-AN-510100-Z-10 – Page 12
4.2 触摸的核心算法
4.2.1 触摸的判断方法
红外触摸屏中对触摸的判断是非常重要的。
由于窜扰和其它的干扰存在,必须对 ADC的采样值进行处理。
适合的主要软件滤波算法有:
平均值软件滤波法
中值软件滤波法
中值平均值滤波法
4.2.2 ADC采样值的量化
由于器件本身的差异,我们从每个红外接收管所得到的电压值可能是不同的,即使他们有
相同的 Ic(on)。为了固件处理的方便以及演示板的精度。在对 ADC采样值量化前,应该先进行
归一化处理。
归一化公式如下:
Y=(X-MinValue)/(MaxValue-MinValue)
Y是转化后的结果,范围为 0~1。
X是转化前的数据,范围为 MinValue到 MaxValue。
ADC的量化:
对 ADC进行量化的目的在于提高演示板的分辨率。
量化值与分辨率的关系如下:
Freslution = Fquan x Stotal
注意:
Freslution 是指分辨率。
Fquan 是指 ADC采样红外接收二极管电压后,量化的值。
Stotal 是指红外对管的总数。
例如在 X轴方向,ADC量化值为 50,红外接收管的数量为 50,那么 X轴的分辨率为 2500。
当然也可以通过其它的方法来提高分辨率。
红外触摸屏方案原理 V1.0.0
第 4章固件介绍
MCU-AN-510100-Z-10 – Page 13
4.2.3 防止触摸抖动
抖动是红外触摸屏中很麻烦的事情。
抖动的危害:
产生误操作
不能正常操作
误操作的意思是指本没有做此操作,但实际上做了。
不能正常操作是指本打算做此操作,但实际上没做。
抖动主要包含两类
来自外界因素
触摸本身
对于外界的因素,我们可以通过良好的硬件设计来减弱其影响。
对于触摸本身带来的抖动,我们就需要良好的软件算法。
如图 4-2所示,
图 4-2: 触摸抖动
当手指触摸屏时,手指将会产生抖动并且伴随在触摸的整个过程。
在触摸的开始和结束时,这个抖动将会很厉害。甚至会使得正常的操作失效,尤其用触摸
屏在Windows系统下的画图软件上操作。
4.2.4 更新基准值
基准值是非常得要的,它将会在系统的任何时间使用。
但基准值会随着环境因素而变化的。
它的变化主要有两种:
逐步变化,比如随环境温度
瞬时变化,比如开关周围的灯
对于这两种变化,也需要一定的软件算法。
红外触摸屏方案原理 V1.0.0
第 5章 更多信息
MCU-AN-510100-Z-10 – Page 14
5 更多信息
关于富士通半导体更多的产品信息,请访问以下网站:
中文版:http://www.fujitsu.com/cn/fss/services/mcu/32bit/fm3/an.html
英文版:http://www.fujitsu.com/cn/fsp/services/mcu/32bit/fm3/an.html
红外触摸屏方案原理 V1.0.0
第 6章附录
MCU-AN-510100-Z-10 – Page 15
6 附录
6.1 图表索引
图 2-1: 红外触摸屏示意图 ....................................................................................................... 5
图 3-1: MB9AF312K 管脚定义 ................................................................................................ 6
图 3-2: 红外发射路 ................................................................................................................. 7
图 3-3: 控制信号 ..................................................................................................................... 7
图 3-4: 集极电流和光强的关系 ................................................................................................ 8
图 3-5: 红外接收电路 .............................................................................................................. 9
图 3-6: 选通电路 ................................................................................................................... 10
图 4-1: 触摸屏主循环流程图 ................................................................................................. 11
图 4-2: 触摸抖动 ................................................................................................................... 13