Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

CANduino

Short description

CANduino is a Arduino Micro-like board capable of communicating via the CAN 2.0 bus. It is based on ATmega32u4 microcontroller.

ATmega32u4-documentation

Schematic

The full schematic is available at Images/schematic.pdf

Pcb layout

Board dimensions: 43mm x 30.5mm
Height: 0.63mm (board) + 10.29mm (Micro-Fit) = 10,92mm (total)

PCBTraces

3D view

Isometric Top Bottom Side

Pinout

Pin No. Pin name Pin No. Pin name
1 +5 34 GND
2 MOSI 33 +5
3 SCK 32 SS/17
4 MISO 31 +5
5 RST 30 7
6 GND 29 GND
7 2 28 AREF
8 .11 27 A5
9 .3 26 A4
10 0 25 A3
11 1 24 A2
12 TXLED 23 A1
13 4 22 A0
14 12 21 HBW
15 .6 20 CSCAN D10
16 8 19 .13
17 .9 18 .5

For more information about using pins in program see here.

LED description

There are 3 LEDs on board:

  • ${\color{red}Red}$ - PWR (board is powered)
  • ${\color{yellow}Yellow}$ - TX CAN (Transmits CAN data)
  • ${\color{green}Green}$ - RX CAN (Receives CAN data)

LEDs

Power supply

Board works on 5V. Can be powered by USB-C port, CAN bus or 5V pin (better not at the same time)

CAN bus

CANduino is using MCP2515 controller with MCP2544FD transceiver during CAN communication. MCP2515 implements the CAN specification, Version 2.0B.

CAN controller bitrate: 1 Mb/s

MCP2515-documentation

MCP2544FD-documentation

MicroFit pinout

Pinout is compatible with "Sirius 2 standard". Check current standard here: Repository

MicroFit pinout used in CANduino

MicroFit

CAN_L CAN_V
GND +5V

120 Ω resistor

To terminate bus with a 120 Ω resistor connect two pins between Micro-Fit and USB-C port using jumper.

Programming

CANduino can be programmed using USB-C port. Programming is the same as in Arduino.

Pins

Side pins enable to get access to most of ATmega pins.
For more information about pin mapping read Arduino documentation: link

Analog pins

Analog pins are marked with letter "A", e.g "A1".

Digital pins

Digital pins are marked with numbers, e.g "12".

PWM pins

PWM pins are marked with leading ".", e.g ".3".

CAN module

To communicate via CAN bus you can use the Arduino CAN library. Full documentation: Repository

Wiring in CANduino is traced as default.

Microchip MCP2515 ATmega32u4 (Arduino pin names)
VCC 5V
GND GND
SCK SCK
SO MISO
SI MOSI
CS 10
INT 2

Use CANduino in your project

To use CANduino in your project you can import CANduinoLib library to your Altium Designer project. Footprint is compatible with 299-017-299198-1 EDAC connector.

Credits

Designed by Selim Mucharski and Jakub Bawej.
Graphic designer - Tomasz Żebrowski.
Special thanks for Michał Gołąb and Adam Jeliński for support.