PWM generado 1

download PWM generado 1

of 3

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