Gast
#544024
Hallo, ich bin gerade dabei mich näher mit CAN zu beschäftigen, ich will einen einfachen CAN-Knoten aufbauen, der in regelmässigen Abständen Daten sendet, dafür will ich einen ATmega32 + MCP2515. Ich habe mir die Codes von microchhip, das Tutorial auf ww.chaos-kreativ.com durchgesehen und meinen Code entsprechend angepasst. Mein Problem ist - wie kann ich kontrollieren, ob mein Atmega+MCP Gespann auch richtig Daten sendet, ohne gleich einen CAN-Analyzer für x Tausend Euro zu kaufen. Meine Idee - ich hab einen AT90CAN128, drauf hab ich von Atmel das CAN-Demo (http://www.atmel.com/dyn/resources/prod_documents/AT90CAN128_demo2_IAR.zip) verwendet - wenn ich es recht verstehe, sollte es empfange Datenpakete über die RS232 ausgeben. Wenn ich Daten über den MCP absetzen möchte, erhalte ich jetzt nur einen 'it_gen' Fehler gemeldet und der MCP meldet in seinem Statusregister einen Übertragungsfehler - der Zähler für fehlerhafte transmits steht auf 128. Schalte ich den MCP auf Loop-Back, erhalte ich zwar keine Übertragungsfehler mehr, dafür aber Receive-Buffer Überläufe - die bekomme ich weg, wenn das entsprechenden Buffer-Overflow Flag lösche schaut's eigentlich gut aus. Daraus schliesse ich, das der MCP prinzipiell tut, aber der AT90CAN die Daten ncht quittiert. Irgendjemand eine Idee, wie ich kontrollieren kann, ob der MCP richtig tut? Vielen Dank