搜索
bottom↓
回复: 57

[原创]一种能同时使用两种格式(TV/DVD)的红外遥控器,奉献给大家(原理图,代码).

[复制链接]

出0入4汤圆

发表于 2007-8-11 22:27:35 | 显示全部楼层 |阅读模式




通过切换开关,就能发送不同格式的TV遥控码或DVD遥控码,目前按键只有6个,大家可以自己增加.

点击此处下载原代码和原理图
头像被屏蔽

出0入0汤圆

发表于 2007-8-11 23:09:39 | 显示全部楼层
谢谢! Cool!

出0入0汤圆

发表于 2007-8-11 23:39:00 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2007-8-12 01:19:08 | 显示全部楼层
谢谢共享

出0入0汤圆

发表于 2007-8-12 07:22:31 | 显示全部楼层
谢谢。收藏。

出0入0汤圆

发表于 2007-8-12 08:58:36 | 显示全部楼层
谢谢分享。

出0入0汤圆

发表于 2007-8-12 09:46:50 | 显示全部楼层
收藏,谢谢楼主无私奉献

出0入0汤圆

发表于 2007-8-12 20:06:12 | 显示全部楼层
to aleyn 煮茶村长

请教老大

void IR_ON_One(void)

void IR_ON_Multi(unsigned char Count)

void IR_OFF_One(void)

void IR_OFF_Three(void)

void IR_OFF_Multi(unsigned char Count)

各指什么意思?

请老大说明发码基本步骤?

研究一个下午没明白!



每帧数据以9ms的间隔加4.5ms的脉冲13.5ms作为数据头

以脉宽为0.565ms,间隔0.56ms, 周期为1.125ms的组合表示二进制的“0”;

以脉宽为0.565ms,间隔1.685ms,周期为2.25ms的组合表示二进制的“1”。

由9ms的间隔加2.5ms的脉冲组成的11.5ms作为连_发码header信号

当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个引导码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8 位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连_发码)将仅由起始码(9ms)和结束码(2.25ms)组成。

出0入4汤圆

 楼主| 发表于 2007-8-13 10:06:50 | 显示全部楼层
void IR_ON_One(void)   //发送38K的脉冲一次(560us)

void IR_ON_Multi(unsigned char Count) //发送38K的脉冲多次(以560us为一次)

void IR_OFF_One(void) //关闭38K脉冲(560us)

void IR_OFF_Three(void) //关闭38K脉冲(560us*3)

void IR_OFF_Multi(unsigned char Count)//关闭38K脉冲(560us*Count)



为什么要这样分开来做了,主要是因为时序问题.



每帧数据以9ms的间隔加4.5ms的脉冲13.5ms作为数据头

IR_ON_Multi(0x10);  //9ms

IR_OFF_Multi(0x08); //4.5ms



以脉宽为0.565ms,间隔0.56ms, 周期为1.125ms的组合表示二进制的“0”;

IR_ON_One();  //0.56ms

IR_OFF_One(); //0.56ms



以脉宽为0.565ms,间隔1.685ms,周期为2.25ms的组合表示二进制的“1”。

IR_ON_One();  //0.56ms

IR_OFF_Three(); //1.685ms



由9ms的间隔加2.5ms的脉冲组成的11.5ms作为连_发码header信号

IR_ON_Multi(0x10);

IR_OFF_Multi(0x04);

IR_ON_One();

IR_OFF_Multi(0xA6);

出0入0汤圆

发表于 2007-8-13 12:39:27 | 显示全部楼层
十分感谢aleyn 煮茶村长耐心讲解!!!



晚上再研究一下。。。

出0入0汤圆

发表于 2007-8-14 00:17:12 | 显示全部楼层
to aleyn 煮茶村长

请教老大



void IR_OFF_One(void)   //关闭38K脉冲(560us)

{

        #asm

        LDI R31,86      

        CBI PORTB,1      

LoopD1:

        DEC R31         

        BRNE LoopD1      

        #endasm    //[3+(2*86)]1000/455=384us      

}



应该是



void IR_OFF_One(void)   //关闭38K脉冲(560us)

{

        #asm

        LDI R31,126      //  1T

        CBI PORTB,1      //  2T

LoopD1:

        DEC R31          //  1T

        BRNE LoopD1      //  1/2T

        #endasm          //[3+(2*126)]1000/455=560us

}

出0入4汤圆

 楼主| 发表于 2007-8-14 14:47:29 | 显示全部楼层
finenesszhang:你还要算上函数的调用和返回的时间。 ^o^



而且,这个时间还不是很精确的,总有一点点延迟,上面的数值是我用示波器一点一点调出来的。

出0入0汤圆

发表于 2007-8-14 18:37:33 | 显示全部楼层
多谢 aleyn 煮茶村长 的指点,



老大是否能简单讲一下用示波器怎样调节?



知道有点过分,菜鸟虚心请教!

出0入0汤圆

发表于 2007-8-15 00:30:48 | 显示全部楼层
DVD码尾延时

        IR_ON_One();           //间隔0.56ms

        IR_OFF_Multi(0x45);    //69*0.56=38.64ms



        TV码尾延时

        IR_ON_One();         //间隔0.56ms

        IR_OFF_Multi(0x28);  //40*0.56=22.4ms



DVD和TV码尾延时为什么不一样?



还有108-9-4.5-4*9=58.5ms >> 码尾延时 >> 108-9-4.5-4*18=22.5ms之间?

出0入4汤圆

 楼主| 发表于 2007-8-15 11:41:14 | 显示全部楼层
DVD和TV码尾延时为什么不一样?<-这个估计得问DVD和TV的厂商才行了.因为每个厂商自己定义的不同,所以,这个是不固定的,因情况而改.



简单讲一下用示波器怎样调节?

主要是查看38K脉冲是不是正常,看正脉宽和负脉宽.



38K发送时,负脉宽比正脉宽稍宽一点,这是正常的(可能因为三极管的原因,如果去掉那个4148的二极管,脉冲的下降沿更难看).

出0入0汤圆

发表于 2007-8-15 16:25:17 | 显示全部楼层
我的清华同方的DVD遥控器坏了,换了个红外二极管,有时可以有时不可以遥控,没有办法,去买了个万能遥控器,但是500个代码全部试了,都没有一个是可能的,晕啊!!!!!

出0入0汤圆

发表于 2007-8-15 16:42:46 | 显示全部楼层
不明白"3.IR"那个电路为什么要那样?

请楼主指点下,谢谢!

出0入4汤圆

 楼主| 发表于 2007-8-15 17:36:09 | 显示全部楼层
to 【15楼】 iamyanh

自己搞一个吧,还可以"几合一", ^o^

我就是因为家里的几个遥控器都给儿子搞坏了,不得已才自己搞一个"二合一"的.



to 【16楼】 jacky2056

除了那个IN4148,其它的跟普通的IR发射电路一样.

加上IN4148是为了让下降沿更快一点,整个脉冲也"好看"一点.

出0入0汤圆

发表于 2007-8-15 21:34:16 | 显示全部楼层
主要是查看38K脉冲是不是正常,看正脉宽和负脉宽.



是不是按其中一个按键,再观察波形?



是0.56ms的脉冲?

出0入0汤圆

发表于 2008-4-19 16:37:32 | 显示全部楼层
先收藏

出0入0汤圆

发表于 2008-8-4 19:46:02 | 显示全部楼层
谢谢楼主的分享!!!



收藏先~

出0入0汤圆

发表于 2008-8-5 01:28:05 | 显示全部楼层
GOOD

出0入0汤圆

发表于 2009-2-27 09:45:22 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-3-3 19:04:56 | 显示全部楼层
谢谢了

出0入0汤圆

发表于 2009-3-3 20:20:12 | 显示全部楼层
jh

出0入0汤圆

发表于 2009-3-3 20:28:05 | 显示全部楼层
不错,mark

出0入0汤圆

发表于 2009-4-2 21:28:19 | 显示全部楼层
顶楼主一下,同行更亲呀

出0入0汤圆

发表于 2009-4-3 08:46:40 | 显示全部楼层
学习了,谢谢村长

出0入0汤圆

发表于 2009-4-3 09:31:20 | 显示全部楼层
收藏

出0入0汤圆

发表于 2009-4-3 09:36:33 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-4-3 13:09:22 | 显示全部楼层
留着以后用
太好了

出0入0汤圆

发表于 2009-4-14 13:05:01 | 显示全部楼层
做个记号

出0入0汤圆

发表于 2009-9-14 17:56:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-9-26 21:11:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-9-26 22:51:38 | 显示全部楼层
D2起什么作用?

出0入0汤圆

发表于 2009-9-26 23:08:12 | 显示全部楼层
顶老大我的遥控总坏

出0入0汤圆

发表于 2009-10-15 23:12:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-30 14:49:46 | 显示全部楼层
标记学习

出0入0汤圆

发表于 2009-11-11 10:28:42 | 显示全部楼层
这个遥控器的距离能做到多远?

出0入0汤圆

发表于 2009-11-25 10:56:40 | 显示全部楼层
楼主好东西,我看了,很不错的

出0入0汤圆

发表于 2009-12-1 16:58:15 | 显示全部楼层
正在学习

出0入0汤圆

发表于 2009-12-1 17:39:15 | 显示全部楼层
标记

出0入0汤圆

发表于 2009-12-10 15:25:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-31 08:52:30 | 显示全部楼层
谢谢!学习中!

出0入0汤圆

发表于 2010-3-31 10:54:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-2 11:08:42 | 显示全部楼层
为啥不用长按按键组合来切换遥控器码型呢?

出0入0汤圆

发表于 2010-5-25 21:22:21 | 显示全部楼层
学习红外之中

出0入0汤圆

发表于 2010-10-8 11:01:29 | 显示全部楼层
很好,正好可以用上。

出0入0汤圆

发表于 2011-1-28 21:51:18 | 显示全部楼层
好多高手都来了,学习中

出0入0汤圆

发表于 2011-7-17 02:32:18 | 显示全部楼层
cool

出0入112汤圆

发表于 2011-7-17 11:54:25 | 显示全部楼层
强!

出0入112汤圆

发表于 2011-7-18 14:53:48 | 显示全部楼层
回复【楼主位】aleyn 煮茶村长
-----------------------------------------------------------------------

TV和DVD的格式有什么区别?
你做的红外遥控器TV是通用的吗?DVD也是通用的吗?

出0入0汤圆

发表于 2011-7-19 13:40:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-19 13:55:56 | 显示全部楼层
mark 学习

出0入0汤圆

发表于 2011-7-28 23:42:41 | 显示全部楼层
不错。好东西。。

出0入0汤圆

发表于 2011-8-30 16:55:38 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 23:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表