Ok, These are some pictures of an Mjoy16 that I built. It programs perfectly in PonyProg, but when I plug it into my Vista machine it's "Not Recognized". I checked the traces, solder joints, continuity, and capacitor viability. I also tested the components to make sure the values were correct. My only suspect is the silver diode. It's labeled 1N4728A. I think it's a Zener, when it should be a 1N4148. I don't know whether that makes a difference.
I successfully programmed an MJoy8, so my programmer works fine. So, I could use some help. Thanks all.
Well, this really sucks. I took another look at my MJoys and realized I'd mixed up the Zener and the hi-speed diodes. So I switched them and now neither device is recognized by windows. I was using TFK 1N914 diodes on the incoming voltage line (V+ and GND) instead of the 1N4728A's that I'd purchased. For some reason, with the 1N914's my Mjoy8 was happy. But when I switched to the 1N4728A diodes, it gave me the finger.
The two diodes in Data - and Data + lines need to be 3,3v Zener diodes. Original Mindaugas scheme say "1N4733A or similar".
To diode next to jumper mode, use a 1N4148 (same used in keymatrix). The silver one seems a Zener... But this work only when you close the jumper (disable auto calibration), so at moment they dont cause problem.
Check the diodes in Data - and Data +, and if necessary change for correct ones (Zener).
Another common cause of "unknow device" is bad USB cable, like cheap models find in Mouse or Keyboard. The best is use a USB printer cable, they have correctly insulation. This PCB layout that you use is for USB-B connector, with wires very close, so take double care with cable connections.
If write .HEX and Security Bits is done correctly, when you correct the problem in hardware: diodes, cable... the Mjoy16 will work.