Forum: Mikrocontroller und Digitale Elektronik Automatische Erkennung der CAN Bus Baudrate


von Madin (Gast)


Lesenswert?

Ist dies möglich?

von -Marco- (Gast)


Lesenswert?

Ja, ist möglich.
Wenn mich nicht alles täuscht gibts für den at90can128 auf der Atmel 
Homepage einen Beispielcode.

von Madin (Gast)


Lesenswert?

Scharde, dort habe ich leider nichts gefunden. Jedenfalls keine Funktion 
die das ausführt.
Aber beim SJA1000 AN97076 war was zu finden.

von -Marco- (Gast)


Lesenswert?

In der can_drv.h ist die Rede von Autobaud. Habs mir aber noch nicht 
näher angeguckt.

von Madin (Gast)


Lesenswert?

Ja. Leider nur eine Referenz, nicht die Funktion selbst.

von Gast (Gast)


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.

von Luigi (Gast)


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.

von Gast (Gast)


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.

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.