Funciones de obturador eléctrico para CCD Raspberry pi

4

He estado tratando de incorporar un arreglo lineal CCD en mi circuito. Sin embargo, nunca he tratado con las funciones de obturador eléctrico que son necesarias para operar el CCD. Aquí está el enlace a la hoja de datos (pág. 2,6-8): http //oceanoptics.com/wp-content/uploads/Toshiba-TCD1304AP-CCD-array.pdf

Aquí están las partes con las que estoy luchando. Por la figura que se muestra a continuación, sé que debo tener algún tipo de "generación de funciones" para tres entradas.

Aquíestálaformadeondaenfuncióndeltiempo,quedebemantenerse.

Bueno, nunca he hecho algo tan complicado como antes, no sé por dónde empezar, cualquier sugerencia sería buena. Espero hacer esto en la frambuesa pi 3.

    
pregunta pozza

2 respuestas

2

No diré que no se puede hacer con el rpi, pero usar PRU en beaglebone o simplemente un MCU con temporizadores hará que tu vida sea mucho más fácil.

Eche un vistazo a tcd1304.wordpress.com para conducir y leer un TCD1304AP o TCD1304DG con un procesador ARM STM32F4. El sitio debe tener casi todo para comenzar.

Si usted es más un tipo de persona arduino / atmel, eche un vistazo a: enlace
No me fijé mucho en el código, pero creo que él maneja el TCD1304 ajustando cuidadosamente la cantidad de instrucciones en sus bucles de programa (corríjame si me equivoco).

    
respondido por el esben rossel
1

Debería poder hacer esto directamente conectando el reloj maestro, la puerta de desplazamiento y la puerta clara de integración directamente al GPIO en el PI. La señal de 3.3V del GPIO debe estar dentro de los límites establecidos en la hoja de datos del CCD.

Escriba un bucle que realice la conmutación de bajo nivel del GPIO para reflejar las formas de onda requeridas de la hoja de datos.

Vea este artículo sobre consejos para obtener un buen rendimiento al usar el GPIO: enlace

Y también este artículo para ejemplos de código para acceso directo al GPIO: enlace

El principal desafío es cambiar el GPIO lo suficientemente rápido para el reloj maestro, pero esto se puede resolver escribiendo directamente en los registros GPIO de bajo nivel. La parte más difícil podría ser sincronizar la conmutación de ICG y Master clock para mantener la señal dentro del límite de 20 ns, pero esto puede hacerse cambiando Master Clock e ICG en una sola escritura a los registros GPIO. O simplemente puede realizar el cambio de Master Clock después de haber volcado el ICG.

    
respondido por el Torbjorn V.

Lea otras preguntas en las etiquetas