Escrito originalmente por diego_castano00
Hola estoy trabajando en un proyecto para mover unos servos y el manual (futaba) me indica una señal de control de 50HZ modulada por PWM (ancho de pulso), sera que es posible generar esta señal a esta frecuencia si trabajo con un PIC 16f877A a 4MHZ, (ah uso MPLAB y e simulador PIC SIMULATOR IDE)
alguien tiene un ejemplo en assembler que me indique como saco la señal o un diagramita de flujo que me guie, tengo muy poco entendimiento del tema; eso de los registros ccp1con, pir, es poco lo que entiendo
gracias
Fijate lo siguiente:
En el datasshet puedes ver bien el período, del cual la frecuencia será el inverso.
Frec = 1 / PeriodoPwm
PeriodoPWM = (PR2 + 1) * 4 * Tosc * Prescaler Tmr2.
En el caso mas lento para 4Mhz tienes
PR2 = 255 ,
Tosc = 250nseg para 4 Mhz
Prescaler Tmr2 = 16
Esto hace que Frec = 244 Hz.
Entonces, o desciendes la frecuencia del Clock de tu microcontrolador o bien lo haces por software.
Saludos