PWM generado 1
-
Upload
pablo-rodas -
Category
Documents
-
view
217 -
download
0
Transcript of PWM generado 1
-
8/14/2019 PWM generado 1
1/3
GENERAR PWM POR SOFWARE
Muchas veces necesitamos aplicaciones en donde tenemos que utilizar ms de un PWM y si nuestro
Microcontrolados no dispone de mdulos suficientes los podemos generar por software.
Para esto vamos a utilizar el IDE MikroBasic for PIC.
Primero necesitamos recordar mediante le siguiente grafico como es el funcionamiento del PWM.
Vamos a trabajar primero desde software mediante demoras pero no es ptimo pues no podemos
controlar ciertos intervalos de tiempo de compasiones en las iteraciones por ejemplo, lo ideal sera
trabajar con TIMER pero inicialmente lo haremos con las demoras, para ello lo primero es definir la
frecuencia que queremos trabajar.
prodas
Prodas CTS
-
8/14/2019 PWM generado 1
2/3
-
8/14/2019 PWM generado 1
3/3
programpwm_delay
' Declarations section
symbol PWM_1= PORTD.0 'defino para mi programa el puerto D0 ccmo PWM1
constretardoasbyte=10 'constante de tiempo
DimCICLO_UTILasbyte 'variable para cargar el ciclo util
subproceduredemora(dimintervalosasbyte) 'demora segun valor intervalos
dimiasbyte
fori=0tointervalos
delay_us(40) 'demora base de 40 us
nexti
endsub
subproceduregenera_PWM(dimd_casbyte)
PWM_1=1
demora(d_c)
PWM_1=0
demora(255-d_c)
endsub
main:
' Main program
TRISD.0=0
whiletrue
genera_PWM(10) 'cargo el valor del CICLO UITL
wend
end.
Prodas CTS