Contador: pulsa cada 8 relojes

2

Tengo una señal cuadrada (fija pero puede estar entre 12MHz y hasta 48MHz) y me gustaría crear cada 8 relojes por pulso lo más breve posible, no más de 1/4 del período.

Primero,unparderestriccionessueltas:-elvoltajeesde1.8Vperopodríatenerunniveldecambiodehasta5Vsiesnecesario.-Necesitoelpulsocada8veces,peroestaríabienconcada16ocada32veces.

ElobjetivoclaveestenerelenfoquemásSIMPLE.Porfavor,evitecualquierrespuestaquesugieraunasúpercomputadoradeteraflop!

Delmismomodo,FPGArealmentetendríasentido,peroescomomatarunmosquitoconunbazouka.

UnaopciónconsisteenusarunchipAtmelde8bitscomoAtTiny85peroestálimitadoa20MHz,asíquenoestoysegurodesirealmentepodríafuncionarono.

Heleídoestapáginacongraninterés: enlace y me pregunto si podría usar una estratagema similar.

Prefiero AtTiny por el paquete pequeño, luego Atmel, luego Cypress, luego Microchip pero escucho cualquier opción. ¿Hay alguna opción para hacer algo sin un "microprocesador"?

    
pregunta gregoiregentil

3 respuestas

6

Puedes resolver este problema con solo un par de partes. TI fabrica partes lógicas en su familia lógica 74AC que funcionan correctamente hasta 1.5V. Use un contador de 4 bits como se muestra a continuación para contar repetidamente de 8 a 15. Use la salida RCO, que es un pulso de un reloj para recargar el contador y también para conducir un circuito R / C para producir el pulso estrecho que necesita.

Si desea producir el pulso para cada 16 ciclos de entrada, simplemente conecte la entrada D a GND en lugar de ser jalada al riel VCC.

    
respondido por el Michael Karas
2

Si te entiendo correctamente, entonces lo que quieres se puede lograr usando un simple contador IC y un par de puertas lógicas. Podría usar una estrategia similar al proyecto vinculado.

Por ejemplo, algo como esto 4 Se puede usar un contador binario de -bit, 200MHz (o un chip similar) con un par de puertas para verificar cada estado x111 (es decir, 0111 y 1111) que ocurre cada 8 ciclos. El pulso breve se puede crear con un filtro de paso alto RC para crear el borde deseado y otra compuerta para cuadrarlo.

Por supuesto, muchos micros con un periférico de captura / comparación serían adecuados para esto. Desde la parte superior de mi cabeza, creo que el PIC16F1828 probablemente sería adecuado. Hay muchas opciones más rápidas, como PIC32, Cortex-Mx, etc., pero lo que suceda dependerá de la cantidad de uso de la unidad de usuario. Tienes razón: sería excesivo utilizarlo, por ejemplo. un FPGA o Cortex-M4 solo para esta tarea.

Un IC más adecuado podría ser el popular contador de décadas de 4017 . Con esto no necesitaría ningún otro chip (aparte del bit de acortamiento del pulso), puede configurarlo para dividir entre N (es decir, dividir entre 2,3,4,5,6,7,8 ...) simplemente conectando la salida apropiada al pin de reinicio. Aquí hay algunas páginas con información:

Todo sobre circuitos
4017 Hoja de datos
Doctronics 4017 página

    
respondido por el Oli Glaser
1

Un CPLD como un XC2C32 de Xilinx sería perfecto.

  • Como un FPGA pero mucho menos complicado y poderoso
  • Puede funcionar hasta 300MHz
  • operación 1.8V
  • Barato (menos de $ 2)
respondido por el markt

Lea otras preguntas en las etiquetas