Darrel's Multiple Software PWM


Closed Thread
Results 1 to 11 of 11

Hybrid View

  1. #1
    Join Date
    Jan 2007
    Posts
    24


    Did you find this post helpful? Yes | No

    Default

    PWM and maybe a programmable divider OR a divider and a MUX to select the appropriate frequency multiple.

    Whats your application btw please??

  2. #2
    Join Date
    May 2007
    Posts
    66


    Did you find this post helpful? Yes | No

    Default

    Thank you guys.
    I got the following clever code from MeLabs support, that solves my problem. It produce simultaneous frequencies of 20KHz, 10KHz, and 5KHz:

    DEFINE OSC 20 ' Use a 20MHz crystal for best results

    freq_delay VAR WORD

    freq_delay = 25 ' 25uS for 20KHz top frequency ((1/20K)/2)
    TRISB = %11111000 ' freq pins to outputs

    ' Output 20KHz on RB0, 10KHz on RB1, 5KHz on RB2
    ' Adjust freq_delay to compensate for loop overhead
    loop:
    PAUSEUS freq_delay
    PORTB = (PORTB & %00000111) + 1 ' count binary 000 to 111
    GOTO loop

Similar Threads

  1. Software PWM
    By muqasim in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 18th December 2009, 14:21
  2. Software PWM using Timer1
    By muqasim in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 18th December 2009, 11:49
  3. Variable PWM PIC18F2431
    By trr1985 in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 12th June 2009, 06:03
  4. Variable PWM on 2 Channels using software.
    By Tissy in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 23rd September 2006, 01:34
  5. Software PWM Problems
    By surfer0815 in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 28th November 2005, 13:53

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