Last semester I had to design a CAN-BUS transceiver to read OBD-II codes using a PIC microprocessor. I never actually got the chance to hook up to a car, but I figured this summer I would finally get the chance. And today I discovered that my car doesn’t even have a CAN-BUS!
Slightly discouraged, I knew there had to be a way for the car to output OBD-II data (this has been a requirement in the US since 1996). That was when I learned about the ISO K-line.
A project was started about 5 years ago, called OBDuino, and I hope to use that resource as much as possible to get a real time OBD reader going in my car.