Hola a todos, tengo la siguiente duda, necesito configurar el PIC 16f648a para que por su patilla CCCP1 correspondiente a PWM, obtenga una señal cuadrada una frecuencia de 125khz o lo que es lo mismo un periodo de 8us con un ciclo de trabajo del 50%, esto lo he conseguido pero el problema es que la tensión de salida es muy baja del orden de décimas de voltio, con lo cual no puedo excitar a la salida un driver mosfet TC4422.
La parte del programa que configura el pwm es la siguiente:
InicPwm movlw b'00000100'
movwf T2CON
movlw .39
movwf PR2
movlw b'00000100'
movwf T2CON
movlw (.39/.2)
movwf CCPR1L
clrf CCP1CON
return
Como el oscilador externo es de 20MHZ , haciendo calculos:
20Mhz/4= 5mhz , T=1/5Mhz=200ns, es decir cada conteo del timer 2 se produce cada 200ns , como tengo que usar un Tpwm=8us tendria que precargar en PR2 el valor 39 ya que 39*200ns=7,8us aprox 8us. y Tonpwm para que trabaje en un duty cycle del 50% ccpr1l le asigno el valor (.39/.2).
Bien con estos valores consigo una frecuencia de 125khz pero al ser Tonpwm 39/2 y no 255 (5v) la tension media que da ccp1 es de unas pocas décimas de voltio.
Resumiendo, mi pregunta es, como puedo tener una frecuencia de 125khz y una tension en ccp1 on entre 2,5v y 5v usando pwm que sea capaz de excitar el mosfet que va conectado a CCP1.
Muchisimas gracias de antemano a todos, si necesitáis alguna aclaración no dudeis en preguntarme.
La parte del programa que configura el pwm es la siguiente:
InicPwm movlw b'00000100'
movwf T2CON
movlw .39
movwf PR2
movlw b'00000100'
movwf T2CON
movlw (.39/.2)
movwf CCPR1L
clrf CCP1CON
return
Como el oscilador externo es de 20MHZ , haciendo calculos:
20Mhz/4= 5mhz , T=1/5Mhz=200ns, es decir cada conteo del timer 2 se produce cada 200ns , como tengo que usar un Tpwm=8us tendria que precargar en PR2 el valor 39 ya que 39*200ns=7,8us aprox 8us. y Tonpwm para que trabaje en un duty cycle del 50% ccpr1l le asigno el valor (.39/.2).
Bien con estos valores consigo una frecuencia de 125khz pero al ser Tonpwm 39/2 y no 255 (5v) la tension media que da ccp1 es de unas pocas décimas de voltio.
Resumiendo, mi pregunta es, como puedo tener una frecuencia de 125khz y una tension en ccp1 on entre 2,5v y 5v usando pwm que sea capaz de excitar el mosfet que va conectado a CCP1.
Muchisimas gracias de antemano a todos, si necesitáis alguna aclaración no dudeis en preguntarme.