multi-tasking


Closed Thread
Results 1 to 11 of 11

Thread: multi-tasking

Hybrid View

  1. #1
    Join Date
    Feb 2005
    Posts
    130


    Did you find this post helpful? Yes | No

    Default

    lets say you need to pause these pins starting from the same initial port status and time:

    porta.1 15 secs
    porta.2 10 secs
    porta.3 5 secs

    you can do this:

    porta=%00000111
    pause 5
    porta=%00000011
    pause 5
    porta=%00000001

    is this what you are looking for?

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


    Did you find this post helpful? Yes | No

    Default

    Thanks for the input, but not quite as the pause period is not static.

    Each pause will be variable each time the loop runs round, and needs to be totally independent. In effect I need to run 4 loops simultaneously so that the pause delay in each has no affect on the others.

  3. #3
    Join Date
    Apr 2007
    Location
    Pennsylvania, USA
    Posts
    158


    Did you find this post helpful? Yes | No

    Default

    Driving fuel injectors?

    Depending on what kind of time frame you are talking it could be done by running a timer.

    #1 on at x time
    #1 off at x time
    #2 on at x time
    #3 off at x time
    #4 on at x time
    #4 off at x time

    Each loop can adjust the values that the timer falls on for the on and off times to adjust your output periods. Interupts could be used depending on how time sensitive you need it.
    Shawn

  4. #4
    Join Date
    May 2007
    Posts
    604


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by spcw1234 View Post
    Driving fuel injectors?
    More likely simultaneous output of 4 R/C PWM pulses - 1-2mS width, 50Hz frequency.

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


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by rmteo View Post
    More likely simultaneous output of 4 R/C PWM pulses - 1-2mS width, 50Hz frequency.
    LOL - on this occasion you're not even warm.....

  6. #6
    Join Date
    Jan 2005
    Posts
    15


    Did you find this post helpful? Yes | No

    Default

    multi tasking ??? one processor does always one thing.....

    quite easy problem:
    all depends on your timing - use high speed oscillator (20Mhz)
    create a timer under interupt ( interupt 1ms) relaod timer
    create counters as much as you need.
    increment the counters on interupt and compare with value
    if match - relaod counters with new value ...
    beware that interupttime is smaller than 1ms !

    all other calculations can be done out of interupt.

    rgds
    tb

  7. #7
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    The only way you can have a PIC do more than one thing at a time is to have part of it done with hardware and the other in code. Sounds like you are going to need to use a timer so it might be doable.

    Look at interrupts in general and DT's instant to be specific for ideas.

    But do not be embarrassed to tell us about your project, unless...
    Dave
    Always wear safety glasses while programming.

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, 12:50
  2. multi functions button press
    By malwww in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 27th May 2009, 00:12
  3. 16-48 pin Multi slow PWM
    By krohtech in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 28th March 2009, 03:28
  4. Multi diomencinal array
    By morphyn in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 11th February 2009, 21:19
  5. parallel port multi pic programmer?
    By SuB-ZeRo in forum Schematics
    Replies: 8
    Last Post: - 25th June 2005, 10: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