产品资料搜索:

最新产品展示

  • LDM8035接触式模块
    接触式IC卡读写模块 支持SLE4442/4428 小型化 低功耗 方便使用
  • LDM522-MINI射频模块
    体积小(1.9cm*1.4cm) ISO14443-A以及Mifare, Ultrlight&EV1等的低功耗模块
  • LDM-A3射频读卡器
    支持ISO14443A/B 二代证ID 低功耗 免驱
  • LDM523射频读卡模块
    支持iso14443A/B 韦根接口 二代证ID
  • 基于LPC2000系列的RC5解码程序

    2009-12-10

    基于LPC2000系列的RC5解码程序

    RC5协议提供了一种统一的通过红外遥控家用设备的可能。

    为了确保能够抵抗其他红外源的干扰如太阳光、灯光、声波(如耳机),RC5采用双相编码(也叫曼彻斯特编码)调制。如图1所以,每一个双相编码位是一个包含两个逻辑电平而且中间有跳变的信号。双相编码被调制在一个36KHz的红外LED载波上。由于36KHz的载波周期是27.778us 而且占空比是25%,那么载波脉冲的宽度是6.944us。

    由于RC5编码的每个位的高半部分包含了32个载波脉冲,1个位周期就是64 × 27.778us = 1.778 ms。一个完整的RC5编码字(一个完整的信息)包含14Bit,因此要用24.889ms 发送。每个14bit 的RC5编码包括

    一个起始位(S),通常是逻辑1

     域位(F),他可以表示命令代码0-63 或者 64-127

     一个控制位(C),切换并启动一个新的传输

     五个系统地址位:是可选32个系统地址中的一个

     6个命令位:128个命令中的一个

    表一:本应用笔记中使用到的脉宽的参数

    在硬件设备中测试RC5解码是很容易的,使用LPC2141的Time0 蒱获输入0(见图2),在这个输入的上升沿和下降沿能蒱获Time的当前值并产生中断。这样就很容易测量RC5 脉宽的中高和低的时间,并且RC5的输入是联接到一个通用的输入脚用来确定是否有上升沿或者下降沿中断发生。

    LPC2141的UART0通过RS232接口发送接收的RC5消息给PC(终端)

    © 2014 龙达科技有限公司版权所有,所有内容未经许可严禁复制