Una alternativa al microcontrolador como generador de reloj

1

Utilizo el microcontrolador ATTiny2313 para manejar un generador de imágenes CCD lineal. Eso es todo lo que hace: un bucle infinito que alterna seis puertos IO en diferentes momentos. Sin embargo, es solo un controlador de 20MHz. Calculé que necesito unos 200MHz de microcontrolador. A estas velocidades, son de 32 bits y demasiado grandes, y no están hechas en paquetes DIP.

¿Alguien tiene una idea de lo que podría usar en lugar del microcontrolador para obtener la misma función? Desafortunadamente, no todas las formas de onda tienen un ciclo de trabajo del 50%:

He oído hablar de XCR3256XL 256 Macrocell CPLD. ¿Podría alguien decirme cómo podría usarlo?

    
pregunta Nazar

1 respuesta

3

Ya que tu patrón se repite, puedes usar un contador y una ROM. Un reloj a un chip de contador binario y las salidas de contador son las líneas de dirección de la ROM. El contenido de la ROM es una tabla de verdad para crear la salida que necesita y las salidas son las líneas de datos de la ROM. El reloj puede funcionar continuamente y, a medida que se enrolla o se da vuelta, el patrón se repetirá (o se repetirán varios ciclos; puede hacer lo que quiera de esta manera). Parece que puede usar una ROM de 8 bits muy pequeña, como una ROM de enlace fusible simple. Podría ser una solución de dos chips o en un pequeño FPGA. El CPLD podría estar bien también. Parece que no necesitas flip-flops y todo puede ser lógica combinatoria (a menos que uses un CPLD o FPGA y tengas que crear tu propio contador).

    
respondido por el C. Towne Springer

Lea otras preguntas en las etiquetas