Alle Projekte
Läuft im Browser

CAN-Tools

Ein Rechner für CAN-FD-Bit-Timing, der komplett im Browser läuft. Ein Frame-Decoder folgt als Nächstes.

CAN FDBit timingBrowserOpen source

Ausprobieren: Bit-Timing-Rechner

CAN-Takt und Bitraten eingeben. Alles wird in deinem Browser berechnet.

Grenzen (M_CAN): nominaler Prescaler 1–512, TSEG1 2–256, TSEG2 2–128; Daten-Prescaler 1–32, TSEG1 1–32, TSEG2 1–16. SJW = TSEG2. Sync-Segment = 1 tq.

Ausprobieren: CAN-FD-Frame-Baukasten

ID und Datenbytes eingeben und jedes Bit sehen, das auf die Leitung geht.

Problem

CAN-FD-Bit-Timing (Prescaler, Segmente, Sample Point, Transmitter Delay Compensation) zu wählen ist fehleranfällig und passiert meist in Tabellen. Ein klares visuelles Tool hilft.

Architektur

  1. 01 Clock + bit rates
  2. 02 Bit-timing solver
  3. 03 Sample point & TDC
  4. 04 Registers + Linux command
  5. 05 Next: frame decoder

Wichtige Entscheidungen

  1. Nur aus öffentlichen Standards gebaut, in meiner Freizeit.
  2. Rein clientseitig: kein Server, keine Kosten, funktioniert offline.
  3. Zeigt jeden Zwischenwert, damit das Ergebnis von Hand prüfbar ist.

Was ich gelernt habe

  • Die meisten Paare aus Takt und Bitrate haben nur wenige exakte Einstellungen. Ein gemeinsamer Prescaler für beide Phasen schränkt sie weiter ein, deshalb lohnt es sich, die Alternativen zu zeigen.
  • TDC ist nur mit Daten-Prescaler 1 oder 2 erlaubt. Der Takt entscheidet also früh, ob hohe Datenraten möglich sind.

Repository

GitHub