1、外围设备驱动DiSEqC概述DiSEqC:Digital Satellite Equipment ControlDiSEqC系统是卫星接收机和卫星外围设备之间的通讯总线,它只使用已有的同轴电缆进行信号传输。时序Diseqc编码使用22 kHz(20%)的载波进行编码。每个Diseqc Message后面必须要有至少6ms的空闲时间。Diseqc命令数据定义ToneBurst数据定义兼容性ToneBurst应该跟在Diseqc命令后面进行发送。一般来说ToneBurst命令的值应该跟Diseqc命令的值一致。但这也不是必须的,因为Diseqc设备当接收到一个Diseqc命令后会忽略后面跟着的To
2、neBurst命令。时序图命令的数据格式每个Diseqc命令由若干字节组成。每个字节有8个位,后面还会跟一个奇偶校验位。最先传输的是最高有效位。最后传输的是最低有效位。命令的数据格式一个基本的命令由3个主要部分组成:FramingAddressCommand一些命令还包含一些后续数据。命令的数据格式Framing前4位固定为(1110)第5位目前来说固定为0,以后可以被用来扩展Diseqc协议。第6位:0表示命令为主机发送的原始Message;1表示命令为来自从机的回复Message。Framing第7位:如果是主机发送的命令:0表示不需要从机对命令进行回复;1表示需要从机对命令进行回复。如果
3、是发送的回复命令:1表示需要主机重新发送命令,因为之前的命令存在某些错误。Framing第8位:在命令消息里面1表示这个消息为之前消息的重发消息。在回复消息里面这一位用来表示错误的原因。Address(second)byteAddress 分为两个部分:前4个位表示”family”(e.g.LNB,Positioner,etc.)后4位表示”family”下面的子类型。0000 表示”family”下的所有设备(广播)。Diseqc1.0Diseqc1.0命令分析:E0 10 38 F0E0(Framing):Command from Master,No reply required,Firs
4、t transmission.10(Address):Any LNB,Switcher or SMATV(Master to all.)38(Command):Write to Port group 0(Committed switches)F0:switch A,SatelliteA,V,LDiSEqC1.2:DiSEqC1.2:E0 31 6A 01:存储当前位置为位置1.E0 30 6B 01:将马达转动到位置1上.卫星机上的一般用法是:用户通过UI将马达转动到正确的位置(对星)对星完成后,将位置存下来并跟卫星列表中的卫星进行关联。在播放节目的时候如果卫星发生了改变则将发送命令将马达转动
5、到卫星所对应的位置上去。UnicableUnicable名词解释SaTCR:Satellite Channel Router;SaTCR是ST公司推出的一种设备,它的功能是能够将频点搬移到950M2150M范围内的任何一个位置上。SaTCR配合BPF及矩阵控制器,可以实现将高低本振,水平垂直的任意组合信号在一条同轴线上进行传播。市场上说的Unicable就是一种基于SaTCR的一类设备。Unicable传统的Twin LNB:UnicableSatCR twin LNBUnicableSaTCR twin LNB的优点:耗费线材比较少如果使用多个SaTCR可以连接更多的终端设备。传统Twin
6、LNB的缺点:耗费线材比较多。能连接的设备比较少(2个)。Unicable对机顶盒意味着什么?锁频:SaTCR将要锁的频率搬移到一个固定的频点,然后机顶盒始终锁定这个固定的频点。Unicable对机顶盒意味着什么?盲扫:Unicable界面上需要配置的内容:机顶盒被分配的中心频点.卫星对应的位置(Position A or Position B)Unicable编写驱动需要注意的地方:相关Diseqc命令需要在18V电压上进行发送,以保证在使用功分的情况下正常工作。Unicable频点选择命令:E0 10 5A channel_byte1 channel_byte2UnicableT的计算方法:Unicable举例:被分配的SaTCR=1对应FBpf=1240MHz 要锁的频点 IF=1000MHz卫星对应的位置为Position A水平极化,高本振T=(1000+1240)/4+350=0 x38EDiseqc命令为:E0 10 5A 2F 8E 谢谢!