Download board files

Files for version 1. Pick what you came for.

Share CANBOB

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

README

CANBOB

certification

The CAN Break Out Board (or CANBOB) is a module board that enables USB or SPI to CAN communication using the MCP2515. The jobset generated files (i.e. Gerbers and BOM) are in the Releases section of the repository.

For programming the on-board ATmega please see the Programming ATmega.md file and for testing it with a Raspberry Pi see the Raspi CAN Setup.md.

User Guide

CANBOB provides a single switch to switch between MCU Mode or USB Mode (See Figure 1 in the Images section below), indicated by the silkscreen near the slide switch. Use CANBOB in MCU Mode with an external microcontroller, or in USB Mode with a USB connection to a host. See instructions below for more information.

USB Mode

To use CANBOB in USB Mode make sure to slide the switch to the correct position and plug in your micro USB or USB-C cable to CANBOB and the host. See the Output Header section below for where to connect your outputs.

MCU Mode

To use CANBOB with external microcontroller, slide the switch to the MCU Mode position. Connect the appropriate pins to the input header with the pinout below,

Pin NumberFunctionDescription
1CLKSPI Clock Input
2MOSISPI Main Out Sub In
3MISOSPI Main In Sub Out
4CSSPI Chip Select
5INTSPI Interrupt
65V5V Supply
7GNDDevice Ground
8GNDDevice Ground

Facing the connector, the top row has all the odd numbered pins, with the top right pin being pin 1, and the bottom row has all the even numbered pins. See Figure 2 in the Images section below.

Output Header

The output header contains all the necessary CAN outputs like CAN H/L and CAN termination points. It is also used to breakout the remaining pins of the MCP2515 such as the Receive Buffers (RXxBUF) and the Transmit Buffers' RTS (TXxRTS) signals. The ATmega also has some pins broken out there such as 6 GPIOs or ADCs with 2 of them able to be used for I2C communication, and the UART RX/TX lines. Please see the pinout below,

Pin NumberFunctionDescription
1ADC3/GPIO3ATmega ADC/GPIO
2ADC2/GPIO2ATmega ADC/GPIO
3ADC1/GPIO1ATmega ADC/GPIO
4ADC0/GPIO0ATmega ADC/GPIO
5ADC5/GPIO5/SCLATmega ADC/GPIO
6ADC4/GPIO4/SDAATmega ADC/GPIO
7RX1BUFMCP2515 Receive Buffer
8RX0BUFMCP2515 Receive Buffer
9TX0RTSMCP2515 Transmit Buffer RTS
10TX1RTSMCP2515 Transmit Buffer RTS
11TX2RTSMCP2515 Transmit Buffer RTS
12CLKOUTMCP2515 Clock Output
13TXATmega TX
14RXATmega RX
15CANHCAN High
16CANLCAN Low
17CAN-JMPCAN Jumper for termination
18CAN-JMPCAN Jumper for termination
19GNDDevice Ground
20GNDDevice Ground

Facing the connector, the top row has all the odd numbered pins, with the top right pin being pin 1, and the bottom row has all the even numbered pins. See Figure 3 in the Images section below.

Images

Figure 1. Showing slide switch

Figure 2. Showing input connectors and pinout

Figure 3. Showing output connector pinout

Licenses

Hardware is located in hardware/PCB/ and is licensed under the CERN-OHL-P v2 License provided in LICENSE-CERN-OHL-P. User guide for the license is provided in cern_ohl_p_v2_howto.pdf.

Firmware located in firmware/arduino-canbus-monitor/ is licensed under the MIT License provided in LICENSE-MIT and more details regarding attribution are in firmware/README.md.

Documentation is licensed under Creative Commons Attribution 4.0 International and is provided in LICENSE-CC-BY.

Unless otherwise noted, all files in each directory are covered by the license listed above and are provided with absolutely NO WARRANTY.

Copyright (c) 2025 Mage Control Systems Ltd

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.