sprhawk wrote:Even the sys gave no "Found new hardware" notice.
the system hardware management had no any updated information on the USB devices either.
So far, so good -- this only means that the converter did not find the stick and didn't activate the USB system.
sprhawk wrote:the LED(connected to PD1), is always on(except a Blink on start/reset).
The LED should be blinking at about 60Hz -- you should be able to see that if you (carefully) wave the circuit board a bit in front of your eyes.
sprhawk wrote:However, along with your bootloader readme file, It seems that when I plugged the device into the System, at least the system should have a response to the USB device. So I tried the bootloadHID.exe -r main.hex, it gave a "cannot open the specified device".
The bootloader will not activate until it sees a specific pattern on the button lines. With a 3DPro, you would push and hold buttons 3&4 (mode II) while plugging the converter into the USB port. Unfortunately that doesn't work with the FFP or PP, from the current Readme.txt:
To activate the bootloader:
- carefully use two wires (or paperclips) to connect pins 4 & 10 and pins 5 & 14 of the DA15 connector.
- connect the converter to the computer
Try that, the LED should flash ten times when the loader activates, and your windows should start the "found new device" thingy.
If that works, and if you can actually upload new firmware, the USB side of the circuit should be fine.
Things to check:
- did you use the latest project archive (2007/07/06) ?
- did you use 4.7nF capacitors for C8 & C9 ?
- did you add the connection betw. pins 11 & 13 of the DA15 connector ?
The last two points are very important for using a FFP.
sprhawk wrote:Why you use a 556 chip? is it following the US patent #5628686? to send a trigger signal?
Yes, the 556 emulates a PC gameport -- was the quickest way to get up & running w/ the whole thing
sprhawk wrote:If I want to make a similar device that support the Logitech Wingman series, must I used also a 556 chip to send a trigger signal?(of course, the connecting-wire is different).
Yes, evtl. even two to have timers on all axis. Be aware that you can't use an interupt to clock in the data from a Logitech stick since they use a different method to transport the data (clock/data mixed on a button pair, two pairs per stick). It needs to be polled or you would have to use a different MCU that has 4 free IRQ lines.