📄 l2_fponccd.c
字号:
{
XBYTE[0x2007] = 0xFF; //Set Output enable
XBYTE[0x2008] = 0xFF;
XBYTE[0x2009] = 0xFF;
XBYTE[0x200a] = 0x00; //Set SWTGole
XBYTE[0x200b] = 0x00;
}
void L3_CCDIniClk82() USING_0
{
XBYTE[0x2080] = 0x01; //Enablt TG PLL
XBYTE[0x2081] = 0x00; //Enablt TG PLL Parameter1
XBYTE[0x2082] = 0x53; //Enablt TG PLL Parameter2,3
XBYTE[0x2A80] = 0x00; //Disable HP = let Clk2x Change immediate
XBYTE[0x2A81] = 0x03; //Set Clk1xDiv
XBYTE[0x2A82] = 0x02; //Set Clk2xDiv
XBYTE[0x2019] = XBYTE[0x2019] | 0xC0; //Select input clk1x, clk2x from Internal
XBYTE[0x2A80] = 0x02; //Disable HP = let Clk2x Change sync witd Vd
}
void L3_CCDIniPhase82() USING_0 //Adjust this part to get better Image quality
{
XBYTE[0x2A83] = 0x04; //Clk1x Out delay
XBYTE[0x2023] = 0x25; //Clk1x Input delay
XBYTE[0x2022] = 0x00; //Clk2x Input delay
XBYTE[0x2B19] = 0x01; //FH1 delay
XBYTE[0x2B1A] = 0x00; //FH2 delay
XBYTE[0x2B13] = 0x06; //Reset Gate delay
XBYTE[0x2B15] = 0x09; //XSHP delay
XBYTE[0x2B17] = 0x01; //XSHD delay
}
void L3_CCDIniParameter82() USING_0
{
XBYTE[0x2AB0] = 0x01; //Reset Sensor interface
XBYTE[0x2AB0] = 0x00;
XBYTE[0x2A20] = 0x10; //Set Hoffset
XBYTE[0x2A21] = 0x01;
XBYTE[0x2A22] = 0x28; //Set Voffset
XBYTE[0x2A23] = 0x00;
XBYTE[0x2A24] = 0x0A; //Set Hsize
XBYTE[0x2A25] = 0x05;
XBYTE[0x2A26] = 0xE3; //Set Vsize
XBYTE[0x2A27] = 0x01;
XBYTE[0x2A30] = 0x0F; //Set Hoffsetm
XBYTE[0x2A31] = 0x01;
XBYTE[0x2A32] = 0xF0; //Set Hsizem
XBYTE[0x2A33] = 0x04;
//XBYTE[0x2A32] = 0xE0; //Set Hsizem
//XBYTE[0x2A33] = 0x01;
XBYTE[0x2A34] = 0x04; //Set Voffsetm
XBYTE[0x2A35] = 0x00;
XBYTE[0x2A36] = 0xF2; //Set Vsizem
XBYTE[0x2A37] = 0x00;
XBYTE[0x2A38] = 0x60; //Set Voffsetafc
XBYTE[0x2A39] = 0x00;
XBYTE[0x2A3A] = 0x00; //Set Vsizeafc
XBYTE[0x2A3B] = 0x01;
XBYTE[0x2A3C] = 0x10; //Set Voffsetafm
XBYTE[0x2A3D] = 0x00;
XBYTE[0x2A3E] = 0x40; //Set Vsizeafm
XBYTE[0x2A3F] = 0x00;
XBYTE[0x2A41] = 0x18; //Set LineTotal
XBYTE[0x2A42] = 0x06;
XBYTE[0x2A43] = 0x73; //Set LineBlank
XBYTE[0x2A44] = 0x00;
XBYTE[0x2A45] = 0xF0; //Set FrameTotal
XBYTE[0x2A46] = 0x02;
XBYTE[0x2A47] = 0x02; //Set FrameBlank
XBYTE[0x2A48] = 0x00;
XBYTE[0x2A50] = 0x00; //Set FrameTotalm
XBYTE[0x2A51] = 0x01;
XBYTE[0x2A52] = 0x00; //Set FrameTotalafc
XBYTE[0x2A53] = 0x02;
XBYTE[0x2A54] = 0x70; //Set FrameTotalafm
XBYTE[0x2A55] = 0x00;
XBYTE[0x2B20] = 0x37; //Set CCD Fhmaskrise
XBYTE[0x2B21] = 0xF2; //Set CCD Fhmaskfall
XBYTE[0x2B22] = 0x00;
XBYTE[0x2B23] = 0x9B; //Set CCD Subrise
XBYTE[0x2B24] = 0x00;
XBYTE[0x2B25] = 0x5F; //Set CCD Subfall
XBYTE[0x2B26] = 0x00;
XBYTE[0x2B27] = 0x32; //Set CCD Clpobrise
XBYTE[0x2B28] = 0x0A; //Set CCD Clpobfall
XBYTE[0x2B29] = 0x0E; //Set CCD Clpdmrise
XBYTE[0x2B2A] = 0x01;
XBYTE[0x2B2B] = 0xF4; //Set CCD Clpdmfall
XBYTE[0x2B2C] = 0x00;
XBYTE[0x2B30] = 0x0E; //Set CCD Ccdhoffset
XBYTE[0x2B31] = 0x01;
XBYTE[0x2B32] = 0x25; //Set CCD Ccdvoffsetc
XBYTE[0x2B33] = 0xE8; //Set CCD Ccdvsizec
XBYTE[0x2B34] = 0x01;
XBYTE[0x2B35] = 0x01; //Set CCD Ccdvoffsetm
XBYTE[0x2B36] = 0xF5; //Set CCD Ccdvsizem
XBYTE[0x2B37] = 0x00;
XBYTE[0x2B38] = 0x64; //Set CCD Ccdvsizeafc
XBYTE[0x2B39] = 0x00;
XBYTE[0x2B3A] = 0x64; //Set CCD Ccdvsizeafm
XBYTE[0x2B3B] = 0x00;
XBYTE[0x2B40] = 0x50; //Set CCD Xvrepintm
XBYTE[0x2B41] = 0x22; //Set CCD Xvrepnum1,2
XBYTE[0x2B42] = 0x02; //Set CCD Xv1risem
XBYTE[0x2B43] = 0x28; //Set CCD Xv1fallm
XBYTE[0x2B44] = 0x14; //Set CCD Xv2risem
XBYTE[0x2B45] = 0x3C; //Set CCD Xv2fallm
XBYTE[0x2B46] = 0x28; //Set CCD Xv3risem
XBYTE[0x2B47] = 0x02; //Set CCD Xv3fallm
XBYTE[0x2B48] = 0x3C; //Set CCD Xv4risem
XBYTE[0x2B49] = 0x14; //Set CCD Xv4fallm
XBYTE[0x2B50] = 0x00; //Set CCD Xv1risemr1
XBYTE[0x2B51] = 0x00;
XBYTE[0x2B52] = 0x00; //Set CCD Xv1fallmr1
XBYTE[0x2B53] = 0x00;
XBYTE[0x2B54] = 0x00; //Set CCD Xv2risemr1
XBYTE[0x2B55] = 0x00;
XBYTE[0x2B56] = 0x00; //Set CCD Xv2fallmr1
XBYTE[0x2B57] = 0x00;
XBYTE[0x2B58] = 0x00; //Set CCD Xv3risemr1
XBYTE[0x2B59] = 0x00;
XBYTE[0x2B5A] = 0x00; //Set CCD Xv3fallmr1
XBYTE[0x2B5B] = 0x00;
XBYTE[0x2B5C] = 0x00; //Set CCD Xv4risemr1
XBYTE[0x2B5D] = 0x00;
XBYTE[0x2B5E] = 0x00; //Set CCD Xv4fallmr1
XBYTE[0x2B5F] = 0x00;
XBYTE[0x2B60] = 0x64; //Set CCD Xv1risemr2
XBYTE[0x2B61] = 0x03;
XBYTE[0x2B62] = 0x00; //Set CCD Xv1fallmr2
XBYTE[0x2B63] = 0x00;
XBYTE[0x2B64] = 0x00; //Set CCD Xv2risemr2
XBYTE[0x2B65] = 0x00;
XBYTE[0x2B66] = 0x00; //Set CCD Xv2fallmr2
XBYTE[0x2B67] = 0x00;
XBYTE[0x2B68] = 0x00; //Set CCD Xv3risemr2
XBYTE[0x2B69] = 0x00;
XBYTE[0x2B6A] = 0x50; //Set CCD Xv3fallmr2
XBYTE[0x2B6B] = 0x03;
XBYTE[0x2B6C] = 0x00; //Set CCD Xv4risemr2
XBYTE[0x2B6D] = 0x00;
XBYTE[0x2B6E] = 0x00; //Set CCD Xv4fallmr2
XBYTE[0x2B6F] = 0x00;
XBYTE[0x2B70] = 0x3C; //Set CCD Xsgwidth
XBYTE[0x2B71] = 0x14; //Set CCD Xsg1afallm
XBYTE[0x2B72] = 0x03;
XBYTE[0x2B73] = 0x00; //Set CCD Xsg1bfallm
XBYTE[0x2B74] = 0x00;
XBYTE[0x2B75] = 0x64; //Set CCD Xsg3afallm
XBYTE[0x2B76] = 0x03;
XBYTE[0x2B77] = 0x00; //Set CCD Xsg3bfallm
XBYTE[0x2B78] = 0x00;
XBYTE[0x2B79] = 0x50; //Set CCD Xvhnumhs
XBYTE[0x2B7A] = 0x02;
XBYTE[0x2B7B] = 0x50; //Set CCD Xvrepinths
XBYTE[0x2B7C] = 0x28; //Set CCD Xvwidthhs
XBYTE[0x2B7D] = 0x02; //Set CCD Xv1risehs
XBYTE[0x2B7E] = 0x14; //Set CCD Xv2risehs
XBYTE[0x2B7F] = 0x02; //Set CCD Xv3risehs
XBYTE[0x2B80] = 0x14; //Set CCD Xv4risehs
XBYTE[0x2B81] = 0x00; //Set CCD Xvrepintc
XBYTE[0x2B82] = 0x00;
XBYTE[0x2B83] = 0x01; //Set CCD Xvrepnumc
XBYTE[0x2B84] = 0x14; //Set CCD Xv1risec
XBYTE[0x2B85] = 0x00;
XBYTE[0x2B86] = 0x50; //Set CCD Xv1fallc
XBYTE[0x2B87] = 0x00;
XBYTE[0x2B88] = 0x3C; //Set CCD Xv2risec
XBYTE[0x2B89] = 0x00;
XBYTE[0x2B8A] = 0x78; //Set CCD Xv2fallc
XBYTE[0x2B8B] = 0x00;
XBYTE[0x2B8C] = 0x64; //Set CCD Xv3risec
XBYTE[0x2B8D] = 0x00;
XBYTE[0x2B8E] = 0x02; //Set CCD Xv3fallc
XBYTE[0x2B8F] = 0x00;
XBYTE[0x2B90] = 0x8C; //Set CCD Xv4risec
XBYTE[0x2B91] = 0x00;
XBYTE[0x2B92] = 0x28; //Set CCD Xv4fallc
XBYTE[0x2B93] = 0x00;
XBYTE[0x2B94] = 0x25; //Set CCD FieldAstart
XBYTE[0x2B95] = 0x14; //Set CCD Xv1risecars
XBYTE[0x2B96] = 0x50; //Set CCD Xv1fallcars
XBYTE[0x2B97] = 0x3C; //Set CCD Xv2risecars
XBYTE[0x2B98] = 0x78; //Set CCD Xv2fallcars
XBYTE[0x2B99] = 0x64; //Set CCD Xv3risecars
XBYTE[0x2B9A] = 0x02; //Set CCD Xv3fallcars
XBYTE[0x2B9B] = 0x8C; //Set CCD Xv4risecars
XBYTE[0x2B9C] = 0x28; //Set CCD Xv4fallcars
XBYTE[0x2BA0] = 0x64; //Set CCD Xv1risecar
XBYTE[0x2BA1] = 0x03;
XBYTE[0x2BA2] = 0x00; //Set CCD Xv1fallcar
XBYTE[0x2BA3] = 0x00;
XBYTE[0x2BA4] = 0x00; //Set CCD Xv2risecar
XBYTE[0x2BA5] = 0x00;
XBYTE[0x2BA6] = 0x00; //Set CCD Xv2fallcar
XBYTE[0x2BA7] = 0x00;
XBYTE[0x2BA8] = 0x00; //Set CCD Xv3risecar
XBYTE[0x2BA9] = 0x00;
XBYTE[0x2BAA] = 0x50; //Set CCD Xv3fallcar
XBYTE[0x2BAB] = 0x03;
XBYTE[0x2BAC] = 0x00; //Set CCD Xv4risecar
XBYTE[0x2BAD] = 0x00;
XBYTE[0x2BAE] = 0x00; //Set CCD Xv4fallcar
XBYTE[0x2BAF] = 0x00;
XBYTE[0x2BB0] = 0x24; //Set CCD FieldBstart
XBYTE[0x2BB1] = 0x14; //Set CCD Xv1risecbrs
XBYTE[0x2BB2] = 0x50; //Set CCD Xv1fallcbrs
XBYTE[0x2BB3] = 0x3C; //Set CCD Xv2risecbrs
XBYTE[0x2BB4] = 0x78; //Set CCD Xv2fallcbrs
XBYTE[0x2BB5] = 0x64; //Set CCD Xv3risecbrs
XBYTE[0x2BB6] = 0x02; //Set CCD Xv3fallcbrs
XBYTE[0x2BB7] = 0x8C; //Set CCD Xv4risecbrs
XBYTE[0x2BB8] = 0x28; //Set CCD Xv4fallcbrs
XBYTE[0x2BC0] = 0x64; //Set CCD Xv1risecar
XBYTE[0x2BC1] = 0x03;
XBYTE[0x2BC2] = 0x00; //Set CCD Xv1fallcar
XBYTE[0x2BC3] = 0x00;
XBYTE[0x2BC4] = 0x00; //Set CCD Xv2risecar
XBYTE[0x2BC5] = 0x00;
XBYTE[0x2BC6] = 0x00; //Set CCD Xv2fallcar
XBYTE[0x2BC7] = 0x00;
XBYTE[0x2BC8] = 0x00; //Set CCD Xv3risecar
XBYTE[0x2BC9] = 0x00;
XBYTE[0x2BCA] = 0x50; //Set CCD Xv3fallcar
XBYTE[0x2BCB] = 0x03;
XBYTE[0x2BCC] = 0x00; //Set CCD Xv4risecar
XBYTE[0x2BCD] = 0x00;
XBYTE[0x2BCE] = 0x00; //Set CCD Xv4fallcar
XBYTE[0x2BCF] = 0x00;
XBYTE[0x2BD0] = 0x14; //Set CCD Xsg1afallca
XBYTE[0x2BD1] = 0x03;
XBYTE[0x2BD2] = 0x14; //Set CCD Xsg1bfallca
XBYTE[0x2BD3] = 0x03;
XBYTE[0x2BD4] = 0x00; //Set CCD Xsg3afallca
XBYTE[0x2BD5] = 0x00;
XBYTE[0x2BD6] = 0x00; //Set CCD Xsg3bfallca
XBYTE[0x2BD7] = 0x00;
XBYTE[0x2BD8] = 0x00; //Set CCD Xsg1afallcb
XBYTE[0x2BD9] = 0x00;
XBYTE[0x2BDA] = 0x00; //Set CCD Xsg1bfallcb
XBYTE[0x2BDB] = 0x00;
XBYTE[0x2BDC] = 0x64; //Set CCD Xsg3afallcb
XBYTE[0x2BDD] = 0x03;
XBYTE[0x2BDE] = 0x64; //Set CCD Xsg3bfallcb
XBYTE[0x2BDF] = 0x03;
XBYTE[0x2B10] = 0x20; // Set PBLK polarity inverse
XBYTE[0x2B06] = 0x11; //Set CCD Rlinenum = Dufenum
XBYTE[0x2B00] = 0x01; //Set afen = progressen = ccdtgen
// L2_AdjustGain(511, 0);
//Test
XBYTE[0x2B0A] = 0xFd;
XBYTE[0x2B0B] = 0x00;
}
#endif
#ifdef SONY442
void L3_CCDIniPad83()
{
XBYTE[0x2007] = 0xFF; //Set Output enable
XBYTE[0x2008] = 0xFF;
XBYTE[0x2009] = 0xFF;
XBYTE[0x200a] = 0x00; //Set SWTGole
XBYTE[0x200b] = 0x00;
}
void L3_CCDIniClk83() //The Clk1x must = 13.5
{
XBYTE[0x2080] = 0x01; //Enablt TG PLL
XBYTE[0x2081] = 0x00; //Enablt TG PLL Parameter1
XBYTE[0x2082] = 0x54; //Enablt TG PLL Parameter2,3
XBYTE[0x2A80] = 0x00; //Disable HP = let Clk2x Change immediate
XBYTE[0x2A81] = 0x03; //Set Clk1xDiv
XBYTE[0x2A82] = 0x02; //Set Clk2xDiv
XBYTE[0x2019] = XBYTE[0x2019] | 0xC0; //Select input clk1x, clk2x from Internal
XBYTE[0x2A80] = 0x02; //Disable HP = let Clk2x Change sync witd Vd
}
void L3_CCDIniPhase83() //Adjust this part to get better Image quality
{
XBYTE[0x2A83] = 0x04; //Clk1x Out delay
XBYTE[0x2023] = 0x04; //Clk1x Input delay
XBYTE[0x2022] = 0x00; //Clk2x Input delay
XBYTE[0x2B19] = 0x06; //FH1 delay 6
XBYTE[0x2B1A] = 0x00; //FH2 delay
XBYTE[0x2B13] = 0x06; //Reset Gate delay
XBYTE[0x2B15] = 0x09; //XSHP delay 9
XBYTE[0x2B17] = 0x01; //XSHD delay 1
}
void L3_CCDIniParameter83()
{
XBYTE[0x2AB0] = 0x01; //Reset Sensor interface
XBYTE[0x2AB0] = 0x00;
XBYTE[0x2A20] = 0x54; //Set Hoffset
XBYTE[0x2A21] = 0x01;
XBYTE[0x2A22] = 0x0A; //Set Voffset
XBYTE[0x2A23] = 0x00;
XBYTE[0x2A24] = 0x00; //Set Hsize
XBYTE[0x2A25] = 0x05;
XBYTE[0x2A26] = 0xC0; //Set Vsize
XBYTE[0x2A27] = 0x03;
XBYTE[0x2A30] = 0x44; //Set Hoffsetm
XBYTE[0x2A31] = 0x01;
XBYTE[0x2A32] = 0x00; //Set Hsizem
XBYTE[0x2A33] = 0x05;
//XBYTE[0x2A32] = 0xE0; //Set Hsizem
//XBYTE[0x2A33] = 0x01;
XBYTE[0x2A34] = 0x05; //Set Voffsetm
XBYTE[0x2A35] = 0x00;
XBYTE[0x2A36] = 0xF7; //Set Vsizem
XBYTE[0x2A37] = 0x00;
XBYTE[0x2A38] = 0x60; //Set Voffsetafc
XBYTE[0x2A39] = 0x00;
XBYTE[0x2A3A] = 0x00; //Set Vsizeafc
XBYTE[0x2A3B] = 0x01;
XBYTE[0x2A3C] = 0x20; //Set Voffsetafm
XBYTE[0x2A3D] = 0x00;
XBYTE[0x2A3E] = 0x40; //Set Vsizeafm
XBYTE[0x2A3F] = 0x00;
XBYTE[0x2A41] = 0x90; //Set LineTotal
XBYTE[0x2A42] = 0x06;
XBYTE[0x2A43] = 0x9A; //Set LineBlank
XBYTE[0x2A44] = 0x00;
XBYTE[0x2A45] = 0x4C; //Set FrameTotal
XBYTE[0x2A46] = 0x04;
XBYTE[0x2A47] = 0x02; //Set FrameBlank
XBYTE[0x2A48] = 0x00;
XBYTE[0x2A50] = 0x10; //Set FrameTotalm
XBYTE[0x2A51] = 0x01;
XBYTE[0x2A52] = 0x00; //Set FrameTotalafc
XBYTE[0x2A53] = 0x02;
XBYTE[0x2A54] = 0x70; //Set FrameTotalafm
XBYTE[0x2A55] = 0x00;
XBYTE[0x2B20] = 0x28; //Set CCD Fhmaskrise
XBYTE[0x2B21] = 0x22; //Set CCD Fhmaskfall
XBYTE[0x2B22] = 0x01;
XBYTE[0x2B23] = 0x38; //Set CCD Subrise
XBYTE[0x2B24] = 0x00;
XBYTE[0x2B25] = 0x28; //Set CCD Subfall
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -