Forum: Mikrocontroller und Digitale Elektronik CAN Problem, Simulation funktioniert, Praxis nicht


von -Marco- (Gast)


Lesenswert?

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?

von -Marco- (Gast)


Lesenswert?

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