Mit MCP2515 CAN-Bus-Daten auslesen

Gast #1445610
Hallo zusammen,

es gibt schon ne menge beitraege ueber den MCP2515 allerdings ist mein 
problem anscheinend noch nicht aufgetreten, hoffe es kann jemand helfen.

Via SPI lesen und schreiben funktioniert ohne probleme solange ich im 
loop back mode arbeite. ich habe ein programm fuer den loop back mode 
geschrieben indem ich erst daten sende und dann auslese. das 
funktioniert auch ohne weiter probleme.
schliesse ich jetzt mein can modul an einen funktionierenden can 
bus(MCP2515 CAN Controller PICtail Demo Board  ) und betreibe mein modul 
im listen only mode erhalte ich statt der gewuenschten daten bytes 0x1e 
, 0x10 und je nachdem ob auf einem der microship module ein taster 
gedrueckt wird 0x10 oder 0x00.was ich ellerdings erhalte ist d0=0x00 und 
d1 bis d7=0x7e oder 7f oder 6f oder 6e, fuer jede tasterkombination 
quasi einen anderen datensatz. der identifier den ich als erstes auslese 
ist allerdings richtig. Sehr selten werden auch die richtigen daten 
gelesen, dann ist aber meist die id falsch. hab schon viel mit dem sjw 
rumgespielt und versucht darueber die daten richtig zu erkennen, ohne 
ergebnis.
da ich eine fertige spi funktion verwende die maximal 4 byte lesen kann 
pro aufruf muss ich fuer ein lesezyklus 5 mal die spi funktion aufrufen.
kann es moeglich sein, dass waehrend ich lese, die daten im mcp2515 
ueberschrieben werden und ich daher flasche ergebnisse bekomme? die 
daten die am rx pin ankommen sind jedenfalls richtig.
 hoffe ihr habt ne idee!
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.