?? servoparams_iat511.c
字號(hào):
// 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, 0x0400}, // DSP (0x0400)
{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)
#ifdef FOCUS_CONTROLLER_TEMP_TREATMENT
{iLGFocusBpfA1Coef, 0x7CB2}, // DSP (31922)
{LG_uFocusSinFreq, 0x0014}, // DSP (20)
// 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, 0x0B34}, // SAC (0x0b34)
{Focus_b1_1, 0x0B34}, // SAC (0x0b34)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -