INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Can-Bus Shield ok, aber keine Daten
24.06.2016, 11:20
Beitrag #1
Can-Bus Shield ok, aber keine Daten
Hallo zusammen,

kann mir jemand sagen warum augenscheinlich mein CAN-Bus-Shield nicht laufen will...??! Confused
Basis ist ein Arduino Uno Klon mit einem "SunFlower CAN Shield V2", was stark nach einem Seeed Studio Nachbau aussieht....
Der Code den ich verwende ist folgender:

Code:
#include <SPI.h>
#include <mcp_can.h>


// 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 = 10;

MCP_CAN CAN(SPI_CS_PIN);                                    // Set CS pin

void setup()
{
    Serial.begin(115200);

    while (CAN_OK != CAN.begin(CAN_500KBPS))              // init can bus : baudrate = 500k
    {
        Serial.println("CAN BUS Shield init fail");
        Serial.println(" Init CAN BUS Shield again");
        delay(100);
    }
    Serial.println("CAN BUS Shield init ok!");
}


void loop()
{
    unsigned char len = 0;
    unsigned char buf[8];

    if(CAN_MSGAVAIL == CAN.checkReceive())            // check if data coming
    {
        CAN.readMsgBuf(&len, buf);    // read data,  len: data length, buf: data buf

        unsigned char canId = CAN.getCanId();
        
        Serial.println("-----------------------------");
        Serial.print("Get data from ID: ");
        Serial.println(canId, HEX);

        for(int i = 0; i<len; i++)    // print the data
        {
            Serial.print(buf[i], HEX);
            Serial.print("\t");
        }
        Serial.println();
    }
}

Das Shield wird auch mit der Meldung "CAN Bus Shield init ok!" initialisiert, allerdings laufen keine Daten auf...... Diese sende ich mit einem professionellen CAN-Analysetool, Bus Speed passt also und ID die auflaufen sollte ist auch bekannt. Ebenso bei Tests am Fahrzeug keine Daten, obwohl es mit einem Vergleichstool läuft.
Auch ob mit oder ohne Abschlusswiderstand, keine Änderung....
Einzig das Analysetool spuckt mir immer "BUS HEAVY" aus, was auf irgend ein Timingproblem oder ähnliches hindeutet....

Ähnliche Probleme habe ich im WWW gefunden, allerdings immer ohne Lösung....

Wäre cool wenn jemand einen Denkanstoss hat.... Angel

Danke und Grüße,

Clubbi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.06.2016, 12:26 (Dieser Beitrag wurde zuletzt bearbeitet: 24.06.2016 12:34 von Bitklopfer.)
Beitrag #2
RE: Can-Bus Shield ok, aber keine Daten
CAN...der Bus mit Sieben Siegeln...
hast du mal verglichen ob der auf dem Shield verwendete CAN Baustein mit dem in der Lib verwendeten übereinstimmt ?
..hier im PEAK Forum habe ich was gefunden..
..aber eindeutig ist das auch nicht...
...ansonsten einfach weitersuchen..

..ohne mich jetzt mit dieser Lib auszukennen scheint mir dein Code nicht korrekt aufgebaut zu sein.
Zum einen stellt sich die Frage welche ID gelesen werden soll...
Und eine CAN ID ist auf jeden Fall größer als das was du in einem unsigned Char speichern kannst... eine CAN ID ist 11 oder 12 Bit in der einfachen Version...müßte ich nun nachlesen...aber ich habe gerade PCAN-View offen und eine ID >700 geht nun mal in 7 Bit nicht rein..

lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.06.2016, 14:17
Beitrag #3
RE: Can-Bus Shield ok, aber keine Daten
Ich arbeite parallel mit PCAN Explorer 5 . Wink
Ich sende aktuell eine 100h, aber im Serial Monitor kommt nichts an.
Wie gesagt, am Auto auch GARNICHTS, nicht eine ID.
Code ist eigentlich bei allen Beispielen die ich so gefunden habe identisch......

Grüße, Clubbi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.06.2016, 17:12
Beitrag #4
RE: Can-Bus Shield ok, aber keine Daten
Hallo,
hat hier noch niemand mit Arduino und CAN rumgespielt...? Kann ich mir fast garnicht vorstellen....

Grüße, Clubbi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.06.2016, 21:25
Beitrag #5
RE: Can-Bus Shield ok, aber keine Daten
(29.06.2016 17:12)Clubsport schrieb:  Hallo,
hat hier noch niemand mit Arduino und CAN rumgespielt...? Kann ich mir fast garnicht vorstellen....

Grüße, Clubbi

...obwohl CAN-Shield vorhanden bin ich noch nicht dazu gekommen damit mal was zu machen...leider..
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.07.2016, 20:00 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2016 21:53 von kaimaik.)
Beitrag #6
RE: Can-Bus Shield ok, aber keine Daten
Hallo,
auch ich hatte mit dem CAN Shield Probleme.
Es war ein China Nachbau.
Es traten immer wieder Fehler am Bus auf.Error Meldungen pur.

Dann ein Sparkfun CAN Shield gekauft.
Damit lief es mit dem gelichen Einstellung ohne Probleme.
Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.07.2016, 20:30
Beitrag #7
RE: Can-Bus Shield ok, aber keine Daten
Hallo,
mal eine grundsätzliche Frage zu den CAN Problemen...
..habt ihr auch GND miteinander verbunden oder nur die Zwei CAN-Leitungen ?
Weil allzuviel Potientaldifferenz vertragen die Bustreiber auch nicht um korrekt zu funktionieren.
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.07.2016, 20:35
Beitrag #8
RE: Can-Bus Shield ok, aber keine Daten
Ich hab nur CAN high und CAN low verbunden.
Klappt bisher sehr gut.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Daten Visualisieren MeisterQ 12 565 01.12.2016 19:36
Letzter Beitrag: MeisterQ
  CP2102 und USB Host Shield ?? DL1AKP 0 49 01.12.2016 08:55
Letzter Beitrag: DL1AKP
  Data Logger Daten auf SD Card schreiben Crichton 12 303 22.11.2016 18:32
Letzter Beitrag: Crichton
  Arduino UNO und Ethernet Shield 2 POE und Fritzbox 3272 tr3 2 157 19.11.2016 10:46
Letzter Beitrag: tr3
  Kommunikation über das WiFi-Shield Flap 3 234 07.11.2016 20:20
Letzter Beitrag: hotsystems
  I2C Daten übertragen Gandalf 3 215 04.11.2016 13:20
Letzter Beitrag: hotsystems
  Daten über USB verarbeiten Felix91 10 322 12.10.2016 13:00
Letzter Beitrag: Tommy56
  Arduino Lan Shield - Visual Basic ZackiE 6 217 20.09.2016 19:26
Letzter Beitrag: ZackiE
  adafruit V2.3 Shield Hangloose 6 295 08.09.2016 17:13
Letzter Beitrag: rpt007
Question Keine Verbindung via USB nach flashen des Programms chaoscrack 5 203 23.08.2016 14:58
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste