Ist dies möglich?
Ja, ist möglich. Wenn mich nicht alles täuscht gibts für den at90can128 auf der Atmel Homepage einen Beispielcode.
Scharde, dort habe ich leider nichts gefunden. Jedenfalls keine Funktion die das ausführt. Aber beim SJA1000 AN97076 war was zu finden.
In der can_drv.h ist die Rede von Autobaud. Habs mir aber noch nicht näher angeguckt.
Ja. Leider nur eine Referenz, nicht die Funktion selbst.
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.
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.
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.
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.