Use the eQEP driver. 
Here<https://github.com/Teknoman117/beaglebot/tree/master/encoders>is a python 
binding for the same. Manually reading the GPIO is inviting 
trouble (+ python threads are not really parallel thanks to GIL).

Regards,
Deepak

On Monday, 31 March 2014 15:02:31 UTC+5:30, adityaraj...@gmail.com wrote:
>
> Hello I am trying to calculate the speed of the motor by calculating the 
> number of rising edges the encoder of my motor sends to beagle . It sends 
> approximately 400 rising edges(according to data sheet) for one rotation, 
> on counting the number of rising edges i understand how many rotations are 
> done and then i divide it by time so as to get the speed. I wrote a program 
> in python to get the count using threads one thread was used for seeing 
> whether the rising edge occurred on GPIO and the other to increment the 
> count. Now each time I run this for 10 rotations i get the count of around 
> 2000-2700 for the expected count of around 4000 
>
> So can anybody help me with this?? Is this the expected output??
>  And also can anybody suggest a better method to calculate speed of the 
> motor??
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to