- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AN1071 用于 Microchip 16 位单片机的 IrDA? 标准协议栈
作者: Kim Otten
Microchip Technology Inc.
简介
红外通信是实现两台设备间无线、点对点通信的一种低
成本方法。成立于 1994 年的 Infrared Data Association
(常简称为 IrDA)致力于开发短距离红外传输通信的标
准方法。这些标准已经过持续改进,使用日益广泛。现
在,众多设备实现了 IrDA 标准规范,包括计算机、打印
机、 PDA、手机、手表和其他仪器。
Microchip 的 16 位单片机对想要支持 IrDA 标准通信的
应用是理想的选择。这些低成本单片机配有内置IrDA标
准支持,提供了具有充足计算能力的廉价解决方案。
?
IrDA 标准
通信的半双工性质是由于如下事实造成的:接收器由于
其自身发送器的光而“失明”了。红外收发器发出锥形
的脉冲,半角介于 15 到 30 度之间 (图 1)。该脉冲必
须在一米距离处可见,但不能太亮,以免在近距离处烧
坏接收器。实际上,接收器的最佳位置通常是距离发送
器 5 cm 到 60 cm,位于发送圆锥中心。
协议
Infrared Data Association 最初开发的规范提供了将现
有串行接口变为红外接口的机制。这些协议严格地模仿
了标准串行接口。随着红外通信机制日益流行,创建了
更多协议来适应不同类型的最终应用的通信格式。
红外通信支持设计为协议栈。图 2 展示了协议栈的基本
结构。
概述
IrDA 标准规范是半双工通信协议,其串行红外 (SIR)
传输速度和 RS-232 端口支持的速度相近 (9600 bps、
19.2 kbps、 38.4 kbps、 57.6 kbps 和 115.2 kbps)。
Microchip 目前只支持 SIR 传输速度。
图 1: 光学端口角度
发送器 接收器
15-30 度,半角 ≥ 15 度,半角
? 2007 Microchip Technology Inc. DS01071A_CN 第 1 页
AN1071
图 2: IrDA? 标准协议栈层
Microchip IrDA 标准协议栈的当前实现允许通过三种不
同协议之一访问协议栈:
用户应用
? IrCOMM 3-Wire Raw
该协议设计为模拟简单的串行接口,由两条线组
协议
成:接收线和发送线。(第三条线 (接地线)未模
拟。)该协议也称为 IrLPT,设计为模拟 PC 并行端
口接口。
? IrCOMM 9-Wire Cooked
该协议设计为用硬件或软件握手模拟串行接口。
TinyTP
? OBEX
一种更高级的协议,设计为简化数据对象的发送和
接收。
这些协议及其应用接口描述如下。
IrLMP
设备类型
IrLAP
有两种基本设备类型:
帧程序
IAS
? 客户机 (或主机)
该设备发起连接。
驱动程序
? 服务器 (或辅助机)
该设备只会在收到信号时响应。
协议栈层执行以下功能:
? 驱动程序——提供协议栈和单片机之间的接口。
? 帧程序——为通过物理串行介质传输准备 IrLAP
帧,操作方法是将它包装在帧包装程序内,并在数
据有效负载内对控制字符进行编码 (用字节和位
填充),使之对帧接收器透明。帧接收器会在验证
帧并将它存储到接收队列之前,将编码的透明字节
转换回它们的原始值。
? IrLAP (红外链接访问协议)——提供的设备间连
接能保证可靠、有序的数据传输。还提供了设备的
发现步骤。
? IrLMP (链接管理协议)——提供站点之间基本的
发现、复用和链接控制操作。它支持通过单个
IrLAP 链接复用多个应用,以及通过 IAS 发现协议
和服务。
? IAS (信息访问服务)——设备所提供服务的微型
数据库。
? TinyTP (微型传输协议)——用可选的分段和重
新组合服务提供对 IrLMP 连接的流量控制。
第三类设备叫做对等设备,可用作客户机或服务器。对
等设备的例子就是PDA,既可以向其他PDA发送信息,
也可以从其他 PDA 接收信息。 IrCOMM 应用通常是客
户机或服务器。
DS01071A_CN 第 2 页 ? 2007 Microchip Technology Inc.
AN1071
硬件设计 软件设计
Microchip 16 位单片机系列中有许多成员通过其 UART
模块提供本地 IrDA 标准支持。这大大简化了硬件设计
(图 3)。
为演示和原型之用, Microchip 开发了 IrDA? PICtail?
Plus 卡 (AC164124) ,可与 Explorer 16 开发板
(DM240001)配合使用。
图 3: 框图
概述
Microchip IrD
文档评论(0)