UDS-logger
rkhvrnen·UDS-logger·pcb/CAN_interface.kicad_pcb
About the UDS-logger PCB
UDS-logger is an open source AVR/Arduino PCB design by rkhvrnen, published on GitHub under the MIT license. It is a 2-layer board measuring 120 × 60 mm, with 82 components from 33 distinct parts.
Its main chip is the 328P-MUR, from the AVR/Arduino family. Other key parts include the LM1117IMPX-5.0, FT232RL, MCP2515-xSO and MCP2551-I-SN. By type, the board carries 30 resistors, 12 diodes, 10 connectors, 10 capacitors, 9 ICs and 4 crystals.
From the project
A Python script and MCU source code for collecting real-time diagnostic data from control units of a vehicle using UDS over CAN bus.

Main components on the UDS-logger
UDS-logger bill of materials (BOM)
82 components, 33 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LM1117IMPX-5.0 | LINEAR_SOT223 | IC1 |
| 1 | FT232RL | SSOP28 | IC2 |
| 1 | 328P-MUR | TQFP32_32A_MCH | U1 |
| 3 | MCP2515-xSO | SOIC-18W_7.5x11.6mm_P1.27mm | U2, U4, U6 |
| 3 | MCP2551-I-SN | SOIC-8_3.9x4.9mm_P1.27mm | U3, U5, U7 |
| 4 | 16MHz | RESONATOR | X1, X2, X3, X4 |
| 4 | 1729128 | CONN_1729128_PXC | J1, J2, J6, J7 |
| 1 | SD-card | CUI_MSD-1-A | J3 |
| 4 | M20-9990246 | CONN2_M20-999_1x2_HRW | J4, J8, J9, J10 |
| 1 | PPTC071LFBN-RC | CONN_xPxC071LFBN-RC_SUL | J5 |
| 1 | ~ | Buzzer | BZ1 |
| 1 | MFFSMF050 | 0603-1608X90N | F1 |
| 1 | ~ | SMD_157SW | PB1 |
| 1 | ~ | USB-MINI-B_2 | USB1 |
| 2 | LED | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1, D6 |
| 1 | LED_PWR | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D2 |
| 1 | SS1P3L | DO220AAL | D3 |
| 1 | LED_RX (Red) | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D4 |
| 1 | LED_TX (Green) | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D5 |
| 1 | LED_RX_CAN0 | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D7 |
Show 13 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LED_TX_CAN0 | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D8 |
| 2 | LED_RX_CAN1 | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D9, D11 |
| 2 | LED_TX_CAN1 | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D10, D12 |
| 3 | ACT1210-101-2P-TL00 | IND_01-2P-TL00_TDK | L1, L2, L3 |
| 5 | 100n | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C6, C8, C9, C10 |
| 3 | 1u | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C3, C5 |
| 2 | 4.7u | TAN-A | C4, C7 |
| 14 | 1K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R3, R4, R5, R6, R7, R8 +6 |
| 3 | 47K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9, R12, R27 |
| 4 | 10K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10, R11, R19, R25 |
| 3 | 1.8K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13, R14, R15 |
| 3 | 3.3K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R16, R17, R18 |
| 3 | 120 | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R28, R29, R30 |
UDS-logger design files
The KiCad project lives in the rkhvrnen/UDS-logger repository on GitHub; these links point at the commit this page was built from.
UDS-logger: common questions
What microcontroller does the UDS-logger use?
The UDS-logger is built around the 328P-MUR, from the AVR/Arduino family.
How big is the UDS-logger PCB?
The UDS-logger measures 120 × 60 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the UDS-logger?
82 components, from 33 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the UDS-logger design files?
From the rkhvrnen/UDS-logger repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the UDS-logger design in my own project?
Yes, under the terms of its MIT license, which rkhvrnen chose for the repository.
Can I test firmware for the UDS-logger without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0kAVR/Arduino
Megadesk
gcormier
41.7 × 32.2 mm23 parts2LGPL-3.0818AVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746