双高频头DIB9090解调模块技术说明
双高频头DIB9090解调模块特点
- 体积小。长97MM,宽80MM ,高20 MM
- 功耗低,功耗1.8W
- 接收灵敏度高。可以-100dBM
- 兼容性好。支持8M、7M、6M、5M、4M、3M, 2M、1M带宽,频率46MHz~860MHz。
- 宽电压供电。供电电压范围:8V~20V。
双高频头DIB9090解调模块功能
- 支持的参数
- IFFT:2k
- 保护间隔:1/4、1/8、1/16、1/32
- FEC:1/2、2/3、3/4、5/6、7/8
- 调制映射:QPSK(4QAM)、16QAM、64QAM
- 带宽:8M、7M、6M、5M、4M、3M, 2M、1M
- 频率:46MHz~860MHz
- 支持加密功能(与调制板配合)
- 支持的密钥128位。
- 单向透明串口: 模块支持一个单向的透明串口传输。
- 8位数据位
- 1位停止位
- 支持奇校验,偶校验,无校验
- 波特率:1200、2400、4800、9600、19200、38400
- 57600、115200、230400
- 通讯控制串口的参数
- 8位数据位
- 1位停止位
- 偶校验
- 波特率: 19200
- 模块接口、尺寸和信号定义
1、解调模块图片
- 模块电气性能
- 电压:12V直流,电压范围8V~20V
- 电流:150mA(12V)
- 模块配置参数
五、模块配置参数
模块配置参数都是通过写模块内部的一个256×8的RAM来实现,控制串口的参数为19200、8位数据、遇校验、1位停止位。
RAM参数说明
模块配置参数都是通过写模块内部的一个256×8的RAM来实现,所配置的参数在保存复位或重新上电后有效,系统上电或复位后,串口会打印{AAAAAA}
RAM参数说明
RAM[0] :系统复位控制,可读可写,读和写代表的意义不一样
写:
00 => 复位整个系统,串口返回{AAAAAA},表示系统已经复位
01=> 保存256个RAM的值,串口返回{000101},表示执行成功
02=> 恢复256个RAM的值为系统默认初始值,串口返回{000202},表示执
行成功
03 => 搜索指定带宽的频点 串口返回{000303},表示执行成功
04=> 已知参数的情况下搜索指定的频率,返回{000404},表示执行成功
05 => 解密密钥生效, 串口返回{000505},表示执行成功
06=> 向播放板发红外码,红外码放在ram[63]
其它 => 保留
读::
Bit[7:4] :串口速率
“0000” =1200,
“0001”=2400,
“0010”=4800,
“0011”=9600, “0100”=19200,
“0101”=38400,
“0110”=57600,
“0111”=115200 “1000”=230400,
“1001”~”1111″=reserved
Bit[3] :奇偶效验
‘0’=偶效验,
‘1’=奇效验
Bit[2] :奇偶效验开关
‘1’=开
‘0’=关
Bit[1]:主DIB9090M频率锁定指示
‘1’=频率锁定
‘0’=频率未锁定
Bit[0] :从DIB9090M频率锁定指示
‘1’=频率锁定
‘0’=频率未锁定
RAM[1]~ RAM[2]:指定的搜索频点,以100KHz为单位,可读可写,可RAM[1]是高位
RAM[3] :频点的带宽,以100KHz为单位,可读可写,范围从10到80,表示的带宽为RAM[3]/10
如 11 => 1.1M
22 => 2.2M
RAM[4]~RAM[13]:信道参数
struct dibDVBTChannel {
int8_t spectrum_inversion;
int8_t nfft;
int8_t guard;
int8_t constellation;
int8_t hrch;
int8_t alpha;
int8_t code_rate_hp;
int8_t code_rate_lp;
int8_t select_hp;
int8_t intlv_native;
} dvbt;
RAM[14]:板子上电后的工作模式,默认值00
00 => 按RAM[1]~RAM[2]指定的频点和RAM[3]指定的带宽搜索频道
01=> 按RAM[1]~RAM[2]指定的频点、RAM[3]指定的带宽和RAM[4]~RAM[13]指定的信道参数搜索频道
其它保留
RAM[15]~RAM[30]: 解密密钥,可读可写,默认值全零
RAM[15] :128位加密密钥的[127到 120]位
RAM[16] :128位加密密钥的[1119到112]位
RAM[17] :128位加密密钥的[111到104]位
RAM[18] :128位加密密钥的[103到96]位
RAM[19] :128位加密密钥的[95 到88]位
RAM[20] :128位加密密钥的[87到80]位
RAM[21] :128位加密密钥的[79到72]位
RAM[22] :128位加密密钥的[71到64]位
RAM[23] :128位加密密钥的[63到 56]位
RAM[24] :128位加密密钥的[55到48]位
RAM[25] :128位加密密钥的[47到40]位
RAM[26] :128位加密密钥的[39到32]位
RAM[27] :128位加密密钥的[31到24]位
RAM[28] :128位加密密钥的[23到16]位
RAM[29] :128位加密密钥的[15到8]位
RAM[30] :128位加密密钥的[7到0]位
说明[127到0]全为0,不使用加密
主DIB9090M
RAM[32]~RAM[35]:计算信噪比用,具体参见相关文档
RAM[36]~RAM[37]:计算RF功率,rf_power具体参见代码
RAM[38]~RAM[40]:计算RF功率,n_agc_power具体参代码
从DIB9009M
RAM[41]~RAM[44]:计算信噪比用,具体参见相关文档
RAM[45]~RAM[46]:计算RF功率,rf_power具体参见代码
RAM[47]~RAM[49]:计算RF功率,n_agc_power具体参见代码
RAM[127]: BIT[0]= 1 SLAVE DIB9090 初始化失败(如何主dib9090初始化失败,板子会不断重启)
其它的RAM保留,不能读写其内容
- 模块配置命令
配置命令是通过串口向其发送命令来实现
命令格式: {+操作码+RAM地址+<操作数>+校验码+} 符号{}内都是ASCII码表示的16进制数字
{ : 表示命令开始
+ : 表示这里仅表示连接,用于说明,在实际命令中并不存在
<> :表示该参数读命令中没有
} : 表示命令结束
操作码 : 00 表示写, FF表示读,1字节
RAM地址: 1字节
操作数 : 命令的操作数 1字节,在读操作中,这个字节没有
校验码 : (操作码 + 寄存地址 + <操作数>) mod 256
命令返回格式 :
操作成功返回格式: {+寄存器地址+寄存器的值+校验码+}
复位命令没返回
操作失败返回格式:{FFFFFF}
