这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » VCD 好难!想用单片机给新科VCD发个播放遥控码...

共2条 1/1 1 跳转至

VCD 好难!想用单片机给新科VCD发个播放遥控码...

院士
2006-09-17 18:14:16     打赏
VCD 好难!想用单片机给新科VCD发个播放遥控码...



关键词: 好难     想用     单片机     新科     发个     播放     遥控    

院士
2006-12-22 22:43:00     打赏
2楼
问 几天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,新科都不动作,奇怪?
新科机的解码是否特别?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]