generación de PWM sin cpu de dos estados

0

Necesito diseñar un circuito que produzca un PWM de 5 V con una frecuencia de 50 Hz y un ciclo de trabajo entre (5% y 10%). Si está familiarizado con los servos R / C, esta es la señal típica para controlar la posición del servo. Este circuito debe enviar el PWM con un ciclo de trabajo del 5% hasta que un evento (otra señal TTL de 5 V) cambie de estado de bajo a alto. Una vez que el evento ha sido capturado, la señal PWM debe cambiar a un ciclo de trabajo del 10%. La precisión en el ciclo de trabajo debe ser mejor que 0,1%. No es obligatorio que el circuito vuelva a las condiciones iniciales después de que la señal de entrada vuelva a ser baja (pero es bienvenido). Mi primer enfoque fue usar un micro pequeño, pero desafortunadamente este no es el caso ya que no puedo usar dispositivos programables en esta aplicación. Estaba pensando en usar NE555 o NE556 IC pero, por lo que recuerdo, los ciclos de trabajo por debajo del 50% y las frecuencias muy bajas, como las que tengo que gestionar no son muy estables.

    
pregunta weirdgyn

2 respuestas

2

El

La imagen de arriba muestra que funciona a 1 MHz. Aquí hay algunos detalles más de nivel superior que se pueden encontrar en la hoja de datos: -

  

Ciclo de trabajo mínimo al 0% o 5%

     

Ciclo de trabajo máximo al 95% o 100%

     

Rango de frecuencia: 3.81Hz a 1MHz

     

2.25V a 5.5V Operación de suministro único

Lo único que tiene que hacer es configurar el voltaje de entrada que desea que corresponda con un ciclo de trabajo del 10%.

Su única restricción fue que no puede usar un micro: -

  

Mi primer enfoque fue usar un micro pequeño, pero desafortunadamente este no es el   caso, ya que no puedo usar dispositivos programables en esta aplicación.

Así que esto se ajusta a la cuenta dada precisamente lo que ha indicado. Tenga en cuenta que el movimiento de la portería no suele ser bien recibido.

    
respondido por el Andy aka
3

Básicamente, debe emitir pulsos de 1 ms o 2 ms en una cuadrícula de 20 ms. Su 0,1% de precisión requiere un oscilador de cristal.

Use un cristal de 1MHz, divida el reloj por 1000 usando una cascada de tres contadores CD4017. Tienes un reloj de 1 ms ahora. Use otro CD4017 para las salidas "1ms, cero" y "1ms, uno" que necesita y un solo flip-flop para diferenciar los primeros 10ms del segundo.

Alimente estas tres entradas y su selección de 1ms / 2ms en la lógica combinatoria. Ya has terminado.

    
respondido por el Janka

Lea otras preguntas en las etiquetas