void ConfigurarOV7670(void){
ResetearOV7670();
//Configuración de cámara para VGA Bayer
EscribirOV7670(CLKRC,0x01); //Prescaler interno sobre clock
EscribirOV7670(COM7,0x01); //Formato de salida "Bayer Raw"
EscribirOV7670(COM3,0x00); //
EscribirOV7670(COM14,0x00); //
EscribirOV7670(SCALING_XSC,0x3A);
EscribirOV7670(SCALING_YSC,0x35);
EscribirOV7670(SCALING_DCWCTR,0x11);
EscribirOV7670(SCALING_PCLK_DIV,0xF0);
EscribirOV7670(SCALING_PCLK_DELAY,0x02);
EscribirOV7670(COM17,0x00); //Color bar=0x08
//Configuración de cuadros por segundo
EscribirOV7670(CLKRC,0x80); //Sin prescaler interno sobre clock.
EscribirOV7670(DBLV,0x0A); //PLL desactivado.
EscribirOV7670(EXHCH,0x00); //
EscribirOV7670(EXHCL,0x00); //
EscribirOV7670(DM_LNL,0x00); //
EscribirOV7670(DM_LNH,0x00); //
EscribirOV7670(COM11,0x0A); //
//Configuración de Exposición automática
EscribirOV7670(AEW,0x95); //
EscribirOV7670(AEB,0x33); //
EscribirOV7670(VPT,0xE3); //
EscribirOV7670(HAECC7,0x00); //Algoritmo de promedios.
//
EscribirOV7670(SATCTR,0x60); //
EscribirOV7670(CHLF,0x0B); //
EscribirOV7670(ARBLM,0x11); //
EscribirOV7670(ADCCTR1,0x02); //
EscribirOV7670(ADCCTR2,0x91); //
EscribirOV7670(ADC,0x1D); //
EscribirOV7670(ACOM,0x71); //
EscribirOV7670(OFON,0x2A); //
EscribirOV7670(ABLC1,0x0C); //Habilita función ABLC
EscribirOV7670(THL_ST,0x82); //Objetivo ABLC
//Windowing
EscribirOV7670(HSTART,0x13); //
EscribirOV7670(HSTOP,0x01); //
EscribirOV7670(HREF,0xB6); //
EscribirOV7670(VSTRT,0x02); //
EscribirOV7670(VSTOP,0x7A); //
EscribirOV7670(VREF,0x0A); //
//Configuración de cámara para salida "Processed Bayer RGB"
EscribirOV7670(COM7,0x01); //Configuro formato de salida. Color bar=0x03 o 0x07
EscribirOV7670(TSLB,0x04); //Configuro secuencia de datos.
EscribirOV7670(0xB0,0x8C); //Registro indocumentado.
//EscribirOV7670(COM13,0x08); //Gamma deshabilitado
//
EscribirOV7670(COM8,0xE7); //
EscribirOV7670(AWBCTR0,0x9F); //
EscribirOV7670(COM9,0x10); //
EscribirOV7670(BLUE,0x40); //
EscribirOV7670(RED,0x40); //
EscribirOV7670(GGAIN,0x40); //
EscribirOV7670(COM16,0x3D); //0x08?
//
EscribirOV7670(DNSTH,0x00); //
EscribirOV7670(REG77,0x00); //
EscribirOV7670(EDGE,0x00); //
EscribirOV7670(REG75,0x03); //
EscribirOV7670(REG76,0xE1); //
}