Skip to the content
PCBKitNew board
2 layers50 × 35 mmCAN Transceiver, the printed circuit board in 3D

CAN Transceiver

AbdullahDxB/CAN-PCB

A robust, two-layer CAN bus transceiver node designed for high-noise industrial environments. Built around the MCP2518, this board facilitates reliable, high-speed differential communication.

Size
50 × 35 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
21
Pads
64
Tracks, vias
131, 15
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Sep 2026
Updated
30 Sep 2026

Overview

CAN Transceiver is an open-source printed circuit board by AbdullahDxB, from the AbdullahDxB/CAN-PCB repository on GitHub. It is a 2-layer board of 50 × 35 mm with 19 parts on 21 nets, routed with 131 tracks and 15 vias.

It is built around the AMS1117-5.0. Its parts include 6 capacitors, 3 resistors, 3 ICs, 3 diodes and 3 connectors. It belongs with the radio and wireless boards of this library.

Main components

1

README

README.md

CAN Bus MCP2518 Transceiver Node

High-Integrity Industrial Communication Board

KiCAD CAN Bus PCB Design


🎯 Project Overview

A robust, two-layer CAN bus transceiver node designed for high-noise industrial environments. Built around the MCP2518, this board facilitates reliable, high-speed differential communication. The project demonstrates a strict adherence to layout guidelines, differential pair routing, and rigorous design rule checking (DRC).

🛠️ Hardware & Design Stack

  • Transceiver IC: MCP2518
  • Protocol: Controller Area Network (CAN)
  • EDA Tool: KiCAD 9.0 (Schematic Capture, PCB Layout, 3D Rendering)
  • Manufacturing Prep: Gerber Generation, BOM Management

⚙️ Design Challenges & Hardware Architecture

  1. Custom Footprint Engineering: Discovered a critical discrepancy between the default KiCAD footprint library and the manufacturer's datasheet for the transceiver IC. To prevent solder bridging and assembly failure, I manually cross-referenced the physical dimensions and designed a custom footprint from scratch, validating pad spacing against strict DRC parameters.
  2. Differential Pair Routing: CAN High (CANH) and CAN Low (CANL) traces were strictly routed as differential pairs, ensuring matched impedance and minimizing electromagnetic interference (EMI) in noisy industrial settings.
  3. Design Validation: Zero errors on both the Electrical Rules Check (ERC) and Design Rules Check (DRC) prior to generating final production files.

📂 Repository Structure

  • hardware/: Core KiCAD 9.0 project files (.kicad_sch, .kicad_pcb, .kicad_pro).
  • docs/: High-resolution schematic PDFs, top/bottom layer copper exports, 3D board renders, and DRC/ERC reports.
  • manufacturing/: Generated Bill of Materials (BOM) and production-ready Gerber files.
  • datasheets/: Component reference documentation.

Created by Abdullah Ajmal - August 2026

Parts

19
QtyValueFootprintReferences
2100nFCapacitor_SMD:C_0805_2012MetricC3, C4
210uFCapacitor_SMD:C_0805_2012MetricC5, C6
21kResistor_SMD:R_0805_2012MetricR2, R3
222pFCapacitor_SMD:C_0805_2012MetricC1, C2
2LEDLED_SMD:LED_0805_2012MetricD2, D3
1120Resistor_SMD:R_0805_2012MetricR1
120MHzCrystal:Crystal_SMD_HC49-SDY1
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Conn_01x07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ1
1D_TVS_Dual_AACPackage_TO_SOT_SMD:SOT-23D1
1MCP2518FD-xQBBPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU1
1MCP2561-E-MFPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ2

Questions

How big is the CAN Transceiver PCB?

It measures 50 × 35 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CAN Transceiver use?

19 parts, built around the AMS1117-5.0. 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 CAN Transceiver KiCad files?

From the AbdullahDxB/CAN-PCB repository on GitHub, at the commit this page was made from: the board is hardware/CAN_Transceiver.kicad_pcb and its schematic hardware/CAN_Transceiver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CAN Transceiver design in my own project?

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

Similar boards

  • 2 layers100 × 100 mmHeatplate v1.1, the printed circuit board in 3D

    Heatplate v1.1

    DerSpatz/PCB-reflow-solder-heat-plate

    hardware design for a PCB reflow solder heat plate

    57 parts179MIT
  • 2 layers20.3 × 110 mm4HPico, the printed circuit board in 3D

    4HPico

    rheslip/2HPico-Eurorack-Module-Hardware

    2HP Eurorack module based on Raspberry Pi Pico 2

    73 parts84
  • 2 layers36 × 43 mmAsac fc rev a, the printed circuit board in 3D

    Asac fc rev a

    victorhook/asac-fc

    asac fc is an rp2040 based flight controller made for FPV drone flying

    119 parts52GPL-3.0
  • 2 layers73 × 113 mmFT817 buddy v4, the printed circuit board in 3D

    FT817 buddy v4

    g7uhn/ft817_buddy

    A companion display & controls for the FT-817

    76 parts28CC-BY-SA-4.0
  • 2 layers30 × 110.5 mmKicad main, the printed circuit board in 3D

    Kicad main

    johannesstrueber/dots

    DOTS eurorack module pcb schematics and code ATMega328 based

    72 parts28
  • 2 layers139.7 × 88.9 mmCharge Controller, the printed circuit board in 3D

    Charge Controller

    jharvey/Charge_Controller

    MPPT hardware which uses FUGU firmware

    163 parts24
  • 2 layers135 × 100 mmHotPlate V1.0, the printed circuit board in 3D

    HotPlate V1.0

    aitesam961/Reflow_Hotplate

    A reflow Hotplate for DIY SMD assembly

    89 parts23GPL-3.0