40 kHz wave


Results 1 to 13 of 13

Thread: 40 kHz wave

Threaded View

  1. #13
    RUBiksCUbe's Avatar
    RUBiksCUbe Guest


    Did you find this post helpful? Yes | No

    Default

    Alright I didnt read over the datasheet enough but I still don't understand how I know what "Tosc" is in the PWM period equation. I found a confusing chart on page 273 that says that in HS mode, which is what my 18F252 is in with a 20 MHz oscillator, Tosc has a range of 40 to 250 ns. How do I find what it is? Once I know how to correctly find Tosc I can solve the equation and calculate what I need to set PR2 to.
    I know that in order to generate a 40 kHz signal I need to generate a square wave with a pulse duration of 25 microseconds.

    Ok,
    The formula in the datasheet for the PIC18FXX2:

    PWM period = [(PR2) + 1] • 4 • TOSC • (TMR2 prescale value)

    and 1/PWM period = frequency so in my case:

    1/PWM period = 40,000
    PWM period = .000025 (25 microseconds)

    So my equation should be

    .000025 = [(PR2) + 1] • 4 • TOSC • (TMR2 prescale value)

    Since TMR2 prescale is 1, I can rearrange it so that (PR2), the unknown, is on one side:

    (20MHz / (4 * TMR2 prescale value * 40KHz)) - 1= PR2.

    Solve it all out...

    PR2 = 124

    ...
    And it works!

    Thanks everyone!


    In case anyone in the future needs to use the hardware PWMs and has no idea what to set PR2 to, use this equation:
    (Oscillator speed / (4 * TMR2 prescale value * Desired Output)) - 1= PR2.
    Last edited by RUBiksCUbe; - 14th December 2005 at 21:33.

Similar Threads

  1. To Generate Sine Wave Using PCPWM of PIC18F4331 (Issue)
    By Cyborg in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 22nd March 2014, 13:39
  2. 40 KHz burst
    By aherrera in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 25th November 2009, 22:36
  3. What's the best way to output 30 to 40 kHz from a 12F683 pin?
    By fizyxman in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 1st June 2009, 00:08
  4. Sine wave
    By Darrenmac in forum mel PIC BASIC Pro
    Replies: 8
    Last Post: - 18th May 2009, 03:31
  5. PIC 16F877 I2C communications
    By sigmoideng in forum General
    Replies: 7
    Last Post: - 13th July 2007, 10:28

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts