Page 1

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!PiCAN FD DUO Rev B 2.0
SK Pang Electronics Ltd Ó 2021
www.skpang.co.uk
PiCAN FD Zero with SMPS for
Raspberry Pi Zero
USER GUIDE V1.0
July 2021
Product name PiCAN FD Zero for Raspberry Pi Zero with 1A SMPS
Model number RSP-PICANFDZ-SMPS
Manufacturer SK Pang Electronics Ltd
!
Page 2

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!PiCAN FD DUO Rev B 2.0
SK Pang Electronics Ltd Ó 2021
www.skpang.co.uk
Contents
Table of Contents
1.! Introduction ........................................................................................................... 3!
1.1.! Features*.............................................................................................................................................................*3!
1.2.! Hardware*Installation*.................................................................................................................................*3!
1.3.! Screw*Terminals*............................................................................................................................................*4!
1.4.! 120W*Terminator*..........................................................................................................................................*4!
1.5.! LED*.......................................................................................................................................................................*4!
1.6.! SMPS*(Switch*Mode*Power*Supply)*......................................................................................................*4!
2.! Software Installation .............................................................................................. 4!
1.7.! Installing*CAN*Utils*.......................................................................................................................................*5!
1.8.! Bring*Up*the*Interface*.................................................................................................................................*5!
3.! Python Installation and Use .................................................................................... 6!
!
!
!
Page 3

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!PiCAN FD DUO Rev B 2.0
SK Pang Electronics Ltd Ó 2021
www.skpang.co.uk
1. Introduction
This!PiCAN!FD!Zero!board!provide!CAN-Bus!FD!capability!for!the!Raspberry!Pi!Zero.!It!
uses!the!Microchip!MCP2518FD!CAN!controller!with!MCP2562FD!CAN!transceiver.!
Connection!are!made!via!4way!plug!in!terminal.!CAN_H,!CAN_L!and!+12v!supply!for!
the!board!and!the!Pi!Zero.!On!board!is!a!1A!SMPS!which!supplies!power!to!the!PiCAN!
FD!and!Pi!Zero!board.!
The!improved!CAN!FD!extends!the!length!of!the!data!section!to!up!to!64!bytes!per!
frame!and!a!data!rate!of!up!to!8!Mbps.!
Easy!to!install!SocketCAN!driver.!Programming!can!be!done!in!C!or!Python.!
1.1. Features
• Arbitration!Bit!Rate!upto!1Mbps!
• Data!Bit!Rate!up!to!8Mbps!
• CAN!FD!Controller!modes!
• Mixed!CAN2.0B!and!CANFD!mode!
• CAN2.0B!mode!
• Conforms!to!ISO11898-1:2015!
• High!speed!SPI!Interface!!
• 120Ω!terminator!ready!
• 4!way!plug-in!terminal!for!CAN!and!power!
• 120Ω!terminator!ready!
• LED!indicator!(GPIO!22)!
• SocketCAN!driver,!appears!as!can0!to!application!
• Interrupt!RX!on!GPIO25!or!GPIO6!
• Qwiic!(I2C)!connector!for!extra!sensors!
• 1A!SMPS!6v!to!20v!input!range!
!
1.2. Hardware Installation
Before!installing!the!board!make!sure!the!Raspberry!is!switched!off.!Carefully!align!
the!40way!connector!on!top!of!the!Pi.!Use!spacer!and!screw!(optional!items)!to!secure!
the!board.!
!
!
Page 4

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!PiCAN FD DUO Rev B 2.0
SK Pang Electronics Ltd Ó 2021
www.skpang.co.uk
!
1.3. Screw Terminals
The!CAN!connections!are!made!via!the!4way!plug-in!terminals.!
!
!
!!!
1.4. 120W Terminator
There!is!a!120W!fitted!to!the!board.!To!use!the!terminator!solder!a!2way!header!pin!to!
JP3!then!insert!a!jumper.!
1.5. LED
There!is!a!red!LED!fitted!to!the!board.!This!is!connected!to!GPIO22.!
1.6. SMPS (Switch Mode Power Supply)
The!5v!1A!SMPS!module!that!can!power!the!Pi!and!the!board.!It!has!an!input!voltage!
range!of!6v!to!20v.!
2. Software Installation
It!is!best!to!start!with!a!brand!new!Raspbian!image.!Download!the!latest!from:!
https://www.raspberrypi.org/downloads/raspbian/!
After!first!time!boot!up,!do!an!update!and!upgrade!first.!
sudo apt-get update
sudo apt-get upgrade
sudo reboot
!
Add!the!overlays!by:!
sudo nano /boot/config.txt
Add!these!lines!to!the!end!of!file:!
!
Page 5

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!PiCAN FD DUO Rev B 2.0
SK Pang Electronics Ltd Ó 2021
www.skpang.co.uk
dtparam=spi=on
dtoverlay=mcp251xfd,spi0-0,interrupt=25
Reboot!Pi:!
sudo reboot
1.7. Installing CAN Utils
Install!the!CAN!utils!by:!
sudo apt-get install can-utils
1.8. Bring Up the Interface
You!can!now!bring!the!CAN!interface!up!with!CAN!2.0B!at!500kbps:!
sudo /sbin/ip link set can0 up type can bitrate 500000
or!CAN!FD!at!500kpbs!/!2Mbps.!Use!copy!and!paste!to!a!terminal.!
sudo /sbin/ip link set can0 up type can bitrate 500000 dbitrate 2000000 fd on sample-point .8 dsample-point .8
Connect!the!PiCAN!FD!Zero!to!your!CAN!network!via!the!plug-in!screw!terminal.!
To!send!a!CAN!2.0!message!use!:!
cansend can0 7DF#0201050000000000
This!will!send!a!CAN!ID!of!7DF.!Data!02!01!05!–!coolant!temperature!request.!
To!send!a!CAN!FD!message!with!BRS!use!:!
cansend can0 7df##15555555555555555
To!send!a!CAN!FD!message!with!no!BRS!use!:!
cansend can0 7df##05555555555555555
Connect!the!PiCAN!to!a!CAN-bus!network!and!monitor!traffic!by!using!command:!
candump can0
!
Page 6

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!PiCAN FD DUO Rev B 2.0
SK Pang Electronics Ltd Ó 2021
www.skpang.co.uk
You!should!see!something!like!this:
3. Python Installation and Use
Ensure!the!driver!for!PiCAN!FD!is!installed!and!working!correctly!first.!
Clone!the!pythonCan!repository!by:!
git clone https://github.com/hardbyte/python-can
cd python-can
sudo python3 setup.py install
Check!there!is!no!error!been!displayed.!
Bring!up!the!can0!interface:!
sudo /sbin/ip link set can0 up type can bitrate 500000 dbitrate 2000000 fd on sample-point .8 dsample-point .8
Now!start!python3!and!try!the!transmit!with!CAN!FD!and!BRS!set.!
python3
import can
bus = can.interface.Bus(channel='can0', bustype='socketcan_native',fd =
True)
msg = can.Message(arbitration_id=0x7de,extended_id=False,is_fd = True,
bitrate_switch = True,data=[0,0,0,0,0,0x1e,0x21,0xfe, 0x80, 0, 0,1,0])
bus.send(msg)!
!
Page 7

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!PiCAN FD DUO Rev B 2.0
SK Pang Electronics Ltd Ó 2021
www.skpang.co.uk
!
To!receive!messages!and!display!on!screen!type!in:!
notifier = can.Notifier(bus, [can.Printer()])
!
Documentation!for!python-can!can!be!found!at!:!!
https://python-can.readthedocs.io/en/stable/index.html!
More!expamles!in!github:!
https://github.com/skpang/PiCAN-FD-Python-examples!
!