Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
02/25/09 02:41
Read: times


 
#162791 - Rough estimation...
Responding to: ???'s previous message
You could use "Timer 0" in "Mode 1". Give the pulse train to the input of a 74HC74 flip/flop (divide/2) and connect the output of flip/flop to the /INT1 pin. In a standard 8052 "Timer 0" would then count, how often 12 micro's clock periods fit into the period of pulse train.

Example: Clock frequency is 12MHz. So, "Timer 0" counts in 1µsec steps. If your pulse train is 22Hz, for instance, then the /INT1 input goes low for 1/22Hz = 45.455msec. So, "Timer 0" will count 45455 ticks.

By this, 255MPH (561Hz) would result in 1783 ticks and the minimum speed would be 7MPH corresponding to 1/65536µsec = 15.3Hz.

By analysing the "Timer 0" overflow flag (you don't need an interrupt for this) you can see if the speed drops under 7MPH. (Connect a lower reference clock to T1 input if speeds less than 7MPH are of importance.)

When the /INT1 goes low the measurement is started and when /INT1 input goes high afterwards the computation of speed can be done. The micro must check the status of /INT1 input to control the measurement, of course, by polling or interrupt routine.

A simple look-up table should allow you to find the proper speed for each range of ticks.

Of course, you can also do an averaging. And to update the display (3 times a second, or so) use another timer.

Kai

List of 49 messages in thread
TopicAuthorDate
Tip for Speed sensor via External Interrupt            01/01/70 00:00      
   Fresh thoughts.            01/01/70 00:00      
      Try measuring time instead of count for slow pulse trains            01/01/70 00:00      
         The highest frequency would be            01/01/70 00:00      
            Once more - think time instead of frequency            01/01/70 00:00      
            Rough estimation...            01/01/70 00:00      
         On the teatering edge......            01/01/70 00:00      
            Is that not good enough?            01/01/70 00:00      
               I was having issues with that.....            01/01/70 00:00      
                  Did you read this post?            01/01/70 00:00      
                     I think that's the bullseye, I was forgetting....            01/01/70 00:00      
                     Yes, and your solution is in my code...perfect!            01/01/70 00:00      
                        Happy that it works            01/01/70 00:00      
                           I'm using this model.....at least            01/01/70 00:00      
                           I'm using this model.....at least            01/01/70 00:00      
                           Looks like I was blind to the obvious.            01/01/70 00:00      
                              All depends on the input scale            01/01/70 00:00      
                                 That will be the next step.......            01/01/70 00:00      
                                 Per,            01/01/70 00:00      
                                    Would this work for a Random() Seeding?            01/01/70 00:00      
                                       Thermal noise from a diode            01/01/70 00:00      
                        Bisection.            01/01/70 00:00      
                           I was a bit hasty ...            01/01/70 00:00      
   PLL ?            01/01/70 00:00      
      Stability            01/01/70 00:00      
         Yes, for a car            01/01/70 00:00      
            Are you sure?            01/01/70 00:00      
               your math is correct            01/01/70 00:00      
                  Ok, can you please explain...            01/01/70 00:00      
                     Should be minute not seconds, typo            01/01/70 00:00      
                        Two questions...            01/01/70 00:00      
                           Yes, 3.3V is right and works correctly            01/01/70 00:00      
                              Have you read...            01/01/70 00:00      
                                 In more detail...            01/01/70 00:00      
                                 It would take forever to go through all the combos            01/01/70 00:00      
                                    This is no log function, ...            01/01/70 00:00      
                                       This is my solution, and almost there            01/01/70 00:00      
                              do you read datasheets???            01/01/70 00:00      
                                 Yes/No            01/01/70 00:00      
                                    better perfomance if ...            01/01/70 00:00      
         The PLL approach isn't that hopeless...            01/01/70 00:00      
   period measurement            01/01/70 00:00      
      Here is an image of what I think you mean?            01/01/70 00:00      
         what derivative do you use?            01/01/70 00:00      
            I'm using the NXP LPC936            01/01/70 00:00      
         Your drawing is still in the frequency domain            01/01/70 00:00      
            Yes, you're correct, and I undestand, connecting...            01/01/70 00:00      
            Where I'm at and software recap            01/01/70 00:00      
               more step-by-step            01/01/70 00:00      

Back to Subject List