www.mikrocontroller.net

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


Autor: unknown (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.