Ist eine beliebige CAN-Baudrate möglich?

Ist es möglich, irgendwelche CAN-Baud-Werte zu haben? zB 507 Baud

Wenn nein, auf welcher Grundlage werden die Standardwerte abgeleitet?

Bis zu 1 Mbit/s ist jede Baudrate zulässig, aber alle Geräte müssen gleich konfiguriert sein.
Einige CAN-Transceiver haben eine minimale Baudrate, z. B. MCP2551 hat mindestens 16 kb/s aufgrund der Art und Weise, wie die permanent dominante TXD-Erkennung funktioniert.

Antworten (1)

Wenn Sie Ihr eigenes Netzwerk aufbauen, ja. Alle Baudraten sind gültig, vorausgesetzt, jedes einzelne Gerät am Bus verwendet diese bestimmte Baudrate.

Wenn Ihr Bus Geräte enthält, die sich Ihrer Kontrolle entziehen, verwenden Sie nur Standard-Baudraten, da Sie sonst Error Frames generieren.

Standard-Baudraten sind 125 kbit/s, 250 kbit/s, 500 kbit/s und 1 Mbit/s.

Ich weiß nicht, ob es eine Standardmethode zum "Ableiten" von Baudwerten gibt, aber die meisten Geräte verfügen über diese Baudraten.

Sie können auch Ihren eigenen Algorithmus implementieren, um die Baudrate des Busses zu erkennen und Ihr Gerät dann entsprechend zu konfigurieren. Eine der Methoden ist in Abschnitt 5.1.15 des Dokuments Introduction to the Controller Area Network (CAN) beschrieben .

Besteht die Möglichkeit, dass 2 Geräte weiterhin kommunizieren, auch wenn sie auf unterschiedliche Baudraten konfiguriert sind, z. B. das 1. für 1 Mbit/s konfiguriert ist, während das 2. für 500 kbit/s konfiguriert ist?
@ransh Nein... Nicht möglich! Alle Geräte in einem Netzwerk sollten die gleiche Baudrate haben .... Es ist wie zu fragen Wenn einer Russisch und der andere Griechisch spricht, werden sie sich verstehen? :-)
Richtig, ich hatte gerade einen Code, der das zu tun schien, aber es ist vernünftiger, dass ich diesen Code nicht verstanden habe. Jetzt weiß ich das genau. Danke.