SK Pang PiCAN FD Zero for Raspberry Pi Zero User Guide

SK Pang PiCAN FD Zero for Raspberry Pi Zero User Guide

SK Pang electronics

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.

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 updatesudo apt-get upgradesudo rebootAdd the overlays by:sudo nano /boot/config.txtAdd these lines to the end of filedtparam=spi=ondtoverlay=mcp251xfd,spi0-0,interrupt=25Reboot Pi:sudo reboot1.7. Installing CAN UtilsInstall the CAN utils by:sudo apt-get install can-utils1.8. Bring Up the InterfaceYou can now bring the CAN interface up with CAN 2.0B at 500kbps:sudo /sbin/ip link set can0 up type can bitrate 500000or 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 .8Connect 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#0201050000000000This 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##15555555555555555To send a CAN FD message with no BRS use :cansend can0 7df##05555555555555555Connect the PiCAN to a CAN-bus network and monitor traffic by using command:candump can0

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-cancd python-cansudo python3 setup.py installCheck 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 .8Now start python3 and try the transmit with CAN FD and BRS set.python3import canbus = 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)

SK Pang electronics

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.htmlMore expamles in github:https://github.com/skpang/PiCAN-FD-Python-examples

 

Read More About This Manual & Download PDF:

References

[xyz-ips snippet=”download-snippet”]


Posted

in

by