Estos microcontroladores de la familia AVR son bastantes buenos frente a los PIC uno de las razones lo vamos desarrollar ahora mismo aquí. bueno cada uno tiene sus pros y contras. Atmega328P tiene tres contadores o temporizadores que una de sus configuraciones es en modo fast pwm de la siguiente forma:
Explicare solo para uno de ellos el resto es igual la configuración claro que tiene algunas diferencias pero, por ahora no tocaremos a fondo.
TCCR0A contiene los bits para configurar el modo de operación de PWM, como en este caso es de fast PWM entonces los bits WGM01 , WGM00 y WGM02 se activan.
TCCR0B de igual a la anterior este tiene algunos bits para configurar el PWM que vendrian a ser el bit CS00 se pone a uno para un prescaler de cero es decir sin ningun tipo de divicion.
OCR0A este registro contiene el dato de la frecuencia y OCR0B contiene el duty, como sabemos el ciclo de trabajo no puede superar al periodo total, este por obligación sera menor al periodo de la frecuencia.
ahora los que se preguntan de la resolución de pwm este tiene hasta 10bits de resolución sin embargo me doy cuenta que si quiero trabajar a mayor frecuencia la resolución baja. es decir a mas frecuencia menos resolución, bueno queda de probar en un osciloscopio cual es la frecuencia máxima de cada uno de estos modulos PWM y su respectivo resolución.
Gracias por esta publicacion, solo una duda, cual de estas configuraciones usa arduino?
ResponderEliminarfalto la librería.h
ResponderEliminar