Generación de reloj de 9 fases del reloj

3

Estoy tratando de crear un circuito que genere una serie de relojes. Necesitaré estos diferentes relojes en diferentes clavijas. El circuito debe ser configurable en términos de frecuencia y cambio de fase (ver más abajo)

Todos los relojes están sincronizados. El primer reloj estará activado para 1usec y desactivado para 9usec. El segundo tendrá la misma frecuencia, pero estará fuera de fase en x grados. El número 3,4,5,6,7,8,9 es exactamente el mismo, pero todos estarán desfasados con sus respectivos turnos.

Puedo usar mi CPU, pero tendré que cambiar las frecuencias y los cambios de fase en la línea y quiero una flexibilidad total. Suponiendo que no uso un FPGA, hay una manera de generar estos relojes con tanta flexibilidad. (La flexibilidad es el tiempo de diseño, no seleccionable por el usuario)

    
pregunta Ktc

3 respuestas

3

Puede obtener el resultado exacto que desee
  utilizando un CD4017, 1 de 10 decodificadores,
 o el 74HC4017 o 74HCT4017, mucho más rápido pero funcionalmente idéntico.
  (83 MHz 74HC4017 en stock en Digikey por 62 centavos en 1's.)

Hoja de datos de CD4017

Hoja de datos 74HC4017 / 74HCT4017

El4017estádiseñadoparapasarporunmáximode10estados,con1encendido(alto)alavez,perosepuedehacerparaproducircualquiernúmeromásbajoalrestableceralestado0cuandoelcontadorpasaelpuntodeseado.

Siestápreparadoparatolerarunapequeñareducciónenelanchodepulsoenlasalidacero(eltiempodesubidadelbordeanteriorseretrasa)puedeimplementarelcircuitocompletoconunaentradaderelojde9x,un4017yuninversor.Sideseapulsosigualesentodaslassalidas,unaspocaspuertasadicionalesproduciránelresultadodeseado.

Eldiagramadebloquesmuestraloqueimplica"rodar los tuyos" si así lo deseas.

    
respondido por el Russell McMahon
4

Parece que un registro de desplazamiento circular hará esto. Haga que el procesador produzca el reloj de cambios probablemente a través del hardware PWM o algo más que se ejecute sin la intervención del firmware una vez configurado. La frecuencia de salida será el reloj de desplazamiento dividido por el número de bits. Si el registro de desplazamiento se carga originalmente con una porción adyacente de la mitad de los bits activados y la otra mitad desactivada, cada salida será una onda cuadrada con una fracción de 1 / bits de un ciclo fuera de fase con la siguiente.

    
respondido por el Olin Lathrop
1

Puede obtener una gran flexibilidad con un PSoC3. Puedes generar todo tipo de relojes y cosas geniales. Incluso puedes escribir tu propio Verilog para crear tu propio periférico. Por supuesto, esto no sirve de nada si no puede cambiar su CPU.

    
respondido por el Rocketmagnet

Lea otras preguntas en las etiquetas