servop.h
字号:
#define FOC_AGC_INIT 18#define FOC_AGC_CHECK 19#define RAD_AGC_INIT 20#define RAD_AGC_CHECK 21#define AGC_PHASE_SHIFT 0x67#define AGC_LEVEL1 0x69#define AGC_LEVEL2 0x6A#define AGC_GAIN 0x6C#define FOCUS_AGC_PHASE 0xD0#define FOCUS_AGC_LEVEL1 0x0A#define FOCUS_AGC_LEVEL2 0x12#define FOCUS_AGC_GAIN 0x17#define FOCUS_AGC_OSCINC 0xCE#define RADIAL_AGC_PHASE 0xE0#define RADIAL_AGC_LEVEL1 0x08#define RADIAL_AGC_LEVEL2 0x18#define RADIAL_AGC_GAIN 0x1B#define RADIAL_AGC_OSCINC 0x50#define MISC_READ 0xA3#define mot_off_active 0x18#define mot_strtm1_active 0x1B#define mot_strtm2_active 0x1C#define mot_jmpm_active 0x1D#define mot_jmpm1_active 0x1E#define speedup_time 18 /*150 ms*/#define mot_stop2_active 0x1a /*change 2Xspeed to 1x, stop motor first*/#define mot_gain_x2speed 0x46 /*For 2x speed, set this Motor Gain*/#define speed_control_x2 0xbb /*set 2x speed*/#define PLL_density_x2 0x93 /*For high density disk DVCD/DSVCD/..*//* Error values */#define MAX_ALLOWED_ERRORS 30/* Sledge timer values, use 8ms timer */#define INITIALISE_SLEDGE_OUT_TIME 16 /*19 /* 152ms */#define INITIALISE_SLEDGE_IN_TIME 400 /*500 /* 4s */#define HALF_INITIALISE_SLEDGE_IN_TIME (INITIALISE_SLEDGE_IN_TIME / 2)#define RECOVER_SLEDGE_IN_TIME 11 /*13 /* 104ms */#define RECOVER_SLEDGE_OUT_TIME 11 /*13 /* 104ms */#define RADIAL_MIRROR_TIME 7 /*8 /* 64ms */#define SKATING_DELAY_CHECK 10 /*12 /* 100 msec delay for first check */#define LONG_JUMP_TIME 200 /*250 /* 2s */#define SHORT_JUMP_TIME 20 /*24 /* 200ms *//* Sequencer status values */#if 0#define OFF_NO_ERROR 0#define OFF_AFTER_FOCUS_ERROR 0x02#define OFF_AFTER_MOTOR_ERROR 0x04#define OFF_AFTER_MOTOR_STOP 0x08#else#define OFF_NO_ERROR 0#define OFF_AFTER_FOCUS_ERROR 0x40#define OFF_AFTER_MOTOR_ERROR 0x20#define OFF_AFTER_MOTOR_STOP 0x10#endif/* Jump size values */#define BRAKE_DIS_MAX 24 /*11 /*0x0C /* maximum brake grooves border power*/#define SMALL_JUMP 40#define MEDIUM_JUMP (32 * BRAKE_DIS_MAX)#define RADIAL_RECOVER_JUMP -10/* Autosequencer stuff */#define CHIP_INIT 0x0C0 /*was C0*/#define XTRA_PRESET_CMD 0x4A#define XTRA_PRESET_DATA 0x08 /*3F /*was 7f */#define OSC_INC 0x68#define AGC_OFF 0#define MISC_CMD 0x0A2#define AUTOSEQUENCER_CMD 0x42#define AUTOSEQUENCER_INIT 0#define STOP_SEQUENCER_ACTIVE 0x60#define START_SEQUENCER_ACTIVE 0x20#define RESTART_SEQUENCER_ACTIVE 0x80#define FOCUS_START_TIME_CMD 0x5E#define FOCUS_START_TIME_DATA 0x32 /*60*/#define TIMER_CMD 0x5C#define MOTOR_START_1_CMD 0x5F#define MOTOR_START_1_DATA 0xc0 /*B0*/#define MOTOR_START_2_CMD 0x60#define MOTOR_START_2_DATA 0x40 /*66*/#define RADIAL_INIT_CMD 0x61#define RADIAL_INIT_DATA 0xd0 /*C0 /* 400 ms */#define BRAKE_TIME_CMD 0x62#define BRAKE_TIME_DATA 0x6f /*60*/#define RAD_CMD 0x63#define RADIAL_WATCHDOG_CMD 0x59#define RADIAL_WATCHDOG_DATA 0x60 /*was 60*/#define INTERRUPT_MASK_CMD 0x53#define INTERRUPT_MASK_DATA 0x7F /*02 /*was7F*/#define HOLD_MULT_ADDRESS 0x49 #define HOLD_MULT_DATA 0x0 #define SPEED_THRESHOLD_ADDRESS 0x48 #define SPEED_THRESHOLD_DATA 0xc0 #define SLEDGE_LONG_BRACKE_ADDRESS 0x58#define SLEDGE_LONG_BRACK_DATA 0xff#define PLAY_WATCH_TIME_CMD 0x54#define PLAY_WATCH_TIME_DATA 0x7f /*2A*/#define JUMP_WATCH_TIME_CMD 0x57#define JUMP_WATCH_TIME_DATA 0x7F/* decoder register values for initialisation */#define INIT_0 0x01#define INIT_1 0x18#define INIT_2 0x20#define INIT_3 0x3A#define INIT_4 0x44#define INIT_5 0x5A#define INIT_6 0x67#define INIT_7 0x70#define INIT_8 0x89#define INIT_9 0x93#define INIT_A 0x0A5#define INIT_B 0x0B3#define INIT_C 0x0C2#define INIT_D 0x0DF#define INIT_E 0x0E4#define INIT_F 0x0FC/* shadow register values */#define INIT_SHADOW_3 0x36#define INIT_SHADOW_7 0x74#define INIT_SHADOW_A 0x0AB #define INIT_SHADOW_C 0x0CB #define SHADOW_DISABLE INIT_F#define SHADOW_ENABLE 0x0F1#define sfcoef1 0x17 /* Focus command SFCOEF1*/#define foc_parm3 0x2B /* Focus lead length*/ #define foc_int 0x06 /* Focus integrator*/#define ramp_inc 0x04#define ramp_height 0x0A#define ramp_offset 0x0D#define fe_start 0x18 /* Focus error start level*/#define foc_gain 0x8A /* Focus gain values*/#define sfcoef2 0x27 /* Focus command SFCOEF2*/#define defect_detect 0x12 /*D5*/#define rad_parm_jump 0x5A /* RP delay settings*//* Radial control parameters*/#define vel_parm2 0x32 /* Velocity setpoint*//* Velocity minimum*/#define vel_parm1 0x77 /*64 /* Velocity proportional part*//* Velocity integrator part*/#define foc_parm1 0x99 /* OTD selection*//* Defect detector selection*/#define foc_parm2 0x1E /* Focus detector arrangement*/#define ca_drop 0x08 /* CD drop values*/#define srcoefs 0x57 /* Radial command SRCOEF*/#define rad_length_lead 0x10 /* Radial lead length*/#define rad_int 0x0C /*27 /* Radial integrator*/#define rad_parm_play 0xDD /*81 /* RP delay settings*/#define rad_pole_noise 0x19 /* Radial control parameters*/#define rad_gain 0x90 /*90 /* Radial gain 04dB eindtrap*/#define sledge_parm2 0x65 /*63 /* Sledge gain*/#define sledge_parm1 0x20 /* Sledge integrator*/#define PRESET_LATCH 0x81 /* Command PRESET*/#define srsledge 0x0B1 /* Radial command SRSLEDGE*/#define sledge_uout_in 0x80 /* Sledge output power inside*/#define sledge_uout_off 0x00 /* Sledge output power off*/#define sledge_uout_out 0x7F /* Sledge output power outside*/#define sfcomm 0x33 /* Focus command SFCOMM*/#define foc_mask 0x0FF /* Focus mask*/#define foc_stat_off 0x00 /* Focus status off*/#define foc_stat_on 0x0E0 /* Focus status on*/#define shock_level 0x7F /* Shock level*/#define srcomm1 0x0C1 /* Radial command SRCOMM : 1 BYTE*/#define hold_mode 0x1C /* Hold mode*/#define init_mode 0x3C /* Init mode*/#define srcomm3 0x0C3 /* Radial command SRCOMM : 3 BYTE -> SHORT JUMP*/#define rad_stat3 0x0F7 /* Radial Status for srcomm3*/#define srcomm5 0x0C5 /* Radial command SRCOMM : 5 BYTE -> LONG JUMP*/#define rad_stat5 0x44 /* Radial Status for srcomm5*/#define srinit 0x93 /* Radial command SRINIT*/#define re_offset 0x00 /* Radial error offset*/#define re_gain 0xE0 /* Radial error gain*/#define sum_gain 0xE0 /* Sum gain*/ /* RadialInService defines */#define RADIAL_OFF 0#define RADIAL_STARTED 1#define RADIAL_OK 2#endif /* KSL_213*//**************************** * SONY LOADER KSL-213 * *****************************/ /************************************************************************** * The following are index values into the srvprm[] table **************************************************************************/#define INDX_AGC_PHASE_SHIFT 0#define INDX_AGC_LEVEL1 1#define INDX_AGC_LEVEL2 2#define INDX_AGC_GAIN 3#define INDX_FOCUS_AGC_PHASE 4#define INDX_FOCUS_AGC_LEVEL1 5 #define INDX_FOCUS_AGC_LEVEL2 6 #define INDX_FOCUS_AGC_GAIN 7 #define INDX_FOCUS_AGC_OSCINC 8 #define INDX_RADIAL_AGC_PHASE 9 #define INDX_RADIAL_AGC_LEVEL1 10#define INDX_RADIAL_AGC_LEVEL2 11#define INDX_RADIAL_AGC_GAIN 12#define INDX_RADIAL_AGC_OSCINC 13#define INDX_MISC_READ 14#define INDX_mot_off_active 15 #define INDX_mot_strtm1_active 16#define INDX_mot_strtm2_active 17 #define INDX_mot_jmpm_active 18#define INDX_mot_jmpm1_active 19#define INDX_speedup_time 20#define INDX_OFF_NO_ERROR 21#define INDX_OFF_AFTER_FOCUS_ERROR 22#define INDX_OFF_AFTER_MOTOR_ERROR 23#define INDX_OFF_AFTER_MOTOR_STOP 24#define INDX_BRAKE_DIS_MAX 25#define INDX_CHIP_INIT 26#define INDX_XTRA_PRESET_CMD 27#define INDX_XTRA_PRESET_DATA 28 #define INDX_OSC_INC 29#define INDX_AGC_OFF 30#define INDX_MISC_CMD 31#define INDX_AUTOSEQUENCER_CMD 32#define INDX_AUTOSEQUENCER_INIT 33#define INDX_STOP_SEQUENCER_ACTIVE 34#define INDX_START_SEQUENCER_ACTIVE 35#define INDX_RESTART_SEQUENCER_ACTIVE 36#define INDX_FOCUS_START_TIME_CMD 37#define INDX_FOCUS_START_TIME_DATA 38#define INDX_TIMER_CMD 39 #define INDX_MOTOR_START_1_CMD 40 #define INDX_MOTOR_START_1_DATA 41#define INDX_MOTOR_START_2_CMD 42#define INDX_MOTOR_START_2_DATA 43#define INDX_RADIAL_INIT_CMD 44#define INDX_RADIAL_INIT_DATA 45#define INDX_BRAKE_TIME_CMD 46#define INDX_BRAKE_TIME_DATA 47#define INDX_RAD_CMD 48#define INDX_RADIAL_WATCHDOG_CMD 49#define INDX_RADIAL_WATCHDOG_DATA 50 #define INDX_INTERRUPT_MASK_CMD 51 #define INDX_INTERRUPT_MASK_DATA 52#define INDX_HOLD_MULT_ADDRESS 53#define INDX_HOLD_MULT_DATA 54#define INDX_SPEED_THRESHOLD_ADDRESS 55#define INDX_SPEED_THRESHOLD_DATA 56#define INDX_SLEDGE_LONG_BRACKE_ADDRESS 57#define INDX_SLEDGE_LONG_BRACK_DATA 58#define INDX_PLAY_WATCH_TIME_CMD 59#define INDX_PLAY_WATCH_TIME_DATA 60#define INDX_JUMP_WATCH_TIME_CMD 61 #define INDX_JUMP_WATCH_TIME_DATA 62 #define INDX_sfcoef1 63#define INDX_foc_parm3 64#define INDX_foc_int 65#define INDX_ramp_inc 66#define INDX_ramp_height 67#define INDX_ramp_offset 68#define INDX_fe_start 69#define INDX_foc_gain 70 #define INDX_sfcoef2 71 #define INDX_defect_detect 72 #define INDX_rad_parm_jump 73 #define INDX_vel_parm2 74 #define INDX_vel_parm1 75 #define INDX_foc_parm1 76 #define INDX_foc_parm2 77 #define INDX_ca_drop 78 #define INDX_srcoefs 79 #define INDX_rad_length_lead 80 #define INDX_rad_int 81 #define INDX_rad_parm_play 82 #define INDX_rad_pole_noise 83 #define INDX_rad_gain 84 #define INDX_sledge_parm2 85 #define INDX_sledge_parm1 86 #define INDX_PRESET_LATCH 87 #define INDX_srsledge 88 #define INDX_sledge_uout_in 89 #define INDX_sledge_uout_off 90
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -