lailiuming 发表于 2016-7-21 17:54:56

DVB-S2 接DiSEqC设备相关问题总结

DVB-S2 接DiSEqC设备相关问题总结

1,接DiSEqC设备后,全部卫星不能搜台;
2,接DiSEqC设备后,双本振中的高本振不能搜台;
3,接DiSEqC设备后,马达转动有问题;
4,combo软件,接DiSEqC设备,搜双本振(如9750/10600)中高本振(10600)的节目下来(tp :12521),和T2 474频点的节目,互相切换,12521的节目会变成无信号;

   对于此类问题,一般客户可能只跟我们反馈搜台漏台,或者马达不转动等情况,但是我们需要考虑的因素比较多,跟现场环境很大关系,比如是否有接22K 开关,是否有接DiSEqC设备,是否有接motor,甚至需要确认客户用的高频头是单本振还是双本振,搜的是哪颗卫星,C波段还是KU波段等。

接DiSEqC设备相关问题解决方法:
1,首先接DiSEqC设备后,每个port口供电是否正常,如果供电异常,则可能设备本身有问题;
2,MApi_DigiTuner_DiSEqC_SwitchPort / _DigiTuner_SwitchSatellite定位相关接口函数,确认命令是否有发送出去;可添加打印分析,也可以通过示波器量波形;
3,如果以上都正常,需要查看一下cmd是否正确,或者流程是否有问题。


1,以上列举的问题中,就有发现发送命令错误的问题,如_DiSEqC_SwitchPort 中,选择port 1的命令不对,导致有些port口不能搜台:
MS_U8 u8Cmd[]= {0xE0,0x10,0x38,0xF0};//0xE2
2, 也有流程上的问题,如不同情况选择port 口 接口函数不同,但是因为最终下的命令是一样的,所以中间的算法也是基本一样,下面这2个函数的算法就有不一的情况,导致不能正确的选择port口:MApi_DigiTuner_DiSEqC_SwitchPort / _DigiTuner_SwitchSatellite
3,使用双本振的高频头,需要注意,高本振这边的tp一定要有22k 脉冲才会有信号。此类问题,可以先量22k 脉冲信号是否正常,然后再排查流程问题。有接DiSEqC设备切换不同tp 节目时MApi_DigiTuner_Tune2RfCh_DVBS, 在设LNB电压 和设置卫星相关参数之间加上500 毫毛delay ,可以避免 设置LNB, DiSEqC 时22k 脉冲信号设置失败。

   _DigiTuner_SetLNBPower(drv_frontend_index, pSATParam->eLNBPwrOnOff,pParam->SatParam.u8Polarity,pSATParam->bPorInvert);

    MsOS_DelayTask(400);//lailiuming add for DiSEqC    22k    double LNB
    _DigiTuner_SwitchSatellite(drv_frontend_index, pSATParam,pParam->SatParam.u8Polarity,bIsHiLOF);

大前提是要保证22k 脉冲信号要正常,然后再追踪流程问题。

bean.yang 发表于 2016-7-22 09:06:57

专业

halleyhuang 发表于 2016-7-25 18:16:59

很值得分享的总结

huhaiqiang 发表于 2016-7-29 17:15:55

多谢分享

HaoQiao 发表于 2016-8-8 17:47:18

部门S2专家:handshake
页: [1]
查看完整版本: DVB-S2 接DiSEqC设备相关问题总结