红外通讯设计草案.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
红外通讯设计草案 红外发送原理 红外发送电路的原理是:红外发送电路使用MC68HC908GP32的两I/O脚控制。电路中采用的红外发射器件是塑封的TSAL6200发射二极管,它会将周期的电信号转变成一定频率的红外光信号。其实也就是一种“时断时续”的高频红外信号,但它的间断时间是一定的,根据间断的大小表示传输的是“0”还是“1”。 其中一路使用定时器的输出比较接口PTD4(可使用内部定时器通过输出比较功能实现),用来产生频率为38K的载波信号,而PTD0作为I/O口使用,用来产生一定脉宽的方波信号,用来代表二进制数字1或0。然后,PTD4和PTD0通过或门输出信号IN1至ULN2003芯片放大后,经电阻限流至红外发送接收接口。该接口信号直接连至红外发送接收电路驱动红外发光二极管发送红外载波信号。 另一路使用I/O口PTD1产生频率为38K的载波信号(可使用内部定时器通过预置数溢出实现),而PTD2作为I/O口使用,用来产生一定脉宽的方波信号,用来代表二进制数字1或0。然后,PTD1和PTD2通过或门输出信号IN2至ULN2003芯片放大后,经电阻限流至红外发送接收接口。该接口信号直接连至红外发送接收电路驱动红外发光二极管发送红外载波信号。 红外发送电路的或门如图1所示,ULN2003电路如图2所示,限流电路如图3所示。 图1 或门电路 图2 ULN2003芯片 图3 限流电路 单片机主控板红外发送接收接口如图4所示。红外发送接收部分与单片机主控板如图5所示。 图4 红外发送接收接口定义 图5 红外发送接收部分与单片机主控板的连接信号 红外发送电路采用塑封的TSAL6200红外发光二极管,红外发光二极管电路如图6所示,其中CON4、CON6为由单片机主控板输出的带有38K的载波的信号,CON5接高电平。CON4、CON6的信号驱动TSAL6200红外发光二极管产生38K的红外载波信号。 图6 红外发光二极管电路图 红外接收原理 红外接收电路的原理是:如果接收到38K的载波信号,HS0038芯片会输出低电平,否则输出高电平,从而可以将“时断时续”的红外载波信号解调成一定脉宽(根据脉宽的不同,代表“0”或“1”)的连续的方波信号,经单片机处理,便可以恢复出原数据信号。 HS0038芯片是能够接收红外信号的小型化芯片,它的环氧包装可以作为红外过滤器,因此不需要再加红外过滤装置。HS0038芯片最主要的优点是,即使在干扰很强的环境中,它的输出还是很稳定的。它的原理框图如图7所示。 图7 HS0038的原理框图 单片机是通过键盘中断引脚PTA2、PTA3,或者外中断IRQ引脚对HS0038芯片的输出信号进行处理,因此在红外接收时,应将HS0038芯片的输出引脚和单片机的中断引脚PTA2、PTA3,或者IRQ引脚连接在一起。 四轮定位仪左右前轮有三路红外通讯,与主机之间接收信号用外中断IRQ处理,与旁侧和后侧定位仪之间的接收信号用键盘中断PTA2、PTA3处理。 左右后轮只有2路红外通讯,左右后轮接口J5不用,与旁侧和前侧定位仪之间的接收信号用键盘中断PTA2、PTA3处理。 红外接收电路如图8所示。如果红外接收器件HS0038接收到38K的载波信号,则HS0038的CON2会输出低电平,否则输出高电平,该信号送至单片机主控板处理。 图8 红外接收电路 红外发送子程序 红外发送的载波信号,是由定时模块的输出比较接口PTD4和I/O接口PTD0共同产生的。其中,由输出比较产生38K的载波信号,由I/O接口产生一定脉宽的方波信号,然后通过或门产生二者的或信号。也就说,在PTD0为低时或门允许38K载波信号通过,而PTD0为高时,或门不允许38K载波信号通过,从而产生了时断时续的红外载波信号。而红外接收器接收到38K的载波信号会输出低电平,否则输出高电平,因此红外接收器的输出信号正好是PTD0产生的方波信号。所以只要按照需要传送的数据来设置PTD0产生的方波信号的脉宽,就可以实现红外数据的准确传送。 在本设计中,方波信号的脉宽为2ms表示传送的数据为1,脉宽为1ms表示传送的数据为0,连续传送8个数据,即传送了一个字节。为了保证数据传送的正确性,传送完一个字节的数据后,接着传送它的反码,在本设计中能够这样准确无误的传送多个字节的数据。为了使传送与接收同步,在每个字节数据传送前,又设定了同步头,最开始的同步头脉宽为5ms,其他的同步头脉宽都是3ms。具体的波形图如图9所示。 图9 红外信号波形图 在红外子程序的编写中,准确产生38K的载波信号,是非常重要的。38K的载波信号的产生是通过定时器通道1的输出比较功能产生的,用到的寄存器有T1SC、T1SC0、T1CH0H、T1CH0L、T1MODH、T1MODL。 T1SC 定时器状态

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档