Hallo Ich bastele mit einem AT90CAN und einem 82C251 Transceiver gerade eine Software zum Senden einer CAN Nachricht per Tastendruck. Mit dem CAN Plugin von Atmel zum AVRStudio habe ich das ganze simuliert. In der Simulation funktioniert alles wie es soll. In der Praxis leider nicht. Ich habe aus zwei kurzen Drähten und zwei 120 Ohm Widerständen meinen CAN Bus gebaut. Wenn ich die Software jetzt starte geht der Controller wie gewünscht in die Schleife und wartet auf die Taste. Wenn ich die Taste drücke springt der Controller dann in die Service Routine weil mehrere Fehler auftreten. Und zwar sind die Flags CANSTMOB/BERR, CANSTMOB/SERR, CANGIT/BOFFIT und manchmal auch CANGIT/OVRTIM aktiv. Warum werden diese Flags in der Praxis aktiv? In der Simulation gehts doch! Hat jemand eine Idee was da faul sein könnte?
Muß ich evtl noch irgendwas mit PD5 und PD6 anstellen? Das Problem ist ja anscheinend, dass der Controller erkennt das nicht der von ihm gesendete Pegel auf dem Bus liegt. Das erklärt auch den Bit-Stuffing Fehler, weil entweder wirklich nichts auf dem Bus liegt oder der Controller den Buspegel nicht richtig liest. Darum schaltet sich der Controller dann auch vom Bus ab. Aber warum liegt nichts auf dem Bus?
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.