How to avoid DIV32 command?


Closed Thread
Results 1 to 10 of 10

Hybrid View

  1. #1
    Join Date
    Aug 2010
    Location
    Maryland, USA
    Posts
    869


    Did you find this post helpful? Yes | No

    Default Re: How to avoid DIV32 command?

    Quote Originally Posted by pxidr84 View Post
    var=1120000/freq
    reload=(65535-var)+8

    "freq" variable range is between 10 and 1200.
    Couple questions:
    when freq = 10, var = 112000 so:
    reload = -46457

    This is ok?

    Next question:
    Assuming freq comes from A/D, seems like there should be a way to "scale" the A/D to get your reload value. What is the reload span? for instance,
    freq = 10, reload = ??
    freq = 1200, reload = ??

    are the answers -46457 and 64609?
    -Bert

    The glass is not half full or half empty, Its twice as big as needed for the job!

    http://foamcasualty.com/ - Warbird R/C scratch building with foam!

  2. #2


    Did you find this post helpful? Yes | No

    Default Re: How to avoid DIV32 command?

    Quote Originally Posted by cncmachineguy View Post
    Couple questions:
    when freq = 10, var = 112000 so:
    reload = -46457

    This is ok?

    Next question:
    Assuming freq comes from A/D, seems like there should be a way to "scale" the A/D to get your reload value. What is the reload span? for instance,
    freq = 10, reload = ??
    freq = 1200, reload = ??

    are the answers -46457 and 64609?
    In reality, the reload var shouldn't go below 0. So, for me, -46457 equals 0.
    But 64609 is correct.

    My min. frequency is 1Hz (freq=10), reload value=about 0
    and my max. frequency is 120Hz (freq=1200), reload value=about 64600

    And I don't directly use the 0-1023 potentiometer value, first I convert it to the "freq" variable :

    Code:
    potsense=(potsense<<6)**maxfreq
    "maxfreq" correspond to the maximum frequency defined by the user. Here, "maxfreq"=1200. So here "freq" variable varies between 0 and 1200. Note I'm using an additional number to have the 0.1Hz accuracy (for exemple, 50.2Hz frequency equals freq=502).

    I will try longs. But I only need one long.

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