C:\Documents and Settings\Administrator\桌面\1.jpg根据网上的资料搭了一个红外的发射电路,使用单片机自带的PWM生成一个38KHz的载波,接到PL2;数据由TX输出。
接收端用的是1838通用一体化接收头,调试时,使用通用的遥控器发送时,接收端能够感应到载波,并产生低电平引发中断。按理说,无论发送的数据是否正确,只要发送出去了载波,接收头收到了最起码也应该输出一个低电平。但是使用我自己搭的电路,接收端一点反应都没有,我用手机打开照相功能,能够看到红外发射头发出的光,这证明还是发射了的。开始怀疑MCU用的内部时钟误差太大,引起载波频率不准,但是我试着将PWM的设置成发送一次之后就变化,使得输出的载波频率逐次增加,这样一来,只要最初设小一些,即使MCU内部时钟偏差很大,也应该会有一个接近38K的频率产生出来。可是,接收头依然是毫无反应(即使把发射管贴近接收头),就好像发射管的载波一直不对似的。
后来我又按照网上的方法用软件来模拟38K的载波,依然是一样的结果。
不知是何原因,有什么遗漏的重要地方,还请大家给点建议! |