Counting better ?


Closed Thread
Results 1 to 17 of 17

Hybrid View

  1. #1
    Franko's Avatar
    Franko Guest


    Did you find this post helpful? Yes | No

    Default

    Yeah, I agree with you CocaColaKid and yettie, I usually use 1K or 10K (depending).But, I breadboarded this kinda quickly and grabbed what I had the most of.

    I'll switch them to 10K and see if that makes any difference.

    Yetti, I'm not sure what you mean by...

    " seems to be your PULSIN DATAPLS,1,i is the culprit. if theres anyway you can monitor your WORD "i", verify it."

    But I'll keep trying different methods.

    Thanks for the advice,
    Franko

  2. #2
    Join Date
    Aug 2005
    Location
    antipolo city, philippines
    Posts
    23


    Did you find this post helpful? Yes | No

    Default i mean...

    franko,

    good day!

    i mean, i think that your PULSIN method is the problem. try to monitor your variable WORD 'i' after your PULSIN method, such as,

    Code:
         ...
         PULSIN   DATAPLS,1,i
         SEROUT2 porta.0,16780,["i: ",#i]      ;connect to hyperterminal at 2400, 8N1, no parity.
         ...
    just like that.

    also I'm in doubt of what you are doing. are you actually trying to count the number of pulses at DATAPLS pin? when you use the PULSIN method, you are actually measuring the period of high signal (since your second argument is '1': PULSIN DATAPLS,1,i). if your period is less than (40us at 4MHz) it will never satisfy your IF statement, therefore the motor will not stop. hope i enlightened your mind, somehow.

    regards,
    yettie

    We should learn "KISS" - Keep It Simple Stupid...

  3. #3
    Franko's Avatar
    Franko Guest


    Did you find this post helpful? Yes | No

    Default

    Yettie,
    Your right, I'm going about it in the wrong way. I am trying to count the pulses at the DATAPLS pin, NOT to measure the time it's high.

    You have indeed enlightened me, I'll keep working at it.

    Thank you very much !

  4. #4
    Join Date
    Aug 2005
    Location
    antipolo city, philippines
    Posts
    23


    Did you find this post helpful? Yes | No

    Smile welcome...

    franko,

    good day!

    i hope you will share your conclusions after all this just let me know. ok?

    regards,
    yettie

    We should learn "KISS" - Keep It Simple Stupid...

  5. #5
    Franko's Avatar
    Franko Guest


    Did you find this post helpful? Yes | No

    Default

    I sure will. Providing I come to a conclusion.

    I'll keep at it.

  6. #6
    Franko's Avatar
    Franko Guest


    Did you find this post helpful? Yes | No

    Default

    Well,
    Here is how I got it to count 4 pulses and stop "Hmtr". This works perfect every time although I'm sure there is a way that I could be able to just change a single number from say 4 to 5 in order to change the count, I just haven't figured it out yet.

    But, if the last pulse doesn't occur at (While DATAPLS=0) the motor continues to run. Of course.

    Can I use Timer1 ETC. to set a maximum motor run time of say 10 sec. ?

    Thanks, I appreciate any help.




    Code:
    High Hmtr						
    Pause 10
    While DATAPLS=0
    Wend
    Low Hmtr
    Pause 50
    
    High Hmtr						
    Pause 10
    While DATAPLS=0
    Wend
    Low Hmtr
    Pause 50
    
    High Hmtr						
    Pause 10
    While DATAPLS=0
    Wend
    Low Hmtr
    Pause 50
    
    High Hmtr						
    Pause 10
    While DATAPLS=0 
    Wend
    Low Hmtr
    Pause 50
    
    GoTo Startloop

  7. #7
    Join Date
    Aug 2005
    Location
    antipolo city, philippines
    Posts
    23


    Did you find this post helpful? Yes | No

    Default yep...

    franko,

    yes, you can use TIMER1 module. provided that you initialized it properly and then poll a counter if it reached a 10s mark. I've been using TIMER1 register for some time. A advice you set the prescaler to 1:8 setting since you have a way to long to wait.

    I could have just gave you some of ideas since it will be more satisfying if you find it yourself.

    have a nice day!

    regards,
    yettie

    We should learn "KISS" - Keep It Simple Stupid...

Similar Threads

  1. COUNT is not counting again
    By jellis00 in forum mel PIC BASIC Pro
    Replies: 33
    Last Post: - 19th June 2009, 05:52
  2. Remain counting while sending out a pulse
    By ultiblade in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 10th January 2007, 16:51
  3. hardware counting while software runs
    By Archangel in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 2nd October 2006, 04:26
  4. continious counting process (capture)
    By asynch in forum General
    Replies: 1
    Last Post: - 17th February 2006, 08:42
  5. Counting Button Pushes
    By Tissy in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 27th November 2005, 23:10

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