How can I speed this code up? SHIFTOUT is slowing it down and I need a faster way.


Results 1 to 30 of 30

Threaded View

  1. #9
    Join Date
    Dec 2007
    Location
    Finland
    Posts
    191


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by wolwil View Post
    Nope the same.

    20 MHz Clock will still be too slow with SHIFTOUT.
    In your 1st post you are saying that you are running @16MHz. 20MHz is 25% faster than you present system.

    Quote Originally Posted by wolwil View Post
    I am assuming your code has something to do with accessing per bit in the word sized Dat variable. So if I wanted to access the 11th bit I would do this Dat.1(2) right?

    Would anyone have a faster way in Assembly I could do this?

    Also Does anyone know how many clock pulses SHIFTOUT uses?
    Code does exactly the same as SHIFTOUT but just little bit faster.
    If this didn't help then SHIFTOUT is not the bottleneck.
    Keep looking other solutions.

    11th bit would be Dat.0(10).
    Example below (remember MSBFIRST).
    Code:
    <code><font color="#000000">    Dat     VAR BYTE [2]
    
        dpin = Dat.0(7) : clk = 1 : clk = 0
        dpin = Dat.0(6) : clk = 1 : clk = 0
        dpin = Dat.0(5) : clk = 1 : clk = 0
        dpin = Dat.0(4) : clk = 1 : clk = 0
        dpin = Dat.0(3) : clk = 1 : clk = 0
        dpin = Dat.0(2) : clk = 1 : clk = 0
        dpin = Dat.0(1) : clk = 1 : clk = 0
        dpin = Dat.0(0) : clk = 1 : clk = 0
        
        dpin = Dat.0(15) : clk = 1 : clk = 0
        dpin = Dat.0(14) : clk = 1 : clk = 0
        dpin = Dat.0(13) : clk = 1 : clk = 0
        dpin = Dat.0(12) : clk = 1 : clk = 0
        dpin = Dat.0(11) : clk = 1 : clk = 0
        dpin = Dat.0(10) : clk = 1 : clk = 0  <font color="#000080"><i>'&lt;- 11th
        </i></font>dpin = Dat.0(9)  : clk = 1 : clk = 0
        dpin = Dat.0(8)  : clk = 1 : clk = 0
    
    </code>
    EDIT: If you or anybody know faster SHIFTOUT workaround with PBP, I would be interested.

    BR,
    -Gusse-
    Last edited by Gusse; - 8th May 2010 at 18:16. Reason: EDIT

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