Hola, soy nuevo en este foro y como me puedo dar cuenta ustedes tienen mucha experiencia con los pic y dspic me gustaría que me colaboren con un proyecto que tengo en marcha, a continuación comento algo general.
Estoy trabajando con un SENSOR DE IMAGEN CMOS, este sensor me da información de cada pixel a través de un puerto que el posee, este puede ser configurado para trabajar a 8 bit o a 12, por el momento lo tengo configurado para trabajar a 8, la configuración de los registros del sensor se la realiza mediante I2C, esto me funciona a la perfección ya que una ves configurado estos registros también los puedo leer, por el momento tengo montado una rutina para visualizar los datos de los registros mediante comunicación 232 usando hyperterminal del pc, el problema es que los datos de los pixeles los manda a gran velocidad, estamos hablando de 30fps, claro que se puede configurar a menos, hasta 1fps y los datos los quiero capturar en un pic o dspic, como pueden notar necesito gran velocidad y memoria, actualmente la configuración del sensor la estoy realizando con un pic16f877a pero con este pic no me es posible capturar toda la información que me manda el sensor, aunque si e logrado tomar algunos datos, pero esto acurre simplemente porque no soporta tanta velocidad. Quisiera que alguno de ustedes me colabore con la selección de pic o dspic mas adecuado para la captura y almacenar la información suministrada por el sensor, haaaa¡ el tamaño de la matriz es de 648 (h) x 488 (v), ósea que tengo que capturar 316224 pixeles, por este motivo creo que la información la tengo que almacenar en una memoria externa, entonces quisiera que alguien me recomendara una la cual sea compatible con un pic o dspic, esta memoria debe ser paralela.
Otro ítem importante que seria bueno que conozcan es que el sensor me envía unas señales de sincronización identificadas de la siguiente manera:
VSYNC=señal encargada de sincronizar frame
HSYNC=Señal ----------sincroniza fila.
PCLK= Señal --------sincroniza los datos
La parte critica de esto es como ya mencione la velocidad de envió de datos del sensor que es en este caso la frecuencia de PCLCK, esta señal la puedo configurar a un valor mas bajo que es de 1.6Mhz que corresponde a un periodo de 625ns que correspondería a la tasa de transmisión
Lo que quiero hacer es capturar todos los datos de la matriz y guardarla en una RAM externa, ya que en la memoria de un pic o dspic no alcanza, como ya mencione estoy trabajando con el pic16f877a que tiene 200ns por ciclo y por tal motivo no alcanzo ha realizar todas las instrucciones para guardar dicho dato en una memoria.
Además de guardar los datos de la matriz, necesito hacer algún tipo de tratamiento a estos datos por tal motivo necesito algo de tiempo adicional que el pic actual no me lo proporciona.
Les agradezco si me puede ayudar en la selección del pic o dspic más adecuado y en cuanto a la memoria externa necesito alguna referencia o algún sitio donde las pueda encontrar.