Gast
#528273
Ist dies möglich?
|
Anzeige
|
Automatische Erkennung der CAN Bus Baudrate
Gast
#528273
Ist dies möglich?
Gast
#528281
Ja, ist möglich. Wenn mich nicht alles täuscht gibts für den at90can128 auf der Atmel Homepage einen Beispielcode.
Gast
#528306
Scharde, dort habe ich leider nichts gefunden. Jedenfalls keine Funktion die das ausführt. Aber beim SJA1000 AN97076 war was zu finden.
Gast
#528317
In der can_drv.h ist die Rede von Autobaud. Habs mir aber noch nicht näher angeguckt.
Gast
#528320
Ja. Leider nur eine Referenz, nicht die Funktion selbst.
Gast
#528349
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
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
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 schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|