0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电路使PC能够通过IrDA进行通信

星星科技指导员 来源:ADI 作者:ADI 2023-01-10 15:11 次阅读

本应用笔记描述了一个简单的电路,允许PC通过IrDA指定的光数据端口进行通信。该电路仅采用两个集成电路IC)、一个外部红外LED和一个外部雪崩光敏电阻来连接PC的RS-232串行端口和光链路。600波特至230.4k波特的标准波特率可通过SPI信号进行选择或编程。该电路是一个完整的IrDA物理层。

红外数据协会(IrDA)在1993年定义的规范允许来自不同制造商的设备在没有电线的情况下进行通信。红外端口现在可用于各种笔记本电脑、键盘、PDA 和计算器,但不适用于大多数台式电脑。图1中的双IC电路允许PC与其他IR端口设备通信。

pYYBAGO9D6KAb49cAAA2VHStf4o325.gif?imgver=1

图1.这两个 IC 使 PC 能够与标准 IrDA 端口通信。

IC1包括两个RS-232收发器、一个红外收发器和一个编码器/解码器(ENDEC)。显示的连接使其能够从RS-232转换为IrDA,反之亦然。要将标准NRZ信号压缩为有效的IrDA(RZ)信号并将标准RZ IrDA拉伸回标准NRZ,IC1必须由波特率(baudx16)的16倍时钟频率驱动。

IC2是一个微型硬件UART,具有测试模式,允许将其用作可调波特x16时钟发生器。在此测试模式下,芯片在其RTS端子上生成波特x16时钟信号。图2显示了波特率为115kbps时的RTS信号。您不必将此信号同步到数据流;此任务在IC1内完成。IC2与SPI兼容,能够产生高达3.6864MHz的任何波特x16时钟(相当于230.4kbps的波特率)。

poYBAGO9D6aAYD5ZAAA7yQbFg0w588.gif?imgver=1

图2.图1的IC2产生该波特x16时钟(顶部迹线),以响应115kbps波特率。

使用SPI接口,您可以使用两个16位数字字配置IC2的波特x16测试模式(图3),其中B3-B30位根据波特率选择表进行设置(见下文)。这两个词设置了波特x16时钟的波特率。它们可以加载可编程实验室数据发生器,如泰克 DG2020(A)或低成本微控制器,如 PIC16F84。SPI 端口仅用于此操作一次。

pYYBAGO9D6eADGQ7AAAsVyiA-VY374.gif?imgver=1

图3.这些 16 位字在 baudx16 测试模式下配置 IC2(图 1)。

波特 分频
波特率
(fOSC =
1.8432兆赫)
波特率
(fOSC =
3.6864兆赫)
B3 B2 B1 B0
0 0 0 0* 1 115.2千米* 230.4千米*
0 0 0 1 2 57.6千米 115.2千
0 0 1 0 4 28.8千米 57.6千米
0 0 1 1 8 14.4千米 28.8千米
0 1 0 0 16 7200 14.4千米
0 1 0 1 32 3600 7200
0 1 1 0 64 1800 3600
0 1 1 1 128 900 1800
1 0 0 0 3 38.4千米 76.8千米
1 0 0 1 6 19.2千米 38.4千米
1 0 1 0 12 9600 19.2千米
1 0 1 1 24 4800 9600
1 1 0 0 48 2400 4800
1 1 0 1 96 1200 2400
1 1 1 0 192 600 1200
1 1 1 1 384 300 600
注意:
标准波特率以粗体
显示 *默认波特率

图4显示了标准NRZ逻辑信号(来自IC1的TTL兼容R1OUT端子)到IrDA RZ逻辑信号的115kbps转换。IC2提供波特x16时钟。

poYBAGO9D6iACpleAABZwY7BALs075.gif?imgver=1

图4.这些波形显示了图1电路以115kbps的速度将NRZ逻辑信号(顶部迹线)转换为IrDA逻辑信号。

在 IrDA 应用中,所需的三个主要层是物理层、协议层和应用层。图1中的电路完善了IrDA串行红外(SIR)的物理层。协议和应用层的文档可以从 IrDA 网站下载。协议层由串行红外链路接入协议(IrLAP V.1.1)和红外链路管理协议(IrLMP V.1.1)组成。使标准串行端口能够支持IrDA的应用层是IrCOMM V.1.0。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集成电路
    +关注

    关注

    5387

    文章

    11534

    浏览量

    361652
  • 编码器
    +关注

    关注

    45

    文章

    3639

    浏览量

    134430
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91512
收藏 人收藏

    评论

    相关推荐

    如何通过串口配置使pc机和zynq7000(myc—c7z010开发板)通过tcp协议进行通信

    希望通过tcp/ip协议使pc机和开发板通过网口进行通信使
    发表于 07-09 09:45

    基于stm8L的IrDA红外通讯实验设计方案

    STM8L051F3P6进行设计,该单片机的PC5和PC6分别链接到IrDA收发器TFBS4711的TX和RX端口,而单片机的PB4用来控制TFBS4711的电源
    发表于 08-04 14:09

    TMS320C6657如何通过以太网口与PC进行通信?(详细过程)

    1)目标板上带有EMAC,将目标板和PC之间用网线相连,希望通过以太网进行通信及数据间的交换。网上有资料说是在DSP/BIOS操作系统下使用NDK
    发表于 06-21 00:58

    如何通过PCIe进行FPGA到PC通信

    嗨,我正在使用超大规模的FPGA板。我可以通过DMA子系统IP和DDR控制器IP将数据从PC传输到DDR。我打算在FPGA中进行一些处理,然后更新数据,以便PC可以读取。如何
    发表于 05-08 09:40

    红外线通信协议IrDA

    红外线通信协议IrDA
    发表于 05-18 08:47

    怎样通过CH340G转TTL与PC的USB进行通信

    怎样通过CH340G转TTL与PC的USB进行通信的?有哪些步骤?
    发表于 12-14 07:30

    如何使用IrDa进行红外数据传输?

    我们正在使用 IrDa 进行红外数据传输。但是在 LPC54018 的用户手册中没有提到 IrDa。请更新此控制器是否具有 IrDa 兼容性,否则我们如何
    发表于 03-21 06:19

    如何通过PC与350个NodeMCU进行通信

    我们计划使用 350 号。我们的一个项目中的 NodeMCU。目的是在室内仓库环境中通过 PC 与这 350 个 NodeMCU 进行通信通信
    发表于 05-15 08:09

    基于IrDA 的串口通信设计

    阐述了外围设备通过红外串口与计算机的通讯方式,深入分析了IrDA 的工作原理,详细地论述了使用红外串口的方法,介绍了普通RS-232 串口与红外的结合方式,并给出了PC 端和设
    发表于 09-11 16:56 27次下载

    基于IrDA的串口通信设计

    阐述了外围设备通过红外串口与计算机的通讯方式,深入分析了IrDA 的工作原理,详细地论述了使用红外串口的方法,介绍了普通RS-232 串口与红外的结合方式,并给出了PC 端和设
    发表于 09-12 15:52 65次下载

    什么是IrDA

    什么是IrDA IrDA是一种利用红外线进行通信的点对点通信的技术。这个无线协议
    发表于 01-22 14:01 4844次阅读

    电路使基于PC的电压测量

    /D转换器(IC2)和一些无源元件,通过25针D型连接器连接到PC的男性打印机端口。电力是由引脚2和3,和电路功耗约1mA。
    发表于 04-12 16:14 6次下载
    <b class='flag-5'>电路</b><b class='flag-5'>使</b>基于<b class='flag-5'>PC</b>的电压测量

    如何使51单片机与PC进行串口通信详细资料和程序免费下载

    本文档的主要内容详细介绍的是如何使51单片机与PC进行串口通信详细资料和程序免费下载。
    发表于 09-02 17:28 7次下载
    如何<b class='flag-5'>使</b>51单片机与<b class='flag-5'>PC</b><b class='flag-5'>进行</b>串口<b class='flag-5'>通信</b>详细资料和程序免费下载

    怎样通过USB进行Arduino Python通信

    不难看出如何进一步扩展此方法以允许两个设备之间进行复杂的通信。我将在以后的“ ible”中介绍这种通信的一个示例,在该示例中,我将制作一种能够在任何
    的头像 发表于 10-24 11:52 7175次阅读

    MSP430和IrDA通信开源分享

    电子发烧友网站提供《MSP430和IrDA通信开源分享.zip》资料免费下载
    发表于 10-26 15:17 2次下载
    MSP430和<b class='flag-5'>IrDA</b><b class='flag-5'>通信</b>开源分享