请明白人指教:12f508红外发射的问题

[复制链接]
3859|4
 楼主| 朝山暮寺 发表于 2007-1-31 09:38 | 显示全部楼层 |阅读模式
我用下面这段程序发射红外信号,接收端是三脚的接收。接收端的输出信号始终是4.55v,硬件电路没有问题,因为用别人写的片子测试好使。我这个问题到底出在哪呢?已经调了2天了,始终不知道什么原因。<br />list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=12F508&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;#include&nbsp;&ltp12F508.inc&gt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;__CONFIG&nbsp;&nbsp;&nbsp;_MCLRE_OFF&nbsp;&&nbsp;_CP_OFF&nbsp;&&nbsp;_WDT_ON&nbsp;&&nbsp;_IntRC_OSC<br /><br />;******************************************************************<br />&nbsp;ORG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1FF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;ORG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;movwf&nbsp;&nbsp;&nbsp;OSCCAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />start&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movlw&nbsp;&nbsp;&nbsp;0x28<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tris&nbsp;&nbsp;0x06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;tris&nbsp;gpio<br />send&nbsp;bsf&nbsp;0x06,4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;bsf&nbsp;gpio,4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bcf&nbsp;&nbsp;0x06,4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;send<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br />
anzhongxin 发表于 2007-1-31 18:02 | 显示全部楼层

看看GPIO4引脚是否有复用?如果有初始化关掉

  
FZJ 发表于 2007-2-1 08:32 | 显示全部楼层

呵呵,你的红外线编码真是简单

就一个方波?<br />建议去红外编码规则,什么是&quot;0&quot;什么是&quot;1&quot;<br />另外红外编码需要38K载波进行调制,有利于发射距离,你用的接收是HS0038吧?<br />不能光用一个普通表去测量,看看你的发射频率是多高?你的表反映的过来吗?<br />如果没看错的话,你发射的某个频点的方波信号,而这个信号是否是在它接受的频率范围?如果超出这个频率范围就很有可能被它滤掉.
 楼主| 朝山暮寺 发表于 2007-2-1 11:37 | 显示全部楼层

成功了。

我上面的程序是38khz的。我调小了方波高电平的时间。调小了方波发射的时间。结果成功了。
anzhongxin 发表于 2007-2-1 15:50 | 显示全部楼层

不是38K*1K的调制信号

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部