你要先确定你接收有没有载波,即接收部件有没有专门的晶振,或震荡电路,如果有代表有载波,单片机晶振频率达不到,发送自然接收不了。 |
xjtong 发表于 2019-3-25 23:17 载波,为了发射方便和抗干扰等目的, 把要发射的信息搭载在一些波形上发射, 比如收单机的调幅,调频。 红处遥控一般用的是频率为38KHZ的方波。 常用的三个脚的接收头对38KHz的方波信号很敏感(接收头有其它频率的), 当收到38KHZ的方波信号时,输出脚就输出低电平, 所以,以常用的NEC编码协议的引导码来说, 你要先发射9MS的38KHZ的方波,然后停止4.5MS, 接着就是数据了...... |
是载波,不是越波,你直接把单片机输出的波形通过红外发射头发出是不行的。 需要把单片机输出的波形和38kHz的载波进行调制,再通过红外发射头发出。一般集成的红外接收头有解调的功能,能够把调制在38kHz上的波形解调出来,成为正常能够读取的信息。 为了实现波形和38kHz载波进行调制,最简单的办法就是:外部加一个38kHz的方波发生器(也可以用单片机的一个引脚输出),将该载波和波形通过与门相与,在通过红外发射头发射。 这个调制的原理和电话传输语音类似,需要把语音信号调制在高频的载波上,然后才能进行语音信号的传输。 |
diy1997 发表于 2019-3-25 21:17 越波是个什么东西呀???????不是太明白你的意思呀. |
一般红外遥控是调制38KHZ的载波。 你的载波是外挂的? |
我觉得还有2个问题 1.波型差不多是对了的, 有可以延时问题. 2.可能是协议理解不对,发送数据格式不对.什么低位开始发,或者是数据发送时间间隔错了. |