|
|
|
![]() |
|
|||||||
|
||||||||
|
|
Thread Tools |
Rating:
|
Display Modes |
|
#26
|
|||
|
|||
|
Re: Unexpected results from Encoder::GetRate()
Quote:
You make a good point Alan, regarding the sensitive nature of my scheme to vibration that can cause oscillation about an edge. It will certainly do what you said... but it is the price that must be paid if you want to use fewer interrupts. If this is not a constraint, then clearly the use of both rising edge and falling edges will help as you discovered. These are the mappings as I see them: my 1x scheme 1x , 1 interrupt per cycle, sensitive to edge oscillation, rate sensitive to rising edge phase errors of A channel A (rising) B (low) increment A (rising) B (high) decrement 2x , 2 interrupts per cycle, not sensitive to oscillations rate sensitive to rising and falling edge phase errors of A channel A (rising) B (low) increment A (falling) B (high) increment A (rising) B (high) decrement A (falling) B (low) decrement 4x , 4 interrupts per cycle, not sensitive to oscillations rate sensitive to rising and falling edge phase errors of both A and B channels A (rising) B (low) increment B (rising) A (high) increment A (falling) B (high) increment B (falling) A (low) increment A (rising) B (high) decrement B (rising) A (low) decrement A (falling) B (low) decrement B (falling) A (high) decrement Making a 1x insensitive to oscillations could be done a number of ways: One simple mapping is to enable count when B (low) and count when B(high) This requires B transitions for counting. So.. 1x, 2 interrupts per cycle, not sensitive to oscillations rate sensitive to rising edge phase errors of A channel A (rising) B (high) increment , reset enable A (falling) B (high) decrement, reset enable A (rising) B (low) enable count A (falling) B (low) enable count Ill have to go back and review how Kevin did his. Its been a while. Last edited by vamfun : 16-04-2010 at 13:39. Reason: Changed the 1x 2 interrupt stuff |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [BB] An unexpected change in plans | yodameister | General Forum | 22 | 01-12-2009 21:26 |
| Inconsistent reading from encoder get rate | rwood359 | National Instruments LabVIEW and Data Acquisition | 5 | 13-01-2009 19:10 |
| Results from Drexel, thanks from 365. | archiver | 2001 | 1 | 24-06-2002 02:44 |
| Results from GLR? | archiver | 2001 | 0 | 24-06-2002 02:44 |
| results from regionals | archiver | 2000 | 0 | 23-06-2002 22:31 |