Problema con CAN-BUS Shield y arduino UNO

Buenas, tengo un problema a la hora de conectarme a mi seat ibiza 2010 a través del can Bus, en principio he tenido una serie de problemas ya solucionados, pero les resumo como tengo montado todo y lo que me ocurre:

  • Arduino uno
  • CAN-BUS Shield de SparkFun con sus respectivos pines
  • CAN-Low y CAN-High conectados desde los pines de la shield a los pines del coche.

Mi problema es que al ejecutar el código, debería empezar a ver todos los paquetes que circulan por la red CAN, pero no consigo leer nada, la consola serie simplemente me muestra "CAN BUS Init", pero no me muestra los paquetes ni nada de información...

Les dejo el código:

/* 
 *        ------ CAN Bus Basic Example --------
 * 
 *  This sketch shows how to send data through CAN Bus standard.
 *  
 *  Copyright (C) 2014 Libelium Comunicaciones Distribuidas S.L.
 *  http://www.libelium.com
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 *  Version:          0.1
 *  Implementation:   Luis Antonio Martin  & Ahmad Saad
 */

// Include always these libraries before using the CAN BUS functions
#include <CAN.h>
#include <SPI.h>

// ID numbers
#define IDWAITED 200
#define OWNID 100

// Create an instance of the object
CAN myCAN = CAN();

// Setting up our devices and I/Os
void setup() {
  // Inits the UART
  Serial.begin(115200);
  delay(100);

  // Let's open the bus. Remember the input parameter:
  // 1: 1Mbps
  // 500: 500Kbps  <--- Most frecuently used
  // 250: 250Kbp
  // 125: 125Kbps
  myCAN.begin(125);
}

void loop() {
  
  //****************************************
  // 1. Receive data
  //****************************************
  
  if (myCAN.messageAvailable() == 1) {
    // Read the last message received.
    myCAN.getMessage(&myCAN.messageRx);
    // Print in the serial monitor the received message
    myCAN.printMessage(&myCAN.messageRx);
  }
  
}

¿Has probado con las diferentes velocidades del can bus?

Las tienes aqui:

  // Let's open the bus. Remember the input parameter:
  // 1: 1Mbps
  // 500: 500Kbps  <--- Most frecuently used
  // 250: 250Kbp
  // 125: 125Kbps
  myCAN.begin(125);

carmeloco:
¿Has probado con las diferentes velocidades del can bus?

Las tienes aqui:

  // Let's open the bus. Remember the input parameter:

// 1: 1Mbps
  // 500: 500Kbps  <--- Most frecuently used
  // 250: 250Kbp
  // 125: 125Kbps
  myCAN.begin(125);

Buenas! si tuviese un mal bitrate, recibiría algo en consola, aunque fuese mala información, o no es cierto? Igualmente ya lo he estado probando, pero lo volveré a probar por si acaso.

Gracias por la ayuda!

tal vez ayude este párrafo.

The OBD-II standard has been mandatory for all cars and light trucks sold in the United States since 1996, and the EOBD standard has been mandatory for all petrol vehicles sold in the European Union since 2001 and all diesel vehicles since 2004. The car manufactures usually protect the access to the CAN Bus of the vehicle, so sometimes is not possible to get data directly by connecting the CAN Bus module to the OBD-II connector of the car. The user must consult how to connect the CAN Bus module to the device or car.

Hola
dices que conectaste CAN-Low y CAN-High.
Y GND del CAN-bus shield a la del bus coche?

Hola

Puedes comprobar esto
La librería can.h, incluye lo siguiente:

//CAN-bus connection pins

#define CAN_CS 6
#define CAN_INT 4

Que corresponde al CS e INT del chip montado en la tarjeta CAN-BUS shield.

Probando continuidad, puedes ver a que pines está conectado tu chip y cambiar estos valores de acuerdo a tu tarjeta.

En mi caso, los pines son:
//CAN-bus connection pins

#define CAN_CS 9
#define CAN_INT 2

Saludos