pues ya limpie el codigo.y pongo el archivo para que los descargueis.
este codigo sirve tanto para una camara con FIFO integrada como para una a la que le fabriquemos el circuito con el AL422 externo.
para la camara con FIFO.los pins HREF,STR y PWDN quedaran libres.ademas tal y como se ve en la imagen.hay que soldar 2 resistencias de 4k7 entre SIOC y SIOD a +3.3v

yo me he montado un circuito multiproposito.es decir,una placa para hubicar el PIC18F87K22 de la forma mas compacta y versatil posible.aparte de poder trabajar a diferentes voltages.
desde 3.3v,5 o superiores.ya que monto un regulador integrado.pero que hay que combinar con el Vreg interno del pic.para ello hay un interruptor para conmutar.
tambien le he dotado de un conector microUsb para alimentar el circuito con un cargador de mobil standar.y un conector micro ICSP para la conesion del Debugger en circuito.
aparte de hubicaciones para los Cristales.aunque en este circuito no hacen falta.
estoy pensando en mandar a hacer las PCB a china.pero como es la primera vez estoy en la duda si hare bien el prototipo y no vendra con errores.
aunque hacer esta placa a mano se te va casi todo el dia.

para realizar la conexion con este circuito.yo recomiendo imprimir la pagina del componente y señalar cada pin que se valla a utilizar.
estos son los pin:
;PORTC,3=pin44 SCL1 ;para I2C
;PORTC,4=pin45 SDA1 ;para I2C
;PORTC,5=pin46 ;reset de la OV7670
;PORTC,6=pin37 TX1 ;eusart1 (poner resistencia serie de 1k)
;PORTJ,7=pin42 ;conexion a WRST de la FIFO
;PORTJ,6=pin41 ;conexion a RRST de la FIFO
;PORTJ,5=pin40 ;conexion a Vsync de la camara
;PORTJ,4=pin39 ;conexion a WR = WE o WEN del AL422
;PORTJ,3=pin59 ;conexion a OE del AL422
;PORTJ,2=pin60 ;conexion a RCK del AL422
;PORT3,3=pin77 ;conexion a XCLK de la camara(no se usa en la version con fifo integrada)
;PORTH ;puerto de entrada para el bufer de la FIFO.
el pin 77 REFO del pic es una salida de 16Mhz.y no se usa para la camara con fifo porque esta ya tiene su oscilador integrado de 12Mhz.esta frecuencia es necesaria incluso para que funcione
el puerto SCCB de la camara.hay unos limites de frecuencia maxima y minima.que si los sobrepasamos la camara no funcionara.
en la camara con FIFO.solo hay que realizar estas conexiones y funcinara.en la camara sin FIFO hay que tener en cuenta cuando se fabrique el circuito para el AL422.que tenemos que
poner una puerta logica NAND entre HREF y WE de la fifo.
es decir.conectar HREF a una de las entradas de la NAND y WE a la salida de la NAND. y asi la otra entrada de la NAND se convierte en el pin WR.en realidad es como si pusieramos
un interruptor que cuando lo habilitaramos(WR).solo se grabaran datos a la FIFO cuando se active Href.que es cuando se pasan los datos de cada linea horizontal.
el componente es el SN74LVC1G00DBVRG4 sirve para 3.3v con encapsulado SOT23-5
asi lo explica este esquema:

en el archivo OV7670_18f87k22.inc hay comentados dos tipos de configuracion. la que genera una imagen RAW BAYER RGB VGA. y la que genera las barras de colores tambien en el mismo formato.
hay que descomentar y comentar otra para segun lo que queramos usar.
el pin TX del pic lo usaremos para enviar la imagen a un archivo.el cual convertiremos en un formato de imagen para visualizarlo.
hay varios programas de monitor serie que pueden capturar los datos.pero no todos los mandan a un archivo de forma correcta.
uno que si que funciona es el Advanced Serial Port Terminal 6 de Eltima Software.
y funciona de la suiguiente manera:
una vez que conectemos el conversor USB-SERIAL a nuesto ordenador.se creara un puerto.el programa debe de cogerlo automaticamente.
crearemos una nueva sesion.eligiremos el puerto y una velocidad de 57600 baud.lo demas no lo tocaremos.abriremos la sesion.seleccionarems DataView.y luego OpenPort.
luego clicaremos en Receive ASCII/binary file.escribiremos el nombre con el que queremos guardar el archivo con la extension .raw
ya solo queda enviar los datos serie y recibir los 307.200bytes.estos datos se enviaran al archivo que creamos con la extension .raw
ahora solo queda convertir el archivo .raw en .jpg con la aplicacion Easy2Converter RAW to JPG 2.3 y tendremos la imagen lista.
si pasamos la imagen a una velocidad de 115200baud tambien nos sale bien la imagen y es mas rapido de pasar los datos.
para eso hay que cargar en el archivo Eusart.inc el valor .34 en el registro SPBRG1. en vez del valor .69 que es para 57600baud.
la imagen sale asi:

pero si quisieramos pasarla mas rapido todabia a 256000baud.la imagen saldria distorsionada.

supngo que habria que adaptar mejor la señal y aislarla tambien.pero lo mejor es esperar un poco y nos quitamos de enredos.
bueno esto es todo.mas adelante ire poniendo otras configuraciones.si es que me da tiempo despues de hacer funcionar esto:
http://www.todopic.com.ar/foros/index.php?topic=47097.0