Difference between revisions of "On Board Diagnostics"

534 bytes added ,  15:50, 30 January 2018
no edit summary
Line 4: Line 4:


== A Brief History of OBD, OBD-II, CAN, and Others ==
== A Brief History of OBD, OBD-II, CAN, and Others ==
</div>The earliest version of OBD was introduced by Volkswagen on their Type III vehicles.  In the 1970s and 1980s most every manufacturer had some basic implementation of OBD, most of which were proprietary.  It wasn't until the early 1990s that an OBD standard emerged.  Then in 1996 California required OBD-II to be included with all vehicles sold in the state.  In 2008 all US vehicles are required to implement the CAN (Controller Area Network) standard (well, technically a similar version titled ISO 15765-4).  OBD-II standards continue to implemented on 2008 and later vehicles that implement the CAN standard.  OBD and proprietary standards are considered 'legacy'.
</div>The earliest version of OBD was introduced by Volkswagen on their Type III vehicles.  In the 1970s and 1980s most every manufacturer had some basic implementation of OBD, most of which were proprietary.  It wasn't until the early 1990s that an OBD standard emerged.  Then in 1996 California required OBD-II to be included with all vehicles sold in the state.  In 2008 all US vehicles are required to implement the [[wikipedia:CAN_bus|CAN (Controller Area Network)]] standard (well, technically a similar version titled ISO 15765-4).  OBD-II standards continue to implemented on 2008 and later vehicles that implement the CAN standard.  OBD and proprietary standards are considered 'legacy'.


OBD-II is a 'one way' protocol
OBD-II is a 'one way' protocol in that information is only transmitted from the car to the scanning instrument.  Many manufactures use the OBD-II interface to allow programming of various vehicle components with proprietary protocols.
 
The CAN bus is functionally equivalent to Ethernet network for PCs and Macs, although the protocols and physical infrastructure are radically different.  Basically it allows communication between sensors and 'intelligent' components on the bus (equivalent to a computer network).
 
== Physical Components ==