?? servoparams_dv34.c
字號:
{OLSJKickSize, 0x02EE}, // DSP (750)
{OLSJBrakeSize, 0xFD12}, // DSP (-750)
{OLSJMaxJump, 0x0003}, // DSP (3)
{OLSJMaxIteration, 0x0001}, // DSP (1)
{OLSJIterationDelay, 0x0010}, // DSP (16)
{OLSJUseFilter, 0x0001}, // DSP (1)
// Focus search parameters
{FS_iFeHiThresholdLevel, 0x0BB8}, // DSP (3000)
{FS_uTime2GoUp, 0x0C4E}, // DSP (=70*45): 70ms ~= 1/14Hz = 71ms = 1 rotation (70/1000*SR)
{FS_iUpRepetitionTime, 0x00CE}, // DSP (206)
{FS_iHighProfilePoint, 0x0502}, // DSP (1282)
{FS_iLowProfilePoint, 0xFD00}, // DSP (-768)
{FS_iStartProfilePointL0, 0xFD7F}, // DSP (-641)
{FS_iDownRepetitionTime, 0x0034}, // DSP (52)
{FS_iStartRepetitionTime, 0x000C}, // DSP (12)
{FS_iStartOffset, 0xFFA1}, // DSP (-95)
{FS_iFeKickThreshold, 0x8000}, // DSP (-32768)
{FS_iFeStopKickThreshold, 0x7FFF}, // DSP (32767)
{FS_uFocusLockTimeout, 0x0087}, // DSP (=45*3): 3ms
// basic setup for CD
{AfeCtrl, 0x2840}, // DSP (0x2840)
{AfeCtrlShadow, 0x2840}, // DSP (0x2840)
{AlpcGain, 0x0018}, // DSP (0x18)
// Decimation filters
#ifdef CD_EXT
{DecimationParams0, 0x0012}, // DSP (0x12): TE latency
{DecimationParams1, 0x0029}, // DSP (0x29): FE latency
{DecimationParams2, 0x0029}, // DSP (0x29): GS latency
#else
{DecimationParams0, 0x0015}, // DSP (0x15): TE latency
{DecimationParams1, 0x003F}, // DSP (0x3f): FE latency
{DecimationParams2, 0x003F}, // DSP (0x3f): GS latency
#endif
// Mirror
{ServoMirrorControl, 0x0002}, // DSP (0x2): Bottom env LPF = 150Khz
{ServoMirrorParams0, 0x0221}, // DSP (0x221)
{ServoMirrorParams5, 0x000F}, // DSP (0xf)
{ServoMirrorParams2, 0x0003}, // DSP (0x3)
{ServoMirrorParams3, 0x0AA0}, // DSP (0x0aa0)
{ServoMirrorParams4, 0x3010}, // DSP (0x3010)
#ifdef CD_EXT
{ServoMirrorParams9, 0x0A3F}, // DSP (0xa3f): R=20, 67.5MHz/9/21=357kHz
#else
{ServoMirrorParams9, 0x0FBF}, // DSP (0xfbf): R=31, 67.5MHz/6/32=352kHz
#endif
// TZC
#ifdef CD_EXT
{ServoTzcParams0, 0x0214}, // DSP (0x214): R=20, 67.5MHz/9/21=357kHz LPF = 150Khz
#else
{ServoTzcParams0, 0x021F}, // DSP (0x21f): R=31, 67.5MHz/6/32=352kHz LPF = 150Khz
#endif
{ServoTzcParams1, 0x0200}, // DSP (0x200)
{ServoTzcParams2, 0x000D}, // DSP (0xd)
// AQB
{ServoGsCicControl, 0x0004}, // DSP (0x4): R1=1 (352/2=176kHz), R2=3 (176/4=44kHz)
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDParams[] = {
// Servo parameters for CDs
// AFE offsets and gains
{FsrvADGain, 0x0000}, // DSP (0): Put init A/B/C/D signal to halp ADC range
{FsrvEFGain, 0x0000}, // DSP (0)
{FsrvEOffsets, 0x8020}, // DSP (0x8020)
{FsrvFOffsets, 0x8020}, // DSP (0x8020)
{FsrvCDirectOffsets, 0x8020}, // DSP (0x8020): In CD extended control offset of F
{FsrvADGainShadow, 0x0000}, // DSP (0): Put init A/B/C/D signal to halp ADC range
{FsrvEFGainShadow, 0x0000}, // DSP (0)
{FsrvEOffsetsShadow, 0x8020}, // DSP (0x8020)
{FsrvFOffsetsShadow, 0x8020}, // DSP (0x8020)
{FsrvCDirectOffsetsShadow, 0x8020}, // DSP (0x8020): In CD extended control offset of F
// Defect
{uSrvDefectTrackCrossThreshold, 0x80A8}, // DSP (0x80a8)
{uSrvDefectPlaybackThreshold, 0x8098}, // DSP (0x8098)
{uMirrDefectTrackCrossThreshold, 0x80A8}, // DSP (0x80a8)
{uMirrDefectPlaybackThreshold, 0x8098}, // DSP (0x8098)
{SrvDefectDelay, 0x0000}, // DSP (0)
{SrvWDParameters, 0x0000}, // DSP (0)
// Open loop short jumps params
{OLSJKickTime, 0x0007}, // DSP (7)
{OLSJBrakeTime, 0x0006}, // DSP (6)
{OLSJIterationDelay, 0x0020}, // DSP (32)
{OLSJMaxJump, 0x0003}, // DSP (3)
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDRWParams[] = {
// Servo parameters for CDRW
// FE gain calibration parameters
{FG_iFeThresholdLevel, 0x03E8}, // DSP (1000)
{FG_iKeepRepititionTime, 0x002A}, // DSP (42)
// AFE offsets and gains
{FsrvADGain, 0x0014}, // DSP (0x14): Put init A/B/C/D signal to halp ADC range
{FsrvEFGain, 0x0018}, // DSP (0x18)
{FsrvEOffsets, 0x80A5}, // DSP (0x80a5)
{FsrvFOffsets, 0x80AA}, // DSP (0x80aa)
{FsrvCDirectOffsets, 0x80AA}, // DSP (0x80aa): In CD extended control offset of F
{FsrvADGainShadow, 0x0014}, // DSP (0x14): Put init A/B/C/D signal to halp ADC range
{FsrvEFGainShadow, 0x0018}, // DSP (0x18)
{FsrvEOffsetsShadow, 0x80A5}, // DSP (0x80a5)
{FsrvFOffsetsShadow, 0x80AA}, // DSP (0x80aa)
{FsrvCDirectOffsetsShadow, 0x80AA}, // DSP (0x80aa): In CD extended control offset of F
// Defect
{uSrvDefectTrackCrossThreshold, 0x80A0}, // DSP (0x80a0)
{uSrvDefectPlaybackThreshold, 0x8090}, // DSP (0x8090)
{uMirrDefectTrackCrossThreshold, 0x80A0}, // DSP (0x80a0)
{uMirrDefectPlaybackThreshold, 0x8090}, // DSP (0x8090)
{SrvDefectDelay, 0x0000}, // DSP (0)
{SrvWDParameters, 0x0000}, // DSP (0)
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDDefaultParams[] = {
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDRWDefaultParams[] = {
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDDefect1Params[] = {
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDRWDefect1Params[] = {
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDDefect2Params[] = {
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDRWDefect2Params[] = {
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDHighJitter1Params[] = {
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDRWHighJitter1Params[] = {
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDHighJitter2Params[] = {
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDRWHighJitter2Params[] = {
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDHighEccentricityParams[] = {
{OLSJKickTime, 0x0008}, // DSP (8)
{OLSJBrakeTime, 0x0006}, // DSP (6)
{OLSJKickSize, 0x02EE}, // DSP (750)
{OLSJBrakeSize, 0xFD12}, // DSP (-750)
{OLSJMaxJump, 0x0003}, // DSP (3)
{OLSJMaxIteration, 0x0001}, // DSP (1)
{OLSJIterationDelay, 0x0010}, // DSP (16)
{OLSJUseFilter, 0x0001}, // DSP (1)
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDRWHighEccentricityParams[] = {
PARAMS_TERMINATOR
};
CONST ServoParam ServoDVDDefaultSearchParams[] = {
#ifdef DVD_VR_SUPPORT
{FocusDefectHandlingOn, 0x0001}, // DSP (1)
#endif
PARAMS_TERMINATOR
};
CONST ServoParam ServoDVDNbcaSearchParams[] = {
#ifdef DVD_VR_SUPPORT
{FocusDefectHandlingOn, 0x0000}, // DSP (0)
#endif
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDDPDParams[] = {
#ifdef CD_USE_DPD
{CdUseDpd, 0x0001}, // DSP (1): Enable when switch to DPD mode
{TrackingInitialGainCoef, 0x003B}, // DSP (0x3b)
{DpdControl, 0x000B}, // DSP (0xb): DPD4 , swap BD,
{DecimationParams0, 0x0020}, // DSP (0x20): TE latency
{DecimationParams1, 0x00DD}, // DSP (0xdd): FE latency
{DecimationParams2, 0x007E}, // DSP (0x7e): GS latency
{DecimationParams3, 0x0179}, // DSP (0x179): R1=383 (67.5Mhz/384=176kHz),R2=3 (176/4=44kHz)
{ServoMirrorControl, 0x0006}, // DSP (0x6): Bottom env LPF = 70 Khz
{ServoMirrorParams3, 0x0AA0}, // DSP (0xaa0)
{ServoMirrorParams4, 0x6060}, // DSP (0x6060)
{ServoMirrorParams5, 0x1F1F}, // DSP (0x1f1f)
{ServoMirrorParams9, 0x3E93}, // DSP (0x3e93): R=95, 67.5MHz/96=703kHz
{ServoTzcParams0, 0x067D}, // DSP (0x67d): R=95, 67.5MHz/96=703kHz LPF = 70kHz
{ServoTzcParams1, 0x01A0}, // DSP (0x1a0)
{ServoTzcParams2, 0x0D0D}, // DSP (0xd0d)
{ServoGsCicControl, 0x0008}, // DSP (0x8): R1=3 (703kHz/4=176kHz), R2=3 (176/4=44kHz)
#endif
PARAMS_TERMINATOR
};
CONST ServoParam ServoCDRWDPDParams[] = {
#ifdef CD_USE_DPD
#endif
PARAMS_TERMINATOR
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -