Forum: Mikrocontroller und Digitale Elektronik CAN MCP2515: Geschwindigkeit erkennen


von Julian W. (julian-w) Benutzerseite


Lesenswert?

Hallo,

ich wollte mal Fragen, ob es mit einem MCP2515 möglich ist, die 
Geschwindigkeit des CAN-Bus zu erkennen? Als CAN-Reciver benutze ich 
einen MCP2551.

Viele Grüße
Julian

von holger (Gast)


Lesenswert?

>ich wollte mal Fragen, ob es mit einem MCP2515 möglich ist, die
>Geschwindigkeit des CAN-Bus zu erkennen?

Naja, indirekt kann man das schon machen.
Wenn die Baudrate nicht passt klappt die Arbitrierung
nicht und es gibt haufenweise Errors;)

von Julian W. (julian-w) Benutzerseite


Lesenswert?

Also geht es nur "unsauber"... aber gut... bei einem Modul einmal beim 
starten dürfte es ja nicht all zu tragisch sein... das sollte CAN doch 
abkönnen^^

von Rene Z. (rzimmermann)


Lesenswert?

Listen Only Mode und los gehts mit dem probieren.

Gruß

von cskulkw (Gast)


Lesenswert?

Listenmodus ist schon gut, um Errorframes zu vermeiden.

Aber dem MCP2515 fehlen die Fehlerbits im Errorflagregister für Stuff, 
Frame und Biterror.

Die würden extrem helfen beim Autobauding.

Also Autobauding beim MCP2515 wird schwer werden.

Trotzdem Viel Erfolg.

von Julian W. (julian-w) Benutzerseite


Lesenswert?

Ich hab das ganze jetzt anders gelöst:

Da ich CAN über RJ45 verbinde und ein Adernpaar frei hatte übertrage ich 
darüber einfach die Baud-Rate mittels RS485. Das funktioniert 
problemlos.

von Weingut P. (weinbauer)


Lesenswert?

und woher weiß die RS485 welche Baudrate sie hat?

von Julian W. (julian-w) Benutzerseite


Lesenswert?

Die hab ich fest vorgegeben ;)

Da hier quasi eh nur monoton die zentral vorgegebene Geschwindigkeit des 
CAN übermittelt wird ist diese ja total unkritisch. Ich hab daher 
einfach 9600 für RS485 gewählt. Da ich alle AVRs mit 16 Mhz betreibe ist 
auch der Baudraten-Fehler überall gleich.

Funzt einwandfrei also :D

von Falk B. (falk)


Lesenswert?

@  Julian W. (julian-w) Benutzerseite

>Funzt einwandfrei also :D

Und ist der größe Käse allerzeiten. Ein RS485 Bus zur Übermittlung einer 
Baudrate für CAN. Mann O Mann!
Und was soll das bringen? Warum stellst du nicht einfach fest eine 
Baudreate ein und gut? So komplex und variabel ist dein CAN-Aufbau dor 
sowieso nicht.

MFG
Falk

von Julian W. (julian-w) Benutzerseite


Lesenswert?

Doch... weil ich damit Boards ansteuere, die RGB LEDs ansteuern... und 
diese sind teils weit verstreut.

Das ganze soll so schnell aber auch stabil wie möglich laufen. Und so 
kann ich dann langsam die CAN-Datenrate bis zu maximum hochtasten ;)

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.