发新帖我要提问
123
返回列表
打印

求救!红外发射,多大晶振能产生准确的38KHZ呢?

[复制链接]
楼主: 5号工作室
手机看帖
扫描二维码
随时随地手机跟帖
41
Jack602| | 2010-11-25 19:17 | 只看该作者 回帖奖励 |倒序浏览
用示波器看看发射脚的波形就知道了,38K的中断,中断里发射脚不断取反,发射脚的频率是19K哦!!:lol:lol:lol
阿彪 发表于 2010-11-25 16:13


24M不是12M  晶振, 美错!

使用特权

评论回复
42
perfectbee| | 2010-11-25 19:29 | 只看该作者
本帖最后由 perfectbee 于 2010-11-25 19:37 编辑

调制、解调的问题,跟频率没多大关系,没示波器不大好弄。其实晶振频率不是问题,你可以用软件模拟一个一定频率的方波,再在接收IC校验接收到的方波频率。

使用特权

评论回复
43
hongdan0714jin| | 2010-11-25 19:38 | 只看该作者
1# 5号工作室 LZ是在做比赛吗?我们学校的电子设计竞赛有一题也用红外发射和接受。

使用特权

评论回复
44
5号工作室|  楼主 | 2010-11-25 20:17 | 只看该作者
43# hongdan0714jin 只是个人爱好想学习一下,不是什么比赛。
你研究过吗?如果有就麻烦发过来大家研究一下吧。。。

使用特权

评论回复
45
hongdan0714jin| | 2010-11-25 21:21 | 只看该作者
没,我们不是做的那一题。

使用特权

评论回复
46
Jack602| | 2010-11-26 13:40 | 只看该作者
LZ,搞定红外遥控没 。。可以教教我吗:handshake

使用特权

评论回复
47
Jack602| | 2010-11-26 13:55 | 只看该作者
LZ 你发射程序0 1编码反了  高低电平1:1为“0”   1:3为“1”

你反过来了

使用特权

评论回复
48
5号工作室|  楼主 | 2010-11-26 16:14 | 只看该作者
46# Jack602 研究出来后我会公布出来的

使用特权

评论回复
49
5号工作室|  楼主 | 2010-11-26 16:18 | 只看该作者
47# Jack602 你好!查看了一下其他资料,发现确实如此,待会儿我再修改来看看。
但是我的接收端程序是一样的呢,应该没太大问题吧?

使用特权

评论回复
50
Jack602| | 2010-11-26 16:32 | 只看该作者
47# Jack602 你好!查看了一下其他资料,发现确实如此,待会儿我再修改来看看。
但是我的接收端程序是一样的呢,应该没太大问题吧?
5号工作室 发表于 2010-11-26 16:18


我也在学呢..程序在看看..:handshake

使用特权

评论回复
51
416775364TP| | 2011-3-2 10:53 | 只看该作者
1# 5号工作室
靓仔不知道你的红外搞定了没有,最近我也在搞这个,希望能帮助下。

使用特权

评论回复
52
liaosongmao| | 2011-4-16 10:30 | 只看该作者
请问楼主调好了吗?我也遇到这问题了,帮帮我把,将你的资料解决发到我邮箱吧382353541@qq.com?我将不胜感激您.

使用特权

评论回复
53
joyme| | 2011-4-16 10:51 | 只看该作者
LZ的接受程序像是按红外遥控器的标准写的,你先直接用电视或DVD的遥控器调试你的接受程序吧。

不过红外接收建议用中断,或直接到网上找一段遥控接收码改一改,先把接收段保证正确了,再去调试你的发射端,发射的流程跟接收流程一样就好了。

使用特权

评论回复
54
老鱼探戈| | 2011-4-16 14:12 | 只看该作者
一个红外线发送的参考例子:
/*------------ 中断服务 --------------*/         
          org       08h  
          PUSH                  //保护现场            
       bcr       INTFLAG,T0IF_B    //清中断标志   
       TM_RELOAD E_25us
          btrss     FIR_Enb                        
          lgoto     LB_int_cnt                                    
          TM_RELOAD E_12_5us                    
          MIR_Int                           //IR_TX        
               
          btrss     DIR_38kCnt,0    //12.5us时要两次才算一次
      lgoto      LB_Int_Out
LB_int_cnt:  
          incr      DSysClkCntms,1    //25us

LB_Int_Out:
          POP                  //恢复现场
       retie

//==================================================
//函数名称:MInt_IR
//输入参数:无   
//输出参数:无
//函数功能:红外信号发送
//用    法: 将此宏置于13us的中断中,启动发送后将自动完成
//          当前只能完成24位发送,若需要更多,需要修改
//   EIR_DataLng,添加 DIR_Data3..., 在RLR处添加,同时注意  
//   上面的Goto $+x要相应地改变
//==================================================      
MIR_Int  macro            
        decrsz           DIR_38kCnt,1     //38K或地电平宽度
        lgoto             $+17//       17    Int_01
        bcr              PIROut                //IO_IR   
        movia            EIR_Low_0                 
        btrsc            DIR_Data0,7  
        movia            EIR_Low_1  
        btrsc            DIR_SdBitCnt,0
        movia            EIR_38k_H  
        movar            DIR_38kCnt                          
        btrss            DIR_SdBitCnt,0                        
        lgoto             $+4
        RLR              DIR_Data2,1      //带进位左移
        RLR              DIR_Data1,1
        RLR              DIR_Data0,1
        decrsz           DIR_SdBitCnt,1
        lgoto             $+7         
        bcr              FIR_Enb              
        lgoto             $+5                              
//Int_01:                                 
        btrsc            DIR_SdBitCnt,0  
        lgoto             $+3        
        TurnB            PIROut    //有2字节
       endm

使用特权

评论回复
55
木字四点水| | 2011-4-16 21:53 | 只看该作者
1。不要连续发送
2。发送接收分开调试
3。可以拆个遥控器用示波器看看,呵呵

使用特权

评论回复
56
小学生123| | 2011-4-17 00:41 | 只看该作者
我也想学红外..帮顶一下...加油!!!

使用特权

评论回复
57
china0043| | 2013-7-24 10:26 | 只看该作者
如何变成1:3的占空比啊

使用特权

评论回复
58
china0043| | 2013-11-16 15:26 | 只看该作者
单片机如何对多个红外接收管同时解码

使用特权

评论回复
59
魏十一| | 2024-12-25 14:40 | 只看该作者
老鱼探戈 发表于 2010-11-13 13:10
38k的红外线跟震荡频率没多大关系(只要不是太低)
一般都是用中断做,把中断溢出时间定为13us。中断一次取 ...

请问io反转是否是有时间的呢,比如如果拉高需要2us,是否定时器要改成11us中断,这样补偿那2us呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则