Forum: Mikrocontroller und Digitale Elektronik Mit MCP2515 CAN-Bus-Daten auslesen


von unknown (Gast)


Angehängte Dateien:

Lesenswert?

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!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.