共2条
1/1 1 跳转至页
VCD 好难!想用单片机给新科VCD发个播放遥控码...
问
几天VCD就是不动,哪有它的代码?
答 1:
去搜索“学习型遥控器”的资料,或干脆买一个
答 2:
一般VCD、DVD都是用的HT622x系列IC,但不同机器编码值大都不同
答 3:
我发的码是:9ms/4.5ms/66H/99H/14H/EBH但VCD就是不动。
答 4:
谁做过给VCD发遥控码??
答 5:
用学习型我做过
答 6:
提醒一下 在你的编码中已经有了引导码,用户识别码+反码,操作码+反码;看来软件的问题不大,不过我不知道14H是不是播放,建议检查一下硬件,最好是测一下接收端看有没有你要的编码出现
以下引自网络非个人观点希望对你有参考的价值:
遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间。
当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。
解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可 答 7: 谢谢!不能遥控新科VCD机型,能遥控其它VCD机,也好拆遥控器看都是PT2222发射器,新科机就是不解我发的遥控码,它要求精度高? 答 8: Re: 既然能遥控其它VCD,那电路的问题可能不大了,当然不完全排除,最好是用示波器测一下Shinco的接收头有没有输出;然后再确认Shinco的用户识别码和操作码是不是会和其它的不同
由于这个我没有做过,所有观点仅供参考 ~_~ 答 9: 新科的码好象是0099而不是6699。
以下代码是在一个DVD软件中的可以参考。
#elif defined(SHINCO_DVD_REMOTE)
/*
#ifdef VFD_ZEC1301
*/
/*We should define a flag such as SHINCO_DVD_REMOTE*/
#if !defined(SF_BASECODE) || defined(BC_WITH_TBL)
unsigned int IR_syscode[]
#else
unsigned int IR_syscode_table[]
#endif
= {0x0099};
unsigned char IR_key_table[] = {
_PROGRAM_KEY, /* 0x00 */
_REPEAT_KEY, /* 0x01 */
_RESUME_KEY, /* 0x02 */
_SCREEN_ON_KEY, /* 0x03 */
/*csc _TIME_KEY, */ /* 0x03 */
_REPEAT_AB_KEY, /* 0x04 */
_GOTO_KEY, /* 0x05 */
_MUTE_KEY, /* 0x06 */
_TITLE_KEY, /* 0x07 */
_ENTER_KEY, /* 0x08 */
_KEY_1, /* 0x09 */
_RETURN_KEY, /* 0x0a */
_DVD_DIGEST_KEY, /* 0x0b */
/*csc _MODE_KEY,*/ /* 0x0b */
_MENU_KEY, /* 0x0c */
_KEY_4, /* 0x0d */
_FB_KEY, /* 0x0e */
_STOP_KEY, /* 0x0f */
_EJECT_KEY,
_KEY_7, /* 0x11 */
_KEY_0, /* 0x12 */
_STEP_KEY,
_PLAY_KEY, /* 0x14 */
_KEY_8, /* 0x15 */
_KEY_PLUS_10, /* 0x16 */
_KEY_9, /* 0x17 */
_VOCAL_ASSIST_KEY, /* 0x18 */
_KEY_5, /* 0x19 */
_FF_KEY, /* 0x1a */
_KEY_6, /* 0x1b */
_ROTATE_CLOCK_KEY, /* 0x1c */
_KEY_2, /* 0x1d */
_PREVIOUS_KEY,
_KEY_3, /* 0x1f */
_PAL_NTSC_KEY, /* 0x40 */
/*csc _TV_MODE_KEY, */ /* 0x40 */
_NO_KEY, /* 0x41 */
_VFD_KEY,
_NO_KEY,
_NO_KEY, /* 0x44 */
_NO_KEY, /* 0x45 */
_NO_KEY,
_VOLUME_DOWN_KEY,
_VOLUME_UP_KEY,
_NO_KEY,/*ROCK_KEY,*/ /* 0x49 */
_NO_KEY,/*POP_KEY,*/ /* 0x4a */
_NO_KEY,/*FLAT_KEY,*/
_SURROUND_KEY,
/*csc _IP_PHONE_KEY,*/ /* 0x4c */
/*csc _NO_KEY,*//*CLASS_KEY,*/ /* 0x4c */
_SETUP_KEY, /* 0x4d */
_SHUFFLE_KEY, /* 0x4e */
/*csc _SCREEN_ON_KEY,*/ /* 0x4e */
_SURROUND_KEY, /* 0x4f */
/*csc _FIRST_DISC_KEY,*/ /* 0x4f */ /*DISC 1*/
_SURROUND_KEY,
/*csc _INTERNET_KEY,*/ /* 0x50 */
/*csc _SECOND_DISC_KEY,*//* 0x50 */ /*DISC 2*/
_THIRD_DISC_KEY, /* 0x51 */ /*DISC 3*/
_SURROUND_KEY, /* 0x52 */
/*csc _IP_PHONE_KEY,*/ /* 0x52 */
_AUDIO_KEY, /* 0x53 */ /* echo_key */
_ANGLE_KEY, /* 0x54 */
_ZOOM_IN_KEY, /* 0x55 */
_SUB_TITLE_KEY, /* 0x56 */ /* POWER_ON */
_SLOW_KEY, /* 0x57 */
_KEY_PLUS, /* 0x58 */
_KEY_MINUS, /* 0x59 */
_PBC_KEY, /* 0x5a */
_NEXT_KEY, /* 0x5b */
_UP_KEY,
_DOWN_KEY,
_LEFT_KEY,
_RIGHT_KEY,
};
答 10: 谢谢各位!我读到新科遥控器发射的也是0099,但拆开看硬件用户码是0110,0110是66H。1是200K电阻接电源正极;00和99又不符合PT2222的用户识别码+反码规则;若用户码是00,反码应是FF,确实我能遥控的那个杂牌机它的用户码就是00H+FFH;但新科的用户码00和99不是反码关系;我给新科发00H,99H,14H,EBH和66H,99H,14H,EBH,新科都不动作,奇怪?
新科机的解码是否特别?
以下引自网络非个人观点希望对你有参考的价值:
遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间。
当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。
解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可 答 7: 谢谢!不能遥控新科VCD机型,能遥控其它VCD机,也好拆遥控器看都是PT2222发射器,新科机就是不解我发的遥控码,它要求精度高? 答 8: Re: 既然能遥控其它VCD,那电路的问题可能不大了,当然不完全排除,最好是用示波器测一下Shinco的接收头有没有输出;然后再确认Shinco的用户识别码和操作码是不是会和其它的不同
由于这个我没有做过,所有观点仅供参考 ~_~ 答 9: 新科的码好象是0099而不是6699。
以下代码是在一个DVD软件中的可以参考。
#elif defined(SHINCO_DVD_REMOTE)
/*
#ifdef VFD_ZEC1301
*/
/*We should define a flag such as SHINCO_DVD_REMOTE*/
#if !defined(SF_BASECODE) || defined(BC_WITH_TBL)
unsigned int IR_syscode[]
#else
unsigned int IR_syscode_table[]
#endif
= {0x0099};
unsigned char IR_key_table[] = {
_PROGRAM_KEY, /* 0x00 */
_REPEAT_KEY, /* 0x01 */
_RESUME_KEY, /* 0x02 */
_SCREEN_ON_KEY, /* 0x03 */
/*csc _TIME_KEY, */ /* 0x03 */
_REPEAT_AB_KEY, /* 0x04 */
_GOTO_KEY, /* 0x05 */
_MUTE_KEY, /* 0x06 */
_TITLE_KEY, /* 0x07 */
_ENTER_KEY, /* 0x08 */
_KEY_1, /* 0x09 */
_RETURN_KEY, /* 0x0a */
_DVD_DIGEST_KEY, /* 0x0b */
/*csc _MODE_KEY,*/ /* 0x0b */
_MENU_KEY, /* 0x0c */
_KEY_4, /* 0x0d */
_FB_KEY, /* 0x0e */
_STOP_KEY, /* 0x0f */
_EJECT_KEY,
_KEY_7, /* 0x11 */
_KEY_0, /* 0x12 */
_STEP_KEY,
_PLAY_KEY, /* 0x14 */
_KEY_8, /* 0x15 */
_KEY_PLUS_10, /* 0x16 */
_KEY_9, /* 0x17 */
_VOCAL_ASSIST_KEY, /* 0x18 */
_KEY_5, /* 0x19 */
_FF_KEY, /* 0x1a */
_KEY_6, /* 0x1b */
_ROTATE_CLOCK_KEY, /* 0x1c */
_KEY_2, /* 0x1d */
_PREVIOUS_KEY,
_KEY_3, /* 0x1f */
_PAL_NTSC_KEY, /* 0x40 */
/*csc _TV_MODE_KEY, */ /* 0x40 */
_NO_KEY, /* 0x41 */
_VFD_KEY,
_NO_KEY,
_NO_KEY, /* 0x44 */
_NO_KEY, /* 0x45 */
_NO_KEY,
_VOLUME_DOWN_KEY,
_VOLUME_UP_KEY,
_NO_KEY,/*ROCK_KEY,*/ /* 0x49 */
_NO_KEY,/*POP_KEY,*/ /* 0x4a */
_NO_KEY,/*FLAT_KEY,*/
_SURROUND_KEY,
/*csc _IP_PHONE_KEY,*/ /* 0x4c */
/*csc _NO_KEY,*//*CLASS_KEY,*/ /* 0x4c */
_SETUP_KEY, /* 0x4d */
_SHUFFLE_KEY, /* 0x4e */
/*csc _SCREEN_ON_KEY,*/ /* 0x4e */
_SURROUND_KEY, /* 0x4f */
/*csc _FIRST_DISC_KEY,*/ /* 0x4f */ /*DISC 1*/
_SURROUND_KEY,
/*csc _INTERNET_KEY,*/ /* 0x50 */
/*csc _SECOND_DISC_KEY,*//* 0x50 */ /*DISC 2*/
_THIRD_DISC_KEY, /* 0x51 */ /*DISC 3*/
_SURROUND_KEY, /* 0x52 */
/*csc _IP_PHONE_KEY,*/ /* 0x52 */
_AUDIO_KEY, /* 0x53 */ /* echo_key */
_ANGLE_KEY, /* 0x54 */
_ZOOM_IN_KEY, /* 0x55 */
_SUB_TITLE_KEY, /* 0x56 */ /* POWER_ON */
_SLOW_KEY, /* 0x57 */
_KEY_PLUS, /* 0x58 */
_KEY_MINUS, /* 0x59 */
_PBC_KEY, /* 0x5a */
_NEXT_KEY, /* 0x5b */
_UP_KEY,
_DOWN_KEY,
_LEFT_KEY,
_RIGHT_KEY,
};
答 10: 谢谢各位!我读到新科遥控器发射的也是0099,但拆开看硬件用户码是0110,0110是66H。1是200K电阻接电源正极;00和99又不符合PT2222的用户识别码+反码规则;若用户码是00,反码应是FF,确实我能遥控的那个杂牌机它的用户码就是00H+FFH;但新科的用户码00和99不是反码关系;我给新科发00H,99H,14H,EBH和66H,99H,14H,EBH,新科都不动作,奇怪?
新科机的解码是否特别?
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |