NOTE - BEFORE YOU GET TOO DEEP INTO THIS POST, TAKE A LOOK AT THE POST LINKED IMMEDIATELY BELOW FOR WHAT IS PROBABLY THE BEST SOLUTION - EASIER AND CHEAPER.
http://www.firebirdn...post__p__888714
Items needed:
1. A USB-to-SerialPort adapter like the Sabrent CB-FT1K, or an equivalent. Just make sure it is a FTDI-based unit, because the Prolific-based ones will not work for this cable. Typical prices are about $20 but you can shop around and find them for about $10 easily.
Here is one: http://www.newegg.co...CFcNa4AodpBwAKA
Install the driver for the adapter by either letting Windows find it or by loading it from the CD supplied with the adapter. In most cases, it is better to run the install utility on the CD before plugging in the adapter.
2. Some parts, which you can get at Radio Shack or any electronics part supply store: a 1K ohm resistor, a diode (silicon or switching types are ok, but NO Zener types!), a DB9 connector (9-pin female/socket type, with solder terminals), two wires at least 6 inches long each. For the wires, stranded AWG20 or 22 would work best. An OBD-1 12-pin plug would be nice, but may be difficult to find cheaply. Leave that for later after you decide it is worth the cost and hassle to find.
3. If the USB adapter you buy has no cable (like the one in the photo), you will need a USB extension cable (about $3 typical online, more $ locally).
4. Some wire, at least two pieces 6" or longer, Different colors are best, or just mark one so you can easily tell them apart later. AWG 20 or 22 would work well at the OBD-1 connector end but may be too large to solder to the DB9. You may want to use two sizes and splice them together for the black one.
Tools needed: soldering iron and solder, wire stripper
Step 1: Fabricate the cable as shown in the photo. Leave the wires as long as you like. Insulate the wires/components at the DB9 connector so they do not short together (ones in photo should be insulated better). "TIN" the ends of the wires that will plug into the OBD-1 connector with solder so that the strands will stay bundled together and not fray. Note the polarity marking on the diode in the photo. The diode's cathode (black band) must be on the end toward the DB9 connector. The resistor is not polarized.

Step 2: Now that you have the wiring done, you will need to re-program the FTDI chip inside the USB-SerialPort adapter. The TXD and RXD pins signals must be inverted for this to work.
Download the FTDI utility "FT_Prog" from the FTDI web site: http://www.ftdichip....ies.htm#FT_Prog

Unzip, install, and run FT_Prog. Connect the USB cable on the adapter to a USB socket on the PC. Press the F5 key and you should see your device listed on the left side box. If there is more than one device listed, unplug any other ones you may have. If you see no devices, re-check your installation of the driver for the adapter. Click on "Hardware Specific" and then on "Invert RS232 Signals". You should see something like the screen below but without the checkboxes for any items checked (ON). Now set the "Invert TXD" and "Invert RXD" checkboxes to checked (ON) like shown below.

Once the screen looks like the one above, press the "Ctrl" and the "P" keys together (or click on "Devices" and then "Program"). You should see a box labeled "Program Devices" like below. Click on the "Program" button and wait a few seconds for the message "Finished Programming" at the lower left side of the box.

Close both boxes and exit the program. If for any reason you should change your mind and want to return the adapter to it's original condition, just repeat the above steps, but this time with the two checkboxes unchecked.
You are done. Connect your cable, install and run your scan app. The black wire shown goes to pin A in the OBD-1 connector and the white wire goes to pin M.
Notes: It will cause no damage if you accidentally short the two wires (black and white in the photo) together, but it will stop communications with the PCM while that happens.
This cable is only for the 4th Gen cars and does not have the required resistor for earlier versions, although it could be added and the white wire could be moved to another pin, as required.