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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.