Hallo, ich weiß das es zu dem MCP2515 schon viele Themen gibt, allerdings habe ich nichts gefunden, das mein Problem löst. Der MCP2515 wird über einen Attiny 841 angesteuert und als Transceiver verwende ich einen TJA1051T. Also mein Problem ist, das der MCP die Nachricht nicht absendet und dadurch nichts empfangen kann. Eigentlich sollte er im Loopback Modus sein, allerdings gibt mir CanStat immer eine 0 zurück was bedeutet, das er im Normal Mode ist. Beim senden wird TXREQ gesetzt und alle anderen Bits, also MLOA,ABTF und TXERR sind 0. Interessant ist, das wenn ich im main in der while Schleife den Transmit Error Counter auslese und über das USART Interface ausgeben lasse, dann empfängt der MCP die Nachricht und über das USART Interface wird immer wieder die Nachricht ausgegeben. Viele Grüße
Probier mal, erst das Teil in den config mode zu versetzen und dann zu konfigurieren. Das Datasheet suggeriert zwar OPMODE=010 nach Reset, schreibt darunter aber "Note: On power-up, REQOP = b’111’".
Dann probier gleich nach dem Reset aus, ob OPMODE überhaupt beschreibbar ist, also nach Einstellung auf config mode auch config mode angezeigt wird. Wenn das nicht der Fall ist, dann ist das Problem grundsätzlicher Natur.
Also ich habe nun direkt nach dem Reset canctrl auf Config gesetzt und danach canstat ausgelesen. Canstat hat dezimal 128 was bedeuten würde, das der Config Mode gesetzt ist.
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.