ATmega16 Timerr Fast PWM

0

Intenté configurar mi temporizador ATmega160 para PWM rápido. Usé el código de esta página:

ATmega16 Timer Fast PWM

Funciona, pero las explicaciones en la página no son tan buenas. ¿Por qué es el ciclo de servicio el 25% si configuro OCR0 en 64?

    
pregunta Dilbert

1 respuesta

3

El registro OCR0 controla el ciclo de trabajo. Como es un microcontrolador de 8 bits, trata (internamente, al menos) con valores de 8 bits. Como tal, el registro tiene un rango de 0 (ciclo de trabajo del 0%) a 255 (ciclo de trabajo del 100%). Esto es simplemente una opción de diseño que permite la traducción simple de valores internos a valores reales, con una resolución lo suficientemente alta para propósitos generales.

Si haces los cálculos en un rango de 256, establecerlo en 64 te da un 25%, configurarlo en 128 te dará un 50%, y establecerlo en 192 te dará un 75%.

    
respondido por el Polynomial

Lea otras preguntas en las etiquetas