Can bus shield v2.0 can analyzer

I want to exchange data between CAN BUS ANALYZER and an Arduino Uno connected to the CAN BUS SHIELD V2.0.
I uploaded the following example code on Arduino from the Seed_Arduino_CAN-master library

"// demo: CAN-BUS Shield, send data

#include <SPI.h>

#define CAN_2515
// #define CAN_2518FD

// Set SPI CS Pin according to your hardware

#if defined(SEEED_WIO_TERMINAL) && defined(CAN_2518FD)
// For Wio Terminal w/ MCP2518FD RPi Hat:
// Channel 0 SPI_CS Pin: BCM 8
// Channel 1 SPI_CS Pin: BCM 7
// Interupt Pin: BCM25
const int SPI_CS_PIN = BCM8;
const int CAN_INT_PIN = BCM25;

// For Arduino MCP2515 Hat:
// the cs pin of the version after v1.1 is default to D9
// v0.9b and v1.0 is default D10
const int SPI_CS_PIN = 9;
const int CAN_INT_PIN = 2;

#ifdef CAN_2518FD
#include “mcp2518fd_can.h”
mcp2518fd CAN(SPI_CS_PIN); // Set CS pin

#ifdef CAN_2515
#include “mcp2515_can.h”
mcp2515_can CAN(SPI_CS_PIN); // Set CS pin

void setup() {

while (CAN_OK != CAN.begin(CAN_500KBPS)) {             // init can bus : baudrate = 500k
    SERIAL_PORT_MONITOR.println("CAN init fail, retry...");
SERIAL_PORT_MONITOR.println("CAN init ok!");


unsigned char stmp[8] = {0, 0, 0, 0, 0, 0, 0, 0};
void loop() {
// send data: id = 0x00, standrad frame, data len = 8, stmp: data buf
stmp[7] = stmp[7] + 1;
if (stmp[7] == 100) {
stmp[7] = 0;
stmp[6] = stmp[6] + 1;

    if (stmp[6] == 100) {
        stmp[6] = 0;
        stmp[5] = stmp[5] + 1;

CAN.MCP_CAN::sendMsgBuf(0x00, 0, 8, stmp);
delay(100);                       // send data per 100ms
SERIAL_PORT_MONITOR.println("CAN BUS sendMsgBuf ok!");



The system is not working since CAN BUS ANALYZER is not receiving any message.
I’m using a CAN BUS ANALYZER by Microchip DB9-usb, I added a 120 ohm resistor to the shield but the Tx and Rx leds on the shield are not blinking, but are instead constantly on.
Does anyone have the same problem? How can I fix it?
Thank you in advance

Try using a different example code to test your CAN BUS SHIELD V2.0.

I already did it, I think my problem is on the hardware-side. Could you tell me how should I configure my hardware setup? I placed the shield above the Arduino Uno in order to connect each pin of the two boards. I placed some insulant tape on the Arduino case because the DB9-port pins were touching the upper part of the Arduino board. I added a 120 ohm resistor ad the DB9 port and set the PWR_OBD switch to “on”. Since I didn’t do harware modifications to the can bus shield I selected PSI_CS_Pin = D9.
Uploading the code I can see the Tx pin of the Arduino Uno board correctly blinking whith the selected frequency, however on the can bus shield both Tx and Rx leds don’t blink but are constantly turned on.
It seems like there is some uncorrect connection between the two boards

Si tienes una placa shield diferente debes asignar el pin SPI_CS_PIN = 10;

Estoy desarrollando un proyecto de comunicacion bidireccio al enntre 4 placas can bus shield, tengo problemas con la estabilidad de la red para que se trasmitan mensajes de acuerdo a la prioridad . alguien me puede ayudar ?

I have a CAN BUS SHIELD V2.0 from Seed Studio

Si te das cuenta no tiene realizado el puente del pin CS, suelda eso

How can I check whether the CS pin bridge is not present? I don’t have the instruments to solder it, if possible I’d like to don’t perform any hardware modification. Thank you for your help

If you have a working system could you please share the Arduino code and a picture of your hardware setup? Thanks in advance