<?xml version='1.0' encoding='UTF-8'?>
<module fritzingVersion='0.5.2b.02.18.4756' moduleId='OBD-II-UART-v13'>
<version>4</version>
<date>2011-07-08</date>
<author>SparkFun</author>
<description>&lt;p&gt;


	&lt;strong&gt;Description:&lt;/strong&gt; This board allows you to interface with your car&amp;#39;s OBD-II bus. It provides you a serial interface using the ELM327 command set and supports all major OBD-II standards such as CAN and JBUS. The board also provides a footprint which mates directly to our FTDI Basic or a Bluetooth Mate. The DB9 connector mates with our DB9 to OBD-II cable listed below.&lt;/p&gt;


&lt;p&gt;


	On-Board Diagnostics, Second Generation (OBD-II) is a set of standards for implementing a computer based system to control emissions from vehicles. It was first introduced in the United States in 1994, and became a requirement on all 1996 and newer US vehicles. Other countries, including Canada, parts of the European Union, Japan, Australia, and Brazil adopted similar legislation. A large portion of the modern vehicle fleet supports OBD-II or one of its regional flavors.&lt;/p&gt;


&lt;p&gt;


	Among other things, OBD-II requires that each compliant vehicle be equipped with a standard diagnostic connector (DLC) and describes a standard way of communicating with the vehicle&amp;rsquo;s computer, also known as the ECU (Electronic Control Unit). A wealth of information can be obtained by tapping into the OBD bus, including the status of the malfunction indicator light (MIL), diagnostic trouble codes (DTCs), inspection and maintenance (I/M) information, freeze frames, VIN, hundreds of real-time parameters, and more.&lt;/p&gt;


&lt;p&gt;


	STN1110 is an OBD to UART interpreter that can be used to convert messages between any of the OBD-II protocols currently in use, and UART. It is fully compatible with the de facto industry standard ELM327 command set. Based on a 16-bit processor core, the STN1110 offers more features and better performance than any other ELM327 compatible IC.&lt;/p&gt;


&lt;p&gt;


	&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;


&lt;ul&gt;


	&lt;li&gt;


		Fully compatible with the ELM327 AT command set&lt;/li&gt;


	&lt;li&gt;


		Extended ST command set&lt;/li&gt;


	&lt;li&gt;


		UART interface (baud rates from 38 bps to 10 Mbps)&lt;/li&gt;


	&lt;li&gt;


		Secure bootloader for easy firmware updates&lt;/li&gt;


	&lt;li&gt;


		Support for all legislated OBD II protocols:


		&lt;ul&gt;


			&lt;li&gt;


				ISO 15765-4 (CAN)&lt;/li&gt;


			&lt;li&gt;


				ISO 14230-4 (Keyword Protocol 2000)&lt;/li&gt;


			&lt;li&gt;


				ISO 9141-2 (Asian, European, Chrysler vehicles)&lt;/li&gt;


			&lt;li&gt;


				SAE J1850 VPW (GM vehicles)&lt;/li&gt;


			&lt;li&gt;


				SAE J1850 PWM (Ford vehicles)&lt;/li&gt;


		&lt;/ul&gt;


	&lt;/li&gt;


	&lt;li&gt;


		Support for non-legislated OBD protocols:


		&lt;ul&gt;


			&lt;li&gt;


				ISO 15765&lt;/li&gt;


			&lt;li&gt;


				ISO 11898 (raw CAN)&lt;/li&gt;


		&lt;/ul&gt;


	&lt;/li&gt;


	&lt;li&gt;


		Support for SAE J1939 OBD protocol&lt;/li&gt;


	&lt;li&gt;


		Superior automatic protocol detection algorithm&lt;/li&gt;


	&lt;li&gt;


		Large memory buffer&lt;/li&gt;


	&lt;li&gt;


		Voltage input for battery monitoring&lt;/li&gt;


&lt;/ul&gt;


&lt;p&gt;


	&lt;strong&gt;Documents:&lt;/strong&gt;&lt;/p&gt;


&lt;ul&gt;


	&lt;li&gt;


		&lt;a href=&quot;http://www.sparkfun.com/datasheets/Widgets/OBD-II-UART-v13.pdf&quot; target=&quot;_blank&quot;&gt;Schematic&lt;/a&gt;&lt;/li&gt;


	&lt;li&gt;


		&lt;a href=&quot;http://www.sparkfun.com/datasheets/Widgets/OBD-II-UART-v13.zip&quot; target=&quot;_blank&quot;&gt;Eagle Files&lt;/a&gt;&lt;/li&gt;


	&lt;li&gt;


		&lt;a href=&quot;http://www.sparkfun.com/datasheets/Widgets/stn1110-ds.pdf&quot; target=&quot;_blank&quot;&gt;Datasheet&lt;/a&gt; (STN1110)&lt;/li&gt;


	&lt;li&gt;


		&lt;a href=&quot;http://www.sparkfun.com/datasheets/DevTools/Arduino/MCP2551.pdf&quot; target=&quot;_blank&quot;&gt;Datasheet &lt;/a&gt;(MCP2551)&lt;/li&gt;


	&lt;li&gt;


		&lt;a href=&quot;http://www.sparkfun.com/datasheets/Widgets/ELM327_AT_Commands.pdf&quot; target=&quot;_blank&quot;&gt;ELM327 Command Set&lt;/a&gt;&lt;/li&gt;


	&lt;li&gt;


		&lt;a href=&quot;http://scantool.imechatronics.com/downloads.htm&quot; target=&quot;_blank&quot;&gt;Compatible Software List&lt;/a&gt;&lt;/li&gt;


&lt;/ul&gt;</description>
<title>OBD II UART</title>
<url>http://www.sparkfun.com/products/9555</url>
<tags>
<tag>OBD</tag>
<tag>CAN</tag>
<tag>Bus</tag>
<tag>Automobile</tag>
</tags>
<properties>
<property name='family'>OBD II</property>
</properties>
<views>
<breadboardView>
<layers image='breadboard/OBD-II-UART-v13_breadboard.svg'>
<layer layerId='breadboard'/>
</layers>
</breadboardView>
<schematicView>
<layers image='schematic/OBD-II-UART-v13_schematic.svg'>
<layer layerId='schematic'/>
</layers>
</schematicView>
<pcbView>
<layers image='pcb/OBD-II-UART-v13_pcb.svg'>
<layer layerId='copper1'/>
<layer layerId='silkscreen'/>
<layer layerId='copper0'/>
</layers>
</pcbView>
<iconView>
<layers image='breadboard/OBD-II-UART-v13_breadboard.svg'>
<layer layerId='icon'/>
</layers>
</iconView>
</views>
<connectors>
<connector id='connector95' type='male' name='GND'>
<description>GND</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector95pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector95pin' terminalId='connector95terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector95pad'/><p layer='copper1' svgId='connector95pad'/></pcbView>
</views>
</connector>
<connector id='connector96' type='male' name='J1850BUS-'>
<description>J1850BUS-</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector96pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector96pin' terminalId='connector96terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector96pad'/><p layer='copper1' svgId='connector96pad'/></pcbView>
</views>
</connector>
<connector id='connector97' type='male' name='J1850BUS+'>
<description>J1850BUS+</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector97pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector97pin' terminalId='connector97terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector97pad'/><p layer='copper1' svgId='connector97pad'/></pcbView>
</views>
</connector>
<connector id='connector98' type='male' name='L-LINE'>
<description>L-LINE</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector98pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector98pin' terminalId='connector98terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector98pad'/><p layer='copper1' svgId='connector98pad'/></pcbView>
</views>
</connector>
<connector id='connector99' type='male' name='K-LINE'>
<description>K-LINE</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector99pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector99pin' terminalId='connector99terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector99pad'/><p layer='copper1' svgId='connector99pad'/></pcbView>
</views>
</connector>
<connector id='connector100' type='male' name='CAN_HI'>
<description>CAN_HI</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector100pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector100pin' terminalId='connector100terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector100pad'/><p layer='copper1' svgId='connector100pad'/></pcbView>
</views>
</connector>
<connector id='connector101' type='male' name='CAN_LO'>
<description>CAN_LO</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector101pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector101pin' terminalId='connector101terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector101pad'/><p layer='copper1' svgId='connector101pad'/></pcbView>
</views>
</connector>
<connector id='connector102' type='male' name='VBAT'>
<description>VBAT</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector102pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector102pin' terminalId='connector102terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector102pad'/><p layer='copper1' svgId='connector102pad'/></pcbView>
</views>
</connector>
<connector id='connector104' type='male' name='NC3'>
<description>NC3</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector104pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector104pin' terminalId='connector104terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector104pad'/><p layer='copper1' svgId='connector104pad'/></pcbView>
</views>
</connector>
<connector id='connector105' type='male' name='NC1'>
<description>NC1</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector105pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector105pin' terminalId='connector105terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector105pad'/><p layer='copper1' svgId='connector105pad'/></pcbView>
</views>
</connector>
<connector id='connector106' type='male' name='GND'>
<description>GND</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector106pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector106pin' terminalId='connector106terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector106pad'/><p layer='copper1' svgId='connector106pad'/></pcbView>
</views>
</connector>
<connector id='connector107' type='male' name='TX-O'>
<description>TX-O</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector107pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector107pin' terminalId='connector107terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector107pad'/><p layer='copper1' svgId='connector107pad'/></pcbView>
</views>
</connector>
<connector id='connector108' type='male' name='RX-I'>
<description>RX-I</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector108pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector108pin' terminalId='connector108terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector108pad'/><p layer='copper1' svgId='connector108pad'/></pcbView>
</views>
</connector>
<connector id='connector109' type='male' name='NC2'>
<description>NC2</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector109pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector109pin' terminalId='connector109terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector109pad'/><p layer='copper1' svgId='connector109pad'/></pcbView>
</views>
</connector>
<connector id='connector110' type='male' name='RST_NVM'>
<description>RST_NVM</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector110pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector110pin' terminalId='connector110terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector110pad'/><p layer='copper1' svgId='connector110pad'/></pcbView>
</views>
</connector>
<connector id='connector111' type='male' name='GND'>
<description>GND</description><views>
<breadboardView>
<p layer='breadboard' svgId='connector111pin'/></breadboardView>
<schematicView>
<p layer='schematic' svgId='connector111pin' terminalId='connector111terminal'/></schematicView>
<pcbView>
<p layer='copper0' svgId='connector111pad'/><p layer='copper1' svgId='connector111pad'/></pcbView>
</views>
</connector>
</connectors>
<buses>
<bus id='gnd'>
<nodeMember connectorId='connector95'/>
<nodeMember connectorId='connector106'/>
<nodeMember connectorId='connector111'/>
</bus>
</buses>
</module>
