I bought the serial version of
this scanner a while ago and really have enjoyed it. I recently checked the site and they have now released a usb version. I wish they had a trade-in program.
From the website:
The ELM 327 based OBD2 All-In-One scan tool will work with 1996 and later vehicles with any of the OBD-II protocols:
ISO15765-4 (CAN)
ISO14230-4 (KWP2000)
ISO9141-2
J1850 VPW
J1850 PWM
This thing paid for itself the first time I used it(California makes it illegal to check your codes at Autozone

so you have to pay for it at the dealer). You can check codes and sensor information in real-time using a wide variety of freeware software.