Skip to content
Abschnitte der Dokumentation

CAN-Bus-Bit-Timing-Rechner

POSThttps://rftools.io/api/py/v1/calculate

Slug can-bus-timing. Berechnet CAN-Bit-Timing-Parameter, einschließlich Prescaler, Zeitquanten, Synchronsegment, Ausbreitungssegment und Phasenpuffersegmente für eine bestimmte Baudrate und einen bestimmten Abtastpunkt

Eingaben

Senden Sie jede dieser Eingaben in inputs, in den gezeigten Einheiten. Die meisten sind erforderlich: Ein Aufruf, dem eine davon fehlt, wird abgelehnt (400) und kostet nichts; eine, auf die der Rechner verzichten kann, erhält den gezeigten Standardwert. Eine Eingabe außerhalb ihres Bereichs wird trotzdem berechnet und in der Provenienz markiert.

Eingaben von can-bus-timing
NameEinheitBereichStandardwertBeschreibung
clockFreqZahlMHzmindestens 148Peripherie-Taktfrequenz des Mikrocontrollers, die den CAN-Controller speist
baudRateZahlkbpsmindestens 1500Ziel-Baudrate des CAN-Bus
samplePointZahl%50 … 9587.5Lage des Abtastpunkts in Prozent der Bitzeit (CiA 601 empfiehlt 75–87,5 %)
sjwZahltq1 … 41Wie weit eine Nachsynchronisation den Abtastpunkt verschieben darf; ein größerer Sprung lässt den Bus einen ungenaueren Takt verkraften, bis zur Länge des kürzeren der beiden Phasensegmente

Ausgaben

Zurückgegeben in values, nach Namen. Ein Wert, der unbegrenzt oder nicht definiert ist, ist null.

Ausgaben von can-bus-timing
FeldEinheitBeschreibung
tqnsZeitquantum (TQ)
nominalBitTimetqNominale Bitzeit
syncSegtqSync-Segment
propSegtqAusbreitungssegment
phase1tqPhasenpuffer 1 (BS1)
phase2tqPhasenpuffer 2 (BS2)
prescalerHauptwertkeinePrescaler
bitRateActualkbpsTatsächliche Bitrate
bitRateError_pct%Bitratenfehler
samplePointActual%Tatsächlicher Abtastpunkt
oscTolerance_pct%Zulässige Takttoleranz

Aufruf

  • Berechnen: ein Aufruf, Anfrage und Antwort vollständig, und seine Fehler.
  • Batch: dieser Rechner zusammen mit anderen oder ein Sweep, in einer Anfrage.
  • Nach einem Zielwert auflösen: der Wert einer Eingabe, der eine Ausgabe auf einen Zielwert bringt.