multi-tasking


Closed Thread
Results 1 to 11 of 11

Thread: multi-tasking

Hybrid View

  1. #1
    Join Date
    Nov 2005
    Location
    Bombay, India
    Posts
    969


    Did you find this post helpful? Yes | No

    Default

    Malcolm

    Your idea seems to fit the "Soft PWM" concept very well. Search here to find how to do it.

    A little pseudo code might show you how

    Code:
    ' In a timer interrupt
    
         DutyCycle = DutyCycle+1
         if DutyCycle < Value1 then
               Port1 = On
         else
               Port1 = Off
         endif
         if DutyCycle < Value2 then
               Port2 = On
         else
               Port2 = Off
         endif
         if DutyCycle < Value3 then
               Port3 = On
         else
               Port3 = Off
         endif
         if DutyCycle < Value4 then
               Port4 = On
         else
               Port4 = Off
         endif

  2. #2
    Join Date
    May 2004
    Location
    NW France
    Posts
    3,653


    Did you find this post helpful? Yes | No

    Wink

    Hi, Malc

    The trick is to fire all 4 pulses at the same time ... and use the COMPARE function of a CCP to turn pulses off ...

    of course, you must calculate at first which is turned off in 1st, 2nd ...etc.

    and load the COMPARE value according to that.

    http://mathieu.agopian.free.fr/prog_pic/servoter/

    Alain

    PS: another way is to use the CCS RTOS tool ... but ... not PbP anymore !

    re P.S. ... You have too much things running at the same time, these days ... LOL
    Last edited by Acetronics2; - 27th December 2009 at 11:36.
    ************************************************** ***********************
    Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
    ************************************************** ***********************
    IF there is the word "Problem" in your question ...
    certainly the answer is " RTFM " or " RTFDataSheet " !!!
    *****************************************

  3. #3
    malc-c's Avatar
    malc-c Guest


    Did you find this post helpful? Yes | No

    Default

    Thanks guys for all your suggestions.

    Sorry to be secretive over this project guys, but I'm being mentored / tutored and most of the code so far (99%) has been supplied by that Friend and Mentor so I don't feel that it's appropriate for me to list it here. Hopefully once the festive holiday is over he will be able to assist me further. I'm hoping that once we've got the fundamentals tested and the project is completed we may be able to release the code to the forum community.

    His code produces the variable that I have used in my output routine, which I've tested in the real world and now need to replicate 4 times.

    I'll take the suggestions and search the forum for information on interrupts.

    Many thanks

Similar Threads

  1. Multi Slow speed PWM and Instant Interrupts
    By DaveC3 in forum mel PIC BASIC Pro
    Replies: 8
    Last Post: - 2nd November 2010, 13:50
  2. multi functions button press
    By malwww in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 27th May 2009, 01:12
  3. 16-48 pin Multi slow PWM
    By krohtech in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 28th March 2009, 04:28
  4. Multi diomencinal array
    By morphyn in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 11th February 2009, 22:19
  5. parallel port multi pic programmer?
    By SuB-ZeRo in forum Schematics
    Replies: 8
    Last Post: - 25th June 2005, 11:20

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