Hello Overclockers,
I'm trying to design a custom mouse. I had an electronics engineer design the PCB and had them printed by PCBWAY. It uses the PixArt PMW3360 sensor and a NXP lpc11u3x MCU.
The printed board
However, when I plug it in, I get an error message saying the device was not recognized. No LED light up.
The engineer had me jumper contact JP1, no change.
He had me check some voltages: 1. With the (-) lead at the black circle and the (+) lead at top red box(T3V3), the value was 3.29
2. With the (-) lead at the black circle and the (+) lead at bottom red box (T1V9) the value was 1.92
and:
3. With the (-) lead at black circle (TAG1), and positive lead at red circle(TU5V1), the value was 5.06.
The engineer says: "What you don't have is software for the NXP Microcontroller. The microcontroller has a usb block that should be communicating to windows via a driver.
It should inherently do this.
Once communication is achieved the microcontroller will need to be programmed to talk to the PixArt sensor.
You can see here, these are the two data lines that go from your computer to the MU
We checked TU5V1 against TAG1, and that looked good
This is where they connect at the MCU
What I am looking for are ambiguities. The hardware looks good, but there may need to be something we do in software to either get the driver to talk to the MCU or get the MCU to talk to the driver. "
I wrote to pixart, who replied: "From our understanding, the situation you are facing seems to have nothing to do with PixArt's sensor itself. Note that PMW3360 is purely a sensor that reports on delta X and delta Y values, with no USB driver inside. So for your Windows to recognize the 3360+PCB as a mouse device, you will need to have the relevant HID driver installed first."Is it that simple? I looked for some HID drivers but I'm not too sure what to look for?
Any help would be appreciated, and thank you for your time.
Since I'm doing this for money and not as a hobby, there will be a reward for anyone who can help diagnose and/or fix the problem.
Thanks!