Skip to the content
2 layers63.5 × 36.8 mmCYMOCAN G0, the printed circuit board in 3D

Low cost USB to CAN-FD (Controller Area Network - Flexible Data rate) interface.

Size
63.5 × 36.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
84
Pads
179
Tracks, vias
453, 27
Pours
171
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
28 Jun 2023
Updated
28 Jun 2023

Overview

CYMOCAN G0 is an open-source printed circuit board by CYMOTIVE, from the CYMOTIVE/CYMOCAN repository on GitHub. It is a 2-layer board of 63.5 × 36.8 mm with 39 parts on 84 nets, routed with 453 tracks and 27 vias.

It is built around the TJA1051T/3/1, AP2112K-3.3 and USBLC6-2P6. Its parts include 13 resistors, 8 connectors, 6 diodes, 5 capacitors and 5 ICs. It belongs with the interfaces and adapters boards and the STM32 boards of this library.

Main components

3

README

README.md

CYMOCAN USB-CAN Interface

CYMOCAN is a low cost USB to CAN-FD (Controller Area Network - Flexible Data rate) interface.

Using the CandleLight firmware CYMOCAN can work with Windows(WCID USB) and Linux(SocketCAN over gs_usb).

What is in this repository?

  • Hardware files for the CYMOCAN board and Debug edge breakout board

Hardware

CYMOCAN_G0

CYMOCAN_G0 has:

  • 2 CAN-FD interfaces
  • USB
  • SWD + UART (Over Debug edge)

CYMOCAN_G0 Schematic

CYMOCAN_G0 BOM

ReferenceDescriptionQuantity
C1, C20603 1uF Capacitor2
C30603 0.1uF Capacitor1
C40603 100nf Capacitor1
C50603 4.7uF Capacitor1
D1, D2, D3, D4, D5, D60603 LED6
J1Molex 105450-0101 USB-C socket1
J2, J3, J4, J701x02 Pin Header4
J5, J83 Pin TerminalBlock Bornier 5.08mm2
R1, R20603 5.1K Resistor2
R3, R40603 10K Resistor2
R50603 40K Resistor1
R6, R7, R8, R9, R130603 220 Resistor5
R10, R110603 120 Resistor2
R120603 330 Resistor1
SW1Push switch 6mm THT1
U1AP2112K-3.3 LDO regulator1
U2STM32G0B1CBT6 Microcontroller1
U3, U5TJA1051T-3 CAN transceiver2
U4USBLC6-2P6 USB ESD protection diodes1

CYMOCAN_G0

CYMOCAN_G0

Debug edge breakout

You Do not need this in order to flash and use the CYMOCAN board. This breakout is only necessary if you wish to debug the board during development.

Getting started with CYMOCAN

Flashing the Board

After assembling the device follow the flashing instructions in the CandleLight firmware Repo.

For now use the PR https://github.com/candle-usb/candleLight_fw/pull/139 and the nucleo_g0b1re target.

Linux

You will need to compile a kernel version 5.18 or above for GS_USB CAN-FD support. The flags you must enable are:

  • CAN
  • CAN_GS_USB

After compiling and installing the Kernel the CYMOCAN will appear as a standard SocketCAN device.

To setup the device for classic CAN use the following commands

text
sudo ip link set can0 qlen 1000
sudo ip link set can0 up type can bitrate 500000

Subsitute can0 for the channel you are using. Now you can use the device with any SocketCAN compatible software.

Windows

TODO

Parts

39
QtyValueFootprintReferences
5220Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6, R7, R8, R9, R13
210KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4
2120Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10, R11
21uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2
25.1KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJ3, J4
2TJA1051T-3Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3, U5
2TX2_INDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2
10.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3
1100nfCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4
1105450-0101SnapEDA Library:MOLEX_105450-0101J1
1330Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12
14.7uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5
140KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U1
1CAN1TerminalBlock:TerminalBlock_bornier-3_P5.08mmJ8
1CAN1 TX|RXConnector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJ7
1CAN2TerminalBlock:TerminalBlock_bornier-3_P5.08mmJ5
1CAN2 TX|RXConnector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJ2
1DebugEdge_02x05DebugEdge:DebugEdge_2x05_TargetJ6
1LOGOLOGOG***
1RX1_INDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD6
1ResetButton_Switch_THT:SW_PUSH_6mmSW1
1STM32G0B1CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU2
1TX1_INDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD5
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U4
1VBUSLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3
1VCCLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD4

More from CYMOTIVE/CYMOCAN

1
  • 2 layers17.8 × 27.9 mmDEBUGEDGE BREAKOUT, the printed circuit board in 3D

    DEBUGEDGE BREAKOUT

    CYMOTIVE/CYMOCAN

    Low cost USB to CAN-FD (Controller Area Network - Flexible Data rate) interface.

    4 parts20

Similar boards

  • 6 layers100 × 50 mmArchive, the printed circuit board in 3D

    Archive

    sikaxn/FRC-Custom-CAN-Sensor

    If you are looking for IronMaple ESP32‐FRC‐devkit resources, please switch branch to dev-board.

    92 parts12GPL-3.0
  • 2 layers37 × 70.9 mmOpendiag, the printed circuit board in 3D

    Opendiag

    maximus64/opendiag-hardware

    OpenDIAG - Open Source OBD2 Interface (Hardware)

    148 parts5CERN-OHL-S-2.0
  • 2 layers60 × 31 mmUsb bridge, the printed circuit board in 3D

    Usb bridge

    Tai-Min/Robo-Bus

    Modular series of MCUs and hardware boards designed for robotics, providing a unified bus system for seamless and reliable communication between robotic components

    61 parts
  • 2 layers69 × 69 mmCooling Pump Board, the printed circuit board in 3D

    Cooling Pump Board

    byui-formula-hybrid/legacy-Cooling-Pump-Board

    BYUI Cooling pump CAN control board

    37 parts
  • 4 layers50 × 50 mmKleverLogger, the printed circuit board in 3D

    KleverLogger

    charclo/KleverLogger

    Logger for Klever Speedpedelec

    75 parts
  • 2 layers174.2 × 115 mm12-Channel Ejection Controller, the printed circuit board in 3D

    12-Channel Ejection Controller

    sihyun-noh/zephyr_485toSDI12

    Zephyr RTOS 기반 Dajilog MCU 장비의 firmware, custom board 정의, 공통 component, KiCad hardware source를 함께 관리하는 repository입니다.

    300 partsApache-2.0
  • 4 layers70 × 72 mmSPINC AA Charger, the printed circuit board in 3D

    SPINC AA Charger

    CoretechR/SPINC

    DIY Automatic Battery Charger Using RP2040

    101 parts467GPL-3.0
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0

Questions

How big is the CYMOCAN G0 PCB?

It measures 63.5 × 36.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CYMOCAN G0 use?

39 parts, built around the TJA1051T/3/1, AP2112K-3.3 and USBLC6-2P6. 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 CYMOCAN G0 KiCad files?

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

Can I use the CYMOCAN G0 design in my own project?

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