Wednesday, July 17, 2019

2D Mouse tech specs analysis

Some typical gaming mouse spec values I see in 2019
(mps = meters per second, mpsps = mps per second)

CPI: 16000 (counts per inch) = 16000 counts per 0.0254 meters
IPS: 400 (inches per second) = 400 / 39.37 = 10 mps velocity
Accel: 50 g = 50 x 9.98 mpsps = 500 mpsps acceleration

0 to max speed in what time?
500 mpsps achieves 10 mps in 20 milli-seconds.

CPI at max speed must be lower than advertised?
Here's what got me wondering, can 16000 CPI be achieved at 10 mps?
There are almost 400 inches in 10 meters (393.7 to be more precise)
So 400 * 16000 = 6.4 million counts per 10 meters!
That would also be 6.4 million counts per second (hz.)
However, mouse polling rate (USB reports) maxes around 1000 hz.
What's the hz of the internal sensor? Manufacturers don't seem to list this, so who knows.

However, I assume the mouse doesn't lose track of it's relative motion/position at 50g while at 10mps
(it would be interesting to have a robot arm test this assertion, something tells me that when these 2 are maxed at the same time the mouse loses track)

What's the max speed one can do while maintaining 16000 CPI?
Not sure about internal polling, but with 1000hz USB polling, it seems that it would take 16 seconds!
OK then, so apparently it doesn't actually count each 'dot' per poll.

OK, so dots can be skipped between polls, CPI is just precision
So the question is how far can a mouse move between polls before it loses track of where it is relative to where it was on the previous poll? The field of view of the optical camera could be a big factor here. Ignoring internal polling (which is unlisted) at 1000hz USB polling, 10 meters / 1000 = 10 milli-meters which sounds reasonable. If internal polling is greater than 1000hz then this distance is less.





Values gleaned from
https://www.tomshardware.com/reviews/best-gaming-mice,6177.html