Subject:
|
Re: Encoder routines
|
Newsgroups:
|
lugnet.robotics.handyboard
|
Date:
|
Thu, 20 Jul 2000 19:17:04 GMT
|
Reply-To:
|
{glivick@}spamcake{pacbell.net}
|
Viewed:
|
1972 times
|
| |
| |
I can offer some input on this, as I have used both the Rug Warrior approach and
the Handy Board approach that you describe. As far as which method has an
advantage over the other is probably a qualitative assessment that is application
driven, and a bunch of other kinds of babble words as well.
The Rug Warrior method uses the pulse counter and an interrupt to keep track of
encoder clicks as they call them. This has the advantage of running more or less
in the background, and in the case of the interrupt only delaying the execution
of the main program when it is necessary. It's disadvantage is that it ties up
two precious port A pins. In addition, the way the code is written in the RW
library, for every combination of a black and white stripe the count is
incremented by one, halving the potential resolution that could be had by
counting each transition.
The Handy Board approach uses the polling method to check the state of the wheel
encoders either once every 1 millisecond or once every 4 milliseconds, depending
on whether you have chosen the fast or slow encoder routines. The advantage of
the Handy Board approach is that analog pins are used to gather the data. There
are lots of analog pins on the Handy Board, and it isn't any sacrifice to give up
a few for encoder duty. The disadvantage is that they run on the 1000 Hz
interrupt, taking up time there. And the way the routines are written, they take
up a lot more time than is generally necessary, and there is no way to shut them
off.
In my applications, in which I use a Rug Warrior look-alike (my own board), I
have the option of using either method. I've chosen the Handy Board routines,
rewritten so there is just one that runs four encoders, leaves off the velocity
portion of the routine, and which I can shut off if they aren't needed so the
system interrupt takes up less system overhead.
Hope this is informative.
Gary Livick
http://www.teleport.com/~raybutts/
tiny HC11 boards for your projects
Timothy Coyle wrote:
> I've looked at the shaft encoder routines and it seems to be getting the
> encoder voltage at certain times and using that to keep track of ticks. In the
> past I have used an input capture to keep track of ticks. Is there a certain
> advantage of one method over the other?
> THanks
> Tim
|
|
Message is in Reply To:
| | Encoder routines
|
| I've looked at the shaft encoder routines and it seems to be getting the encoder voltage at certain times and using that to keep track of ticks. In the past I have used an input capture to keep track of ticks. Is there a certain advantage of one (...) (24 years ago, 20-Jul-00, to lugnet.robotics.handyboard)
|
2 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|