15
富士通半导体设计(成都)有限公司 应用笔记 MCU-AN-510100-Z-10 32 位微型控制器 MB9AF310 系列 红外触摸屏方案原理 应用笔记 ARM and Cortex-M3 are the trademarks of ARM Limited in the EU and other countries.

MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

富士通半导体设计(成都)有限公司

应用笔记

MCU-AN-510100-Z-10

32位微型控制器

MB9AF310 系列

红外触摸屏方案原理

应用笔记

ARM and Cortex-M3 are the trademarks of ARM Limited in the EU and other countries.

Page 2: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 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.

Page 3: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 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

Page 4: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 V1.0.0

第 1章 概要

MCU-AN-510100-Z-10 – Page 4

1 概要

1.1 目的

本应用笔记介绍了,以 Cotex-M3内核的富士通 MB9AF310系列单片机为核心的红外触摸

屏解决方案。

本应用笔记介绍了红外触摸屏主要的原理和实现方法。

1.2 章节概要

本文档主要包括以下几个章节:

第二章介绍了红外触摸屏的工作原理。

第三章介绍了红外触摸屏的硬件。

第四章介绍了红外触摸屏的固件。.

Page 5: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 V1.0.0

第 2章工作原理

MCU-AN-510100-Z-10 – Page 5

2 工作原理

本章介绍红外触摸屏的工作原理

2.1 红外触摸屏的工作原理

红外触摸屏四周密布着许多红外管。

如图 2-1所示

图2-1: 红外触摸屏示意图

演示板工作时,它会使能在物理位置上相对应的一对红外对管。

正常状态下,使能红外发射管后,从对应的红外接收管会得到一个电压值。

如果有触摸,手指就会挡住红外光,这将会减少红外接收管得到的电压值。

Page 6: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 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

Page 7: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 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

Page 8: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 V1.0.0

第 3章 硬件介绍

MCU-AN-510100-Z-10 – Page 8

3.3 红外接收

3.3.1 红外接收二极管

图 3-4: 集极电流和光强的关系

如图 3-4所示 (这是一个特定的型号), 集电极电流与光强基本呈线性关系。

当红外发射二极管导通时,如果有一个触摸,这将会减少对应红外接收管位置的光通量。

通过对有触摸和无触摸时,ADC采样值的差异,就能计算出触摸的位置。

Page 9: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 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

Page 10: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 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个红外管。

Page 11: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 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

Page 12: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 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。

当然也可以通过其它的方法来提高分辨率。

Page 13: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 V1.0.0

第 4章固件介绍

MCU-AN-510100-Z-10 – Page 13

4.2.3 防止触摸抖动

抖动是红外触摸屏中很麻烦的事情。

抖动的危害:

产生误操作

不能正常操作

误操作的意思是指本没有做此操作,但实际上做了。

不能正常操作是指本打算做此操作,但实际上没做。

抖动主要包含两类

来自外界因素

触摸本身

对于外界的因素,我们可以通过良好的硬件设计来减弱其影响。

对于触摸本身带来的抖动,我们就需要良好的软件算法。

如图 4-2所示,

图 4-2: 触摸抖动

当手指触摸屏时,手指将会产生抖动并且伴随在触摸的整个过程。

在触摸的开始和结束时,这个抖动将会很厉害。甚至会使得正常的操作失效,尤其用触摸

屏在Windows系统下的画图软件上操作。

4.2.4 更新基准值

基准值是非常得要的,它将会在系统的任何时间使用。

但基准值会随着环境因素而变化的。

它的变化主要有两种:

逐步变化,比如随环境温度

瞬时变化,比如开关周围的灯

对于这两种变化,也需要一定的软件算法。

Page 14: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 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

Page 15: MB9AF310 系列 红外触摸屏方案原理 - Fujitsu · 第3 章硬件介绍 mcu-an-510100-z-10 – page 9 3.3.2 红外接收电路 gnd 图 3-5: 红外接收电路 如图 3-5,

红外触摸屏方案原理 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