BTC M850 Optical Mouse Teardown
IntroductionComputer mice are ubiquitous. Most of us have several, and we take them for granted. But under the hood, they incorporate some interesting technology. This teardown report will examine the inner workings of a BTC M850 Optical Mouse.
TheoryIn past times, mariners could tell how far they had travelled in a given day by sighting the stars each day, and noting the differences from one sighting to the next. An optical mouse works much the same way. Figure 1 illustrates the vision system found in any optical mouse. Components include:
- An LED to illuminate the desktop surface
- A lens to focus the LED illumination on a specific surface area
- A second lens to focus an image of that surface area on the optical sensor
- The optical sensor itself
The mouse sensor is essentially a camera. From the sensor's perspective, it was able to record two images, shown as "A" and "B" in Figure 3. For clarity's sake, the area has been subdivided into smaller areas, each of which is the size that can be recognized by a single pixel in the sensor array.
From these, we can tell that the mouse has traveled a distance equal to -3 "pixels" in the X direction and +2 "pixels" in the Y direction. The direction of travel by the mouse is shown by the red arrow. The size of a "pixel" is determined by the resolution of the sensor and the magnification created by the optics.
Mouse navigation is by dead reconning. Your mouse can tell how far it travelled from one instant to the next, but doesn't know exactly where in space it started or ended.
The discussion above covered mouse navigation in two-dimensions. A "wheeled" mouse adds a third, or "Z", dimension. Add a few switches for the mouse buttons, and you arrive at the block diagram shown in Figure 4.
Before proceeding, it would be a good idea to touch on the idea of "quadrature encoding". This is a scheme in which 2 logical signals can be used to encode direction and speed data for one dimension of travel. Our recent tutorial: Quadrature Encoding Explained, provides a quick, but complete description of the technique.
Figure 4 is not a detailed schematic, but it does illustrate major components within the mouse. These are:
- The PS/2 Mouse Controller is responsible for decoding quadrature encoded signals from the optical mouse sensor and scroll wheel, checking the status of mouse switches, and transmitting that information back to the PC. PS/2 mice are becoming harder to find. U3 is more likely to have a USB interface in mice being designed today. Some units will implement a wireless interface.
- The Optical Mouse Sensor performs the optical navigation functions discussed above. The sensor includes not only the camera, but sophisticated circuitry to compare images and thereby compute distance and direction variables. Fortunately, the IC takes care of all of that for you. The sensor on our mouse board is an Avago Technologies HDNS-2000. In case you didn't know, Avago Technologies is a spinoff from Agilent, which itself was a spinoff from Hewlett Packard. So this chip has a long and illustrious family history.
- SW1, SW2 and SW3
- These switches are mechanically linked to the center, right and left mouse buttons respectively.
- The ceramic resonator provides a timebase for IC2.
- The NPN transistor provides current gain for the LED control signal output by U1.
- D1 is the light emitting diode which illuminates the mouse surface. We're not sure why the PCB silk screen identifies this as an IR LED, as the light emitted is quite visible
- Resistor R2 limits the maximum amount of current which flows through IRLED1 and Q1. On this PCB board, R2 has a nominal value of 110 ohms.
- R3 & L3
- Here is an example of just how cost sensitive this market is. Rather than provide a voltage regulator for the 3.3V supply for U1 (as called for in the HDNS-2000 datasheet), BTC simply placed a series resistor and inductor in line with VDD3 to drop the 5V supply down to an acceptable level. R3 is also nominally 110 ohms.
- L1 & L2
- Inductors are placed in series with the PS/2 data and clock signals to control noise.
- The wheel encoder is mechanically linked to the scroll wheel, and provides quadrature encoded signals ZA and ZB back to the PS/2 controller.
- Mouse Wheel
- The scroll wheel is mechanically linked to the encoder and to the center mouse button. More details will be shown in the teardown details.
- A standard PS/2 mouse connector.
Some notes on the optical sensor: We should note that the Avago Technologies HDNS-2000 can act as the sole IC in a non-wheeled mouse. It has a built-in PS/2 interface. However a secondary IC (U3 in this case), is required for applications requiring a different interface (i.e. USB) or addition of a scroll wheel. We cannot tell which specific IC is used for U3 in this mouse because of the "COB" assembly techniques used (more on that later). But any number of components can be used. The quadrature decoding function is quite standard, as are USB and PS/2 interfaces. The consumer market moves at a frantic pace, and Avago no longers sells this specific sensor. Avago's newest offerings are quite similar, although they appear to favor SPI and I2C interfaces in place of the integrated PS/2 port.
TeardownAs is the case in many EEHP reports, detailed versions of most of our illustrations are available simply by clicking on the figure of interest.
Figure 5 shows a top view of the mouse prior to disassembly. Figure 6 shows a bottom view. The top and bottom are joined by two screws, as well as a plastic tab on the faceplate that secures top and bottom assemblies. The optical sensor is located near the center of the mouse bottom, and will be shown in more detail later.
In Figures 7 and 8, we've separated the mouse faceplate from the main mouse body. The faceplate provides the user-visible portion of the left and right mouse buttons. In Figure 8, you can see two tabs which project from the bottom of the faceplate, through holes in the upper mouse body. These will contact directly with SW2 abd SW3, which will be shown later. Note that the faceplace/button interface is a single piece of flexible plastic.
Figure 9 shows the underside of the mouse lid. The faceplate projection on the left will fit into a hole on the mouse bottom, securring the upper and lower portions of the mouse body. The faceplate projections on the right will rest on the tops of SW2 and SW3. Click on the photo to get a clearer view of the faceplate/mouse body interface.
Panasonic EVQVX GS Encoder. The encoder will output quadrature encoded ZA and ZB signals to the mouse controller. These convey the rate and direction at which the scroll wheel is being rotated - and are encoded in precisely the same manner as X and Y dimension information output by the optical sensor.
Figures 13 and 14 provide closeups of the mechanical encoder. The hexagonal shaft of the encoder wheel fits snugly into the opening in the encoder shown in Figure 13. Figure 14 clearly shows where that "clicking" sensation comes from when you rotate the mouse wheel.
Figure 16 shows a closeup of the mouse optics as viewed from the bottom of the mouse. In Figures 17 and 18, we've removed the PCB and optical lens from the mouse body and flipped them over. Figure 17 shows the lens in relation to the PCB. Figure 18 has removed the lens to expose the bottom of the image sensor.
The black blob in the center of the PCB in both Figure 17 and 18 is the epoxy used to cement U3 into place on the bottom of the PCB. This type of assembly is sometimes referred to as a "blob-top" or as "Chip-On-Board" or "COB" assembly. In this type of assembly, a bare die is mounted directly to the PCB. Bond wires run directly from the die to the PCB, and finally a blob of epoxy is used to secure the whole thing in place.
Figure 19 is an animated GIF which rotates through several views of the lens assembly . This one piece of plastic incorporates the LED lens, a prism to redirect LED light downward onto the mouse surface, and the sensor lens. The assembly is shaped to fit snugly between the PCB board and the bottom of the mouse housing. The lens projects into the PCB area, and the mouse housing has projections that in turn hold the lens assembly in place. The whole thing is designed for easy assembly and loose manufacturing tolerances. Avago sells the LED, the LED clip, sensor IC, and lens assembly - all designed to work together. Collectively, they make it very easy for anyone to design their own optical mouse. Avago also publishes Optical Mouse Designer's Kit Design Guides which take it all the way, including schematics and PCB designs.
FinallyOur purpose in writing teardown reports for EEHP is to educate. Electrical Engineering comprises a broad range of disciplines; and a report of this type necessarily touches on many. We hope you take the time to follow some of the links contained in the report above, as they have been selected based upon their ability to extend the educational experience.
To Learn MoreYou can improve your learning experience by investigating the following resources:
- Avago Technologies Optical Navigation Sensors
- Mice on Wikipedia
- PS/2 connector on Wikipedia
- ALPS Hollow Shaft Encoder
- Understanding Optical Mice
- The PS/2 Mouse/Keyboard Protocol
Michael Stanley & EE HomePage.com, February 2008
The original publication of this report resides at http://www.eehomepage.com/report.php?report=20080214.
This report is licensed under a Creative Commons Attribution 3.0 Unported License.
We ask that you include a credit similar to the following:
- Provided courtesy of Michael Stanley & EE HomePage.com
You can use the following HTML for the credit:
- Provided courtesy of <a href="http://www.eehomepage.com">Michael Stanley & EE HomePage.com</a>