Skip to the content
2 layers35.1 × 62.7 mmEMO SN65 OBD, the printed circuit board in 3D

On board diagnostic tool for Battery management system

Size
35.1 × 62.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
116
Nets
85
Pads
283
Tracks, vias
433, 85
Pours
154
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
7 Aug 2023
Updated
11 Jan 2026

Overview

EMO SN65 OBD is an open-source printed circuit board by darshanram008, from the darshanram008/EMO_OBD_tool repository on GitHub. It is a 2-layer board of 35.1 × 62.7 mm with 116 parts on 85 nets, routed with 433 tracks and 85 vias.

It is built around the PIC18F27Q84-E/SO, CP2102-GMR and MCP2551-I/SN, with the AT24C256C-SSHL-T, RT0603WRE071KL and RT0402BRE071KL among its other parts. Its parts include 42 resistors, 14 capacitors, 4 ICs, 4 diodes and 4 connectors. It belongs with the PIC boards of this library.

Main components

12

README

README.md

On board diagnostic tool: developed for EMO energy pvt ltd.

On Board diagnostic tool is a simple PCB that can be interfaced with the internal battery management system that cannot be accessed during the maintence or diagnostics of the battery pack

The priamry functionn of the OBD tool:

  1. Communicate via controller area network (CAN) protocol to the battery and request the BMS to send necessary data.
  2. Communicate via the Universal serial asynchronous RX-TX protocol to the GUI and deliver the data in human readable from.

The following operations are implemenetd

  1. Request real time data containing cell voltages, pack voltage, pack current, temperatures, error and faults from the BMS and transmit to the USB via UART in the form of strings appended with certain identifiers.
  2. Request the configuration parameters from the BMS that was already uploaded upon getting a command request from the GUI
  3. Push the new configuration parameters to the BMS on command request from the GUI.
  4. Request SD card data to be downloaded on request from the GUI.
  5. Change baud rates of UART and CAN upon command request from GUI
  6. Flow control between OBD and BMS whenever there is an event of exchanging data.

  • Microcontroller unit: Microchip PIC18F27Q84
  • CAN transciever: Microchip MCP2551; variable Baud rate upto 1Mbps
  • UART to USB converter: Silicon labs CP2102; variable baud rate uptp 115200
  • Micrchip MPLAB X IDE

Parts

116
QtyValueFootprintReferences
90RResistor_SMD:R_0603_1608MetricR1, R2, R3, R5, R7, R20, R25, R26, R35
81kResistor_SMD:R_0603_1608MetricR29, R30, R31, R32, R33, R34, R36, R37
71kResistor_SMD:R_0402_1005MetricR6, R8, R12, R17, R22, R23, R24
6MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4, H5, H6
54.7uF/25VCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C9, C12
410KResistor_SMD:R_0402_1005MetricR21, R38, R39, R40
30.1uF/25VCapacitor_SMD:C_0402_1005MetricC8, C10, C11
3330RResistor_SMD:R_0402_1005MetricR9, R41, R42
210RResistor_SMD:R_0603_1608MetricR27, R28
233p/25VCapacitor_SMD:C_0402_1005MetricC6, C7
25.1kResistor_SMD:R_0402_1005MetricR13, R14
2GNDCustommm:testpoint_0.5mmTP20, TP33
2LEDLED_THT:LED_D3.0mm_IRBlackD2, D4
10.001uF/25VCapacitor_SMD:C_0402_1005MetricC13
10.01uF/25VCapacitor_SMD:C_0402_1005MetricC14
10.1n/25VCapacitor_SMD:C_0402_1005MetricC5
10RResistor_SMD:R_0805_2012MetricR15
110MHzCustommm:ABLS8000MHZB4TY2
110kResistor_SMD:R_0402_1005MetricR10
1120RResistor_SMD:R_0402_1005MetricR4
11uF/25VCapacitor_SMD:C_0402_1005MetricC4
122.1kResistor_SMD:R_0402_1005MetricR18
147.5kResistor_SMD:R_0402_1005MetricR19
1470RResistor_SMD:R_0402_1005MetricR11
15A fuseCustommm:FUSER16
15VCustommm:testpoint_0.5mmTP11
15V_MCPCustommm:testpoint_0.5mmTP29
15V_PICCustommm:testpoint_0.5mmTP25
1AT24C256C-SSHL-TCustommm:AT24C256_SOIC127P600X175-8NU4
1CANConnector_JST:JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_HorizontalJ6
1CAN_RXCustommm:testpoint_0.5mmTP24
1CAN_TXCustommm:testpoint_0.5mmTP23
1CHCustommm:testpoint_0.5mmTP21
1CLCustommm:testpoint_0.5mmTP22
1CP2102-GMRCustommm:QFN50P500X500X100-29N-DU3
1D+Custommm:testpoint_0.5mmTP32
1D-Custommm:testpoint_0.5mmTP7
1I2CConnector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_VerticalJ2
1ICSDATCustommm:testpoint_0.5mmTP16
1ICSPLKCustommm:testpoint_0.5mmTP15
1Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1LEDLED_SMD:LED_0603_1608MetricD3
1LOGOemo logoG***
1MCP2551-I-Pmcp2551:SOIC127P600X175-8NU2
1PIC18F27Q84Custommm:PIC18F27Q84_SOIC127P1030X265-28NU1
1RA0Custommm:testpoint_0.5mmTP1
1RA1Custommm:testpoint_0.5mmTP2
1RA2Custommm:testpoint_0.5mmTP3
1RA3Custommm:testpoint_0.5mmTP4
1RA4Custommm:testpoint_0.5mmTP5
1RA5Custommm:testpoint_0.5mmTP6
1RB4Custommm:testpoint_0.5mmTP12
1RB5Custommm:testpoint_0.5mmTP10
1RC1Custommm:testpoint_0.5mmTP8
1RC2Custommm:testpoint_0.5mmTP9
1RCOCustommm:testpoint_0.5mmTP31
1RXCustommm:testpoint_0.5mmTP39
1SBU1Custommm:testpoint_0.5mmTP19
1SBU2Custommm:testpoint_0.5mmSBU2
1SCLCustommm:testpoint_0.5mmTP18
1SDACustommm:testpoint_0.5mmTP17
1SP0505BAHTCustommm:SP0505BAHT_SOT95P280X145-6N.kicad_modD1
1TXCustommm:testpoint_0.5mmTP38
1USB C 2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J4
1VrefCustommm:testpoint_0.5mmTP30
1cinCustommm:testpoint_0.5mmTP27
1coutCustommm:testpoint_0.5mmTP26
1samtec_03x02Custommm:SAMTEC_1.27mm_03x02J1

The 110 most common of 116 parts.

More from darshanram008/EMO_OBD_tool

1
  • 2 layers40.5 × 74.3 mmEMO current sense INA190, the printed circuit board in 3D

    EMO current sense INA190

    darshanram008/EMO_OBD_tool

    On board diagnostic tool for Battery management system

    113 parts1

Similar boards

  • 2 layers72.5 × 78.8 mmCAN, the printed circuit board in 3D

    CAN

    retasquid/FormulaStudent-Tableau-de-bord

    Formula Student - Système d’affichage des données véhicule

    27 parts
  • 2 layers120 × 90 mmControl, the printed circuit board in 3D

    Control

    mbouyer/canbus_solar_mppt

    canbus_solar_mppt

    66 parts1BSD-2-Clause
  • 4 layers77.2 × 86.4 mmMad RP2040, the printed circuit board in 3D

    Mad RP2040

    Cimos/etchy

    Fast, trustworthy PCB visual and geometric diff tool (Rust). Successor to gerber-diff.

    117 parts1Apache-2.0
  • 2 layers58.7 × 53.7 mmCW312T MPC5676R, the printed circuit board in 3D

    CW312T MPC5676R

    jmercerr/CW312T-MPC5676R

    design transfer project from cw308t to cw312t form for MPC5676R target board

    83 parts
  • 4 layers107 × 17 mmE0001 fader driver, the printed circuit board in 3D

    E0001 fader driver

    Karpuls/E0001-fader-driver-board

    Motorized fader driver board (ALPS RSA0N11M9A0J clone): STM32C051, DRV8210P, touch sense, I2C

    53 parts
  • 4 layers99.8 × 94.6 mmOresat proto card, the printed circuit board in 3D

    Oresat proto card

    pleiades-cluster/OreSat-Proto-Rev

    123 parts
  • 4 layers99.8 × 94.6 mmOresat proto card, the printed circuit board in 3D

    Oresat proto card

    oresat/oresat-proto-card

    Prototype card for the OreSat bus. Requires the OreSat Backplane.

    128 parts9
  • 6 layers91.6 × 50.6 mmSmokebreak, the printed circuit board in 3D

    Smokebreak

    offgridevices/offgrid-hardware

    Open hardware from OffGrid Devices. One folder per board. CERN-OHL-S.

    208 partsCERN-OHL-S-2.0

Questions

How big is the EMO SN65 OBD PCB?

It measures 35.1 × 62.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EMO SN65 OBD use?

116 parts, built around the PIC18F27Q84-E/SO, CP2102-GMR, MCP2551-I/SN and AT24C256C-SSHL-T. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the EMO SN65 OBD KiCad files?

From the darshanram008/EMO_OBD_tool repository on GitHub, at the commit this page was made from: the board is E008-OBD TOOL R0.1/Design/EMO SN65 OBD.kicad_pcb and its schematic E008-OBD TOOL R0.1/Design/EMO SN65 OBD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EMO SN65 OBD design in my own project?

Its repository states no licence, so its author keeps all rights: ask darshanram008 before reusing the design.