Spark Logic

ELM327 OBD interpreter IC pinout

The ELM327 interprets host UART commands and provides logic-level signals for external CAN, ISO and SAE J1850 interfaces.

PDIP-28 28 contacts

SOIC-28

28 contacts Current package

Elm Electronics · 7.50 mm nominal body width

SOIC-28 pinout

Top view · Pin 1 at upper left · Schematic outline
Selected pin details

16 · PwrCtrl / Busy

Output · Outputs

Power control by default. PP 0E can select the command-busy function.

Elm Electronics ELM327DSK, pp. 1 and 4–7

Electrical limits · Link to this pin

All 28 pins

PinSignalDirectionFunction
1MCLR InputInput Active-low reset. Hold high when unused.
2Vmeasure Analog inputAnalog input Voltage measurement input. The signal must remain between VSS and VDD.
3J1850 Volts OutputOutput Selects the external J1850 driver supply for PWM or VPW.
4J1850 Bus+ OutputOutput Control output for the external positive J1850 line driver.
5Memory InputInput High enables the protocol-memory default at startup.
6Baud Rate InputInput Low selects 9600 bit/s. High uses PP 0C, normally 38400 bit/s at factory settings.
7LFmode InputInput Sets the default response terminator. High adds a line feed after carriage return.
8VSS ReturnReturn Connect to the supply return.
9XT1 Oscillator inputOscillator input Connect one side of a 4.000 MHz crystal and its load capacitor.
10XT2 Oscillator outputOscillator output Connect the second crystal terminal and its load capacitor.
11VPW In InputInput Conditioned receive input for J1850 VPW.
12ISO In InputInput Conditioned receive input for ISO 9141 and ISO 14230.
13PWM In InputInput Conditioned receive input for J1850 PWM.
14J1850 Bus− OutputOutput Control output for the external negative J1850 line driver.
15IgnMon / RTS InputInput Ignition-monitor or request-to-send input. Hold high when unused.
16PwrCtrl / Busy OutputOutput Power control by default. PP 0E can select the command-busy function.
17RS232Tx Logic outputLogic output UART transmit, high when idle. A bipolar RS-232 port needs a separate transceiver.
18RS232Rx Logic inputLogic input UART receive, high when idle. This pin has Schmitt-trigger input levels.
19VSS ReturnReturn Connect to the supply return.
20VDD Supply inputSupply input Nominal 5 V supply. Place a bypass capacitor close to the part.
21ISO K OutputOutput Drive signal for an external K-line interface.
22ISO L OutputOutput Drive signal for an external L-line interface.
23CAN Tx OutputOutput Transmit logic output to a separate CAN transceiver.
24CAN Rx InputInput Receive logic input from a CAN transceiver. Hold high when unused.
25RS232 Rx LED OutputOutput Active-low activity output. Fit a current-limiting resistor if driving an LED.
26RS232 Tx LED OutputOutput Active-low activity output. Fit a current-limiting resistor if driving an LED.
27OBD Rx LED OutputOutput Active-low activity output. Fit a current-limiting resistor if driving an LED.
28OBD Tx LED OutputOutput Active-low activity output. Fit a current-limiting resistor if driving an LED.

Signal assignments

CAN transceiver interface

Use a separate CAN transceiver for connection to CANH and CANL. Pin 24 is held high in the bench setup.

Electrical limits

ParameterLimitConditions and source
VDD operating range4.2–5.5 V4.2–5.5 V 5 V nominal for this ELM327. ELM327L is specified separately. Elm Electronics ELM327DSK, pp. 1 and 4–7
Crystal4.000 MHz4.000 MHz 27 pF is the manufacturer example for each load capacitor. Follow the chosen crystal specification. Elm Electronics ELM327DSK, pp. 1 and 4–7
UART baud strap9600 bit/s with pin 6 low9600 bit/s with pin 6 low The bench guide uses 8N1 with no flow control. Elm Electronics ELM327DSK, pp. 1 and 4–7

Models and documents

This reference covers the Elm Electronics 5 V ELM327 and its two 28-lead packages. The companion verifies host UART operation on the bench with no vehicle connected.

ELM327SM
Surface-mount option.