⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 servoparams_dv34.c

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 C
📖 第 1 页 / 共 4 页
字号:
// Tracking fail parameters
   {TP_uTrackCmdFailThreshold,            0x03E8}, // DSP (1000)
   {TP_uTrackCmdFailCount,                0x0008}, // DSP (8)
// Open loop long jump spindle commands
   {LJ_uAccSpindleCommand,                0x0FFF}, // DSP (0xFFF)
   {LJ_uDecSpindleCommand,                0x0300}, // DSP (0x300)
// Initial AFE setup
   {AfeCtrl,                              0x4C40}, // DSP (0x4c40)
   {AfeCtrlShadow,                        0x4C40}, // DSP (0x4c40)
   {AlpcGain,                             0x0019}, // DSP (0x19)
// Decimation filters
   {DecimationParams0,                    0x0010}, // DSP (0x10): TE latency
   {DecimationParams1,                    0x00DD}, // DSP (0xdd): FE latency
   {DecimationParams2,                    0x007E}, // DSP (0x7e): GS latency
   {DecimationParams3_DVD,                0x0179}, // DSP (0x0179): R=377 (67.5MHz/378=178kHz)
#ifdef CD_EXT
   {DecimationParams3_CD,                 0x0029}, // DSP (0x0029)
#else
   {DecimationParams3_CD,                 0x003F}, // DSP (0x003f)
#endif
   {DecimationParams4,                    0x0010}, // DSP (0x10): Kb = 1
// AQB parameters
   {ServoGsCicControl,                    0x0008}, // DSP (0x8): R1=2 (536kHz/3=178kHz)
   {ServoAqbControl,                      0x0016}, // DSP (0x16)
// Mirror parameters
   {ServoMirrorControl,                   0x0006}, // DSP (0x6)
   {ServoMirrorParams0,                   0x0081}, // DSP (0x81)
   {ServoMirrorParams2,                   0x0003}, // DSP (0x3)
   {ServoMirrorParams3,                   0x0AA0}, // DSP (0x0aa0)
   {ServoMirrorParams4,                   0x6060}, // DSP (0x6060)
   {ServoMirrorParams5,                   0x000A}, // DSP (0xa)
   {ServoMirrorParams9,                   0x3E93}, // DSP (0x3e93): R=125, 67.5MHz/126=536kHz
   {MirrorUseBH4threshold,                0x0050}, // DSP (0x50): If the BH ptp> 0x50 we will use BE for mirror calibration.
// TZC parameters
   {ServoTzcParams0,                      0x067D}, // DSP (0x67d): R=125, 67.5MHz/126=536kHz LPF = 70kHz
   {ServoTzcParams1,                      0x0200}, // DSP (0x200)
   {ServoTzcParams2,                      0x000D}, // DSP (0xd)
// set ABCD gains and offset to get healthy PI and FE signals for media detection
   {FsrvAOffsets,                         0x00E0}, // DSP (0xe0)
   {FsrvBOffsets,                         0x00E0}, // DSP (0xe0)
   {FsrvCOffsets,                         0x00E0}, // DSP (0xe0)
   {FsrvDOffsets,                         0x00E0}, // DSP (0xe0)
   {FsrvADirectOffsets,                   0x00E0}, // DSP (0xe0)
   {FsrvBDirectOffsets,                   0x00E0}, // DSP (0xe0)
   {FsrvCDirectOffsets,                   0x00E0}, // DSP (0xe0)
   {FsrvDDirectOffsets,                   0x00E0}, // DSP (0xe0)
   {FsrvADGain,                           0x0010}, // DSP (0x10)
   {FsrvAOffsetsShadow,                   0x00E0}, // DSP (0xe0)
   {FsrvBOffsetsShadow,                   0x00E0}, // DSP (0xe0)
   {FsrvCOffsetsShadow,                   0x00E0}, // DSP (0xe0)
   {FsrvDOffsetsShadow,                   0x00E0}, // DSP (0xe0)
   {FsrvADirectOffsetsShadow,             0x00E0}, // DSP (0xe0)
   {FsrvBDirectOffsetsShadow,             0x00E0}, // DSP (0xe0)
   {FsrvCDirectOffsetsShadow,             0x00E0}, // DSP (0xe0)
   {FsrvDDirectOffsetsShadow,             0x00E0}, // DSP (0xe0)
   {FsrvADGainShadow,                     0x0010}, // DSP (0x10)
// Controllers coefficients
// Focus controller
   {SacDmemDataH,                      0x084    },
   {Focus_b0_0,                           0x7A66}, // SAC (0x847a66)
   {Focus_b1_0,                           0x7A66}, // SAC (0x847a66)
   {SacDmemDataH,                      0x0F7    },
   {Focus_a1_0,                           0x0B33}, // SAC (0xf70b33)
   {SacDmemDataH,                      0x000    },
   {Focus_b0_1,                           0x0246}, // SAC (0x0246)
   {Focus_b1_1,                           0x0246}, // SAC (0x0246)
   {SacDmemDataH,                      0x1FF    },
   {Focus_a1_1,                           0xFB6D}, // SAC (0x1fffb6d)
   {SacDmemDataH,                      0x073    },
   {Focus_b0_2,                           0x4E03}, // SAC (0x734e03)
   {SacDmemDataH,                      0x38F    },
   {Focus_b1_2,                           0x7724}, // SAC (0x38f7724)
   {SacDmemDataH,                      0x022    },
   {Focus_a1_2,                           0xD07D}, // SAC (0x022d07d)
   {SacDmemDataH,                      0x000    },
   {Focus_Sout,                           0x0011}, // SAC (0x0011)
   {Focus_InpScl,                         0x0002}, // SAC (0x0002)
   {Focus_SatH,                           0x0FFF}, // SAC (0x0fff)
   {Focus_SatL,                           0x0000}, // SAC (0x0000)
// Tracking controller
   {SacDmemDataH,                      0x084    },
   {Tracking_b0_0,                        0x7A66}, // SAC (0x847a66)
   {Tracking_b1_0,                        0x7A66}, // SAC (0x847a66)
   {SacDmemDataH,                      0x0F7    },
   {Tracking_a1_0,                        0x0B33}, // SAC (0xf70b33)
   {SacDmemDataH,                      0x000    },
   {Tracking_b0_1,                        0x06C7}, // SAC (0x06c7)
   {Tracking_b1_1,                        0x06C7}, // SAC (0x06c7)
   {SacDmemDataH,                      0x1FF    },
   {Tracking_a1_1,                        0xF246}, // SAC (0x1fff246)
   {SacDmemDataH,                      0x0CB    },
   {Tracking_b0_2,                        0x5F57}, // SAC (0x0cb5f57)
   {SacDmemDataH,                      0x33B    },
   {Tracking_b1_2,                        0x3733}, // SAC (0x33b3733)
   {SacDmemDataH,                      0x3F4    },
   {Tracking_a1_2,                        0x322C}, // SAC (0x3f4322c)
   {SacDmemDataH,                      0x000    },
   {Tracking_Sout,                        0x0011}, // SAC (0x0011)
   {Tracking_SatH,                        0x0FFF}, // SAC (0x0fff)
   {Tracking_SatL,                        0x0000}, // SAC (0x0000)
// Sled controller
   {Sled_b0_0,                            0x224C}, // SAC (0x224c)
   {Sled_b1_0,                            0x224C}, // SAC (0x224c)
   {SacDmemDataH,                      0x0FF    },
   {Sled_a1_0,                            0xBB68}, // SAC (0xffbb68)
   {SacDmemDataH,                      0x087    },
   {Sled_b0_1,                            0xD01C}, // SAC (0x87d01c)
   {SacDmemDataH,                      0x378    },
   {Sled_b1_1,                            0x3041}, // SAC (0x3783041)
   {SacDmemDataH,                      0x100    },
   {Sled_a1_1,                            0x0000}, // SAC (0x1000000)
   {SacDmemDataH,                      0x000    },
   {Sled_b0_2,                            0x0000}, // SAC (0x0000)
   {Sled_b1_2,                            0x0000}, // SAC (0x0000)
   {Sled_a1_2,                            0x0000}, // SAC (0x0000)
   {Sled_Sout,                            0x0113}, // SAC (0x0113)
   {Sled_InpScl,                          0x0006}, // SAC (0x0006)
// AFF algorithm
// LPF 40 hz constants
   {LPF_b,                                0x5DA3}, // SAC (0x5da3)
   {SacDmemDataH,                      0x1FF    },
   {LPF_a,                                0x44BB}, // SAC (0x1ff44bb)
// Frequency estimation algorithm constants
   {SacDmemDataH,                      0x000    },
   {Const_6,                              0x0006}, // SAC (6)
// 20hz HPF
   {SacDmemDataH,                      0x1FF    },
   {HPF_b,                                0xA27B}, // SAC (0x1ffa27b)
   {SacDmemDataH,                      0x200    },
   {Minus_HPF_b,                          0x5D85}, // SAC (0x2005d85)
   {SacDmemDataH,                      0x1FF    },
   {HPF_a,                                0x44F6}, // SAC (0x1ff44f6)
   {SacDmemDataH,                      0x3FF    },
   {Minus_Tracking_AddSig,                0xF800}, // SAC (0x3fff800)
// 20hz LPF
   {SacDmemDataH,                      0x000    },
   {LPF_b_20,                             0x2EC7}, // SAC (0x2ec7)
   {SacDmemDataH,                      0x1FF    },
   {LPF_a_20,                             0xA273}, // SAC (0x1ffa273)
// Enhanced sled parameters
   {ESL_OriginalGain,                     0x0042}, // DSP (0x42)
   {ESL_MaxGain,                          0x0000}, // DSP (0): To use non-linear sled controller set this param to a positive value
   {ESL_SatErrorExponent,                 0x000A}, // DSP (10)
// Defect filters
// Tracking defect filter
   {SacDmemDataH,                      0x000    },
   {TrkDf_b0_0,                           0x0B70}, // SAC (0x0b70)
   {TrkDf_b1_0,                           0x0B70}, // SAC (0x0b70)
   {SacDmemDataH,                      0x1FF    },
   {TrkDf_a1_0,                           0xE920}, // SAC (0x1ffe920)
   {TrkDf_b0_1,                           0xFFFF}, // SAC (0x1ffffff)
   {SacDmemDataH,                      0x000    },
   {TrkDf_b1_1,                           0x0000}, // SAC (0x0000)
   {TrkDf_a1_1,                           0x0000}, // SAC (0x0000)
   {TrkDf_b0_2,                           0x0000}, // SAC (0x0000)
   {TrkDf_b1_2,                           0x0000}, // SAC (0x0000)
   {TrkDf_a1_2,                           0x0000}, // SAC (0x0000)
   {TrkDf_Gout,                           0x0080}, // SAC (0x0080)
   {TrkDf_Sout,                           0x0011}, // SAC (0x0011)
   {TrkDf_InpScl,                         0x0002}, // SAC (0x0002)
// Focus defect filter
   {FcsDf_b0_0,                           0x0B70}, // SAC (0x0b70)
   {FcsDf_b1_0,                           0x0B70}, // SAC (0x0b70)
   {SacDmemDataH,                      0x1FF    },
   {FcsDf_a1_0,                           0xE920}, // SAC (0x1ffe920)
   {FcsDf_b0_1,                           0xFFFF}, // SAC (0x1ffffff)
   {SacDmemDataH,                      0x000    },
   {FcsDf_b1_1,                           0x0000}, // SAC (0x0000)
   {FcsDf_a1_1,                           0x0000}, // SAC (0x0000)
   {FcsDf_b0_2,                           0x0000}, // SAC (0x0000)
   {FcsDf_b1_2,                           0x0000}, // SAC (0x0000)
   {FcsDf_a1_2,                           0x0000}, // SAC (0x0000)
   {FcsDf_Gout,                           0x0080}, // SAC (0x0080)
   {FcsDf_Sout,                           0x0011}, // SAC (0x0011)
   {FcsDf_InpScl,                         0x0002}, // SAC (0x0002)
// Karaoke
   {KaraokePwrDn,                         0x0001}, // DSP (1)
// Servo  PWM
   {UniformNormalMode,                    0x0010}, // DSP (0x10)
#ifdef LCD_DC_DC
// DC_DC settings
   {LcdHighGainG,                         0x0003}, // DSP (3)
   {LcdLowGainG,                          0x0000}, // DSP (0)
   {LcdPwm5MaxCom,                        0x0800}, // DSP (0x800)
   {LcdPwm5MinCom,                        0x0180}, // DSP (0x180)
   {LcdInitPwm5Width,                     0x0EF0}, // DSP (0xef0)
   {LcdInitPwm5Data,                      0x0030}, // DSP (0x30)
   {LcdControlZeroHighGainG,              0x0030}, // DSP (0x30)
   {LcdControlZeroLowGainG,               0x0000}, // DSP (0)
   {LcdHighGainH,                         0x0005}, // DSP (5)
   {LcdLowGainH,                          0x0000}, // DSP (0)
   {LcdPwm4MaxCom,                        0x1800}, // DSP (0x1800)
   {LcdPwm4MinCom,                        0x0600}, // DSP (0x0600)
   {LcdInitPwm4Width,                     0x0C20}, // DSP (0xC20)
   {LcdInitPwm4Data,                      0x0030}, // DSP (0x30)
   {LcdControlZeroHighGainH,              0x007C}, // DSP (0x7c)
   {LcdControlZeroLowGainH,               0x0070}, // DSP (0x70)
   {LcdErrRange,                          0x0001}, // DSP (1)
#endif
   PARAMS_TERMINATOR
};

CONST ServoParam ServoMediaDetectInit[] = {
// Parameters needed before media detection
// Initial AFE setup
   {AfeCtrlShadow,                        0x4C40}, // DSP (0x4c40)
   {AfeCtrl,                              0x4C40}, // DSP (0x4c40)
   {AlpcGain,                             0x0019}, // DSP (0x19)
   PARAMS_TERMINATOR
};

CONST ServoParam ServoDVDGParams[] = {
// Servo general parameters for all kinds of DVDs
// CD mode
#ifdef CD_EXT
   {CdExtendedMode,                       0x0000}, // DSP (0)
#endif
   {uOlsjOnlyEccThreshold,                0x0000}, // DSP (0)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -