My first foray into PWM


Closed Thread
Results 1 to 14 of 14

Hybrid View

  1. #1
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    3,159

    Default My first foray into PWM

    Before I get too deep in this, can I blink an LED ON for 500uS, OFF for 500uS using standard PWM module?

    Or am I trying to use a Ferrari as a baby stroller?

    I know I can use DT_INT but I know how to do that and want to avoid using cycles. The PWM hardware is there doing nothing and I was hoping I could use it as a heartbeat during my tests.

    I've printed pages 186-189 of the 18F44K22 datasheet and it doesn't seem overwhelming at first glance. The only part I can't determine by reading that is if I can use it as slow as I want. I know this is meant to drive motors so it's entirely possible that it can't physically go this slow.

    Robert


    EDIT: I'm running at 64MHz so I can guarantee persistence of vision while blinking at least 50 LEDs, manage a keypad and handle USART comms (at the very least). But I'm getting a feeling by looking at that PWM PERIOD formula at 14-1 that I could only do this if I slow to a crawl.
    Last edited by Demon; - 16th December 2014 at 21:09.
    My Creality Ender 3 S1 Plus is a giant paperweight that can't even be used as a boat anchor, cause I'd be fined for polluting our waterways with electronic devices.

    Not as dumb as yesterday, but stupider than tomorrow!

  2. #2
    Join Date
    May 2013
    Location
    australia
    Posts
    2,644


    Did you find this post helpful? Yes | No

    Default Re: My first foray into PWM

    if you are using the hpwm command the max freq is 32767hz the min @64mhz ck is 3905 hz on a pic18
    max period 256uS min 30.5uS
    so you could at 50% duty get 128uS on 128uS off

  3. #3
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    3,159


    Did you find this post helpful? Yes | No

    Default Re: My first foray into PWM

    Yes, I definitely want the hardware PWM. But it's not the 50% duty that I was concerned with, it was the 1 second period.

    I see now the relation between clock speed and the PWM output. So there's no way I can get it slow enough to use it as a heartbeat (1 sec period) in the background if we limitted with a 4MHz lower range.

    I was hoping to use it as a debugging tool; to show that a PIC is indeed working without taking any clock cycles (disturbing cycle sensitive logic). And I wanted to try out HPWM, I'm nowhere near ready to get back on my CNC project; have to complete my residential alarm system first (and I'd like to get that interfacing with android, text messenging and web page - lots of learning).

    Robert

  4. #4
    Join Date
    Apr 2011
    Location
    Welches, Oregon
    Posts
    198


    Did you find this post helpful? Yes | No

    Default Re: My first foray into PWM

    You might, if you have one laying around, use a clock divider chip... or a counter... Here's a link that explains my thinking better than I can.

  5. #5
    Join Date
    May 2013
    Location
    australia
    Posts
    2,644


    Did you find this post helpful? Yes | No

    Default Re: My first foray into PWM

    You might be able to achieve something using compare mode and the external clock pin for timer1. if you have enough spare pins and if you were really clever
    use the hpwm output to drive tmr1ck then you could change the flash rate on the fly

  6. #6
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    3,159


    Did you find this post helpful? Yes | No

    Default Re: My first foray into PWM

    Euh, I think I'll just get back to finishing my Charlie-plexing work for now. LOL

    Thanks though, I will have to jump into PWM one day, hopefully next summer.

    Robert

Similar Threads

  1. Replies: 1
    Last Post: - 4th March 2013, 21:57
  2. PWM to 0-5V
    By tallen in forum mel PIC BASIC Pro
    Replies: 8
    Last Post: - 30th April 2010, 08:03
  3. help with pwm
    By babatundeawe in forum Schematics
    Replies: 6
    Last Post: - 30th October 2008, 12:35
  4. Pwm
    By xobx in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 11th February 2008, 06:33
  5. Pwm
    By JARI NETWORKS in forum mel PIC BASIC
    Replies: 4
    Last Post: - 1st September 2006, 06:03

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