still don't have solution!!!


Closed Thread
Results 1 to 26 of 26

Hybrid View

  1. #1
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by rmteo View Post
    Set PR2=0, CCPRxL=0. (Leave prescaler at default 1:1).
    Set CCP1CON<5:4> to 01,10 or 11 for 25%,50% or 75% duty cycle.
    I dunno!!!

    I could very well be wrong (in this particular, singular, one time case I don't think I am), but it looks to me (at least in the 18F4620 and 18F4685 datasheet) that Timer2 (which is the base timer for the CCP and ECCP) is driven off of the Fosc/4 (i.e. instruction cycle), therefore, 500khz is max.

    See figure 15-3, Note 1, on page 144, of the PIC18F4620 datasheet (DS39626D)

    -Note 1: The 8-bit TMR2 value is concatenated with the 2-bit internal Q clock, or 2 bits of the prescaler, to create the 10-bit time base.

    Also, see Equation 15-1 on the right side of that same page:

    -When TMR2 is equal to PR2, the following three events occur on the next increment cycle:
    • TMR2 is cleared
    The CCPx pin is set (exception: if PWM duty cycle = 0%, the CCPx pin will not be set)
    • The PWM duty cycle is latched from CCPRxL into CCPRxH

    Changing the CCP1 registers will only change frequency, not duty cycle, which won't change anyways because PR2 is 0.

    I wish I was near my hardware so I could beat this up...try it out and break something!

    But I was just thinking...if it actually did run 2Mhz, this might be a neat way to 'stack PWMs' (if that's even a word or a method of doing anything at all, maybe battery charging?).
    You could have a hardware PWM buzzing along at 2Mhz at a few duty cycles, run that output into an AND gate, with the other input to the AND being run by a 'not so fast' software PWM, or even another PWM channel. Something like a boost-converter might benefit from a stacked PWM like that. Gotta have high freq to get good conversion efficiency...
    Last edited by skimask; - 24th September 2008 at 23:46.

  2. #2
    Join Date
    May 2007
    Posts
    604


    Did you find this post helpful? Yes | No

    Default

    I thought so too. Anyway, I tried it and indeed you can get a 2MHz PWM with 3 different (4 if you include 0%) duty cycles with an 8MHz clock. Checked it out in hardware and on an oscope. I can post a picture of the scope but you said you can't see it.

    With a 4x PLL, you can get a 8MHz PWM. Of course you can just use CLKO and get these frequencies, albeit without any duty cycle resolution.
    Last edited by rmteo; - 24th September 2008 at 23:54.

  3. #3
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by rmteo View Post
    I thought so too. Anyway, I tried it and indeed you can get a 2MHz PWM with 3 different (4 if you include 0%) duty cycles with an 8MHz clock. Checked it out in hardware and on an oscope. I can post a picture of the scope but you said you can't see it.
    I'm on a different PC now (the server that doesn't let me see pictures is at work ), and of course, not near my hardware.
    No crazy glitches or anything? (rough edges, ok, but nothing else wierd?)...
    Which PIC are you using anyways?

  4. #4
    Join Date
    May 2007
    Posts
    604


    Did you find this post helpful? Yes | No

    Default

    I am using a PIC18F4620 (a PIC16 with CCP/ECCP should work too) just because I have it handy. Here is the scope trace:

    Horizontal is 200nS/div and Vertical is 2V/div. Upper trace is the PWM (50% duty cycle) and lower trace is CLKO (Fosc/4).

  5. #5
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by rmteo View Post
    Horizontal is 200nS/div and Vertical is 2V/div. Upper trace is the PWM (50% duty cycle) and lower trace is CLKO (Fosc/4).
    Well then, that settles it...
    Either the datasheet has to be a bit more concise, or I have to read a little bit LESS into it.

Similar Threads

  1. Strange I2C problem (and solution)
    By brid0030 in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 5th December 2008, 19:14
  2. Replies: 6
    Last Post: - 20th September 2008, 12:28
  3. The Best Solution
    By Pesticida in forum mel PIC BASIC Pro
    Replies: 17
    Last Post: - 28th May 2007, 05:25
  4. Need PC software solution
    By mister_e in forum Off Topic
    Replies: 9
    Last Post: - 27th November 2005, 02:18
  5. Battery Solution
    By Keith in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 22nd July 2005, 06:07

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