Automatische Erkennung der CAN Bus Baudrate

Gast #528349
Lesenswert?

zu den C167 von Infineon gibt es auch eine App-Note zu dem Thema. Da 
wird nichts Kontrollerspezifisches verwendet. Könnte auch für andere 
gelten. Link habe ich gerade nicht hier und auch keine Lust ihn zu 
suchen.

Gruß,
Gast.
Gast #528457
Lesenswert?

Meines Wissens nach geht das nicht.
(Zumindest nicht bei dem CAN Controller, den ich verwende)
Es gibt aber die Möglichkeit, verschiedene Baudraten auszuprobieren.
Diese Empfehlung habe ich wenn ich micht richtig erinnere im MCP 2515 
Datenblatt gelesen.
Das funktioniert natürlich umso besser und schneller, je mehr am Bus los 
ist.

Um Störungen zu vermeiden, muss das ganze unbedingt im Silent-Mode (nur 
zuhören) erfolgen.
Gast #528704
Lesenswert?

ich glaube bei C167 wird es auch nur durch probieren, und warten 
gemacht. Eine weitere Möglichkeit war, soweit ich mich erinnere, dass 
die während der Suche einfach CAN aus gemacht haben und den Pin als 
Portpin eingelesen haben. Dann solange warten, bis eine Nachricht 
gesendet wird und über den Portpin diese Änderungen registrieren und die 
Zeiten merken. Es gibt wohl in jeder Message mindestens einmal den Fall, 
dass ein Bit für sich alleine ist - und schwupps kann man aus der 
kürzesten Zeit zwischen 2 Flanken die Übertragungsrate ermitteln.

Die Methode funktioniert aber nur, wenn man den Knoten in ein bereits 
aktives Netz steckt. Angenommen man hat x Knoten, die sich am Anfang die 
Übertragungsrate suchen, dann hat man ein Problem (es sendet ja keiner 
:-)

Gast.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren