LIN-Bus-Timing-Rechner
Berechnet die LIN-Bus-Bitzeit, die Unterbrechungsfeldlänge, die Bildzeit und die maximale Bildrate für das LIN-Netzwerkdesign in der Automobilindustrie.
Formel
Referenz: LIN Specification Package Revision 2.2A
Wie es funktioniert
Dieser Rechner bestimmt die LIN-Bus-Frame-Timing-Parameter für die Karosserieelektronik. Automobilingenieure und Steuergerätedesigner verwenden ihn zur Konfiguration der Master-Slave-Planung gemäß der LIN 2.2A-Spezifikation (ISO 17987). LIN ist ein einadriges Single-Master-Protokoll, das mit 1-20 kBit/s arbeitet und für kostensensitive Anwendungen entwickelt wurde, bei denen die Komplexität von CAN unnötig ist. Das LIN-Protokoll-Timing ist in ISO 17987-1 bis ISO 17987-7 (Road vehicles — Local Interconnect Network) standardisiert, die das 2010 veröffentlichte LIN 2.2A-Spezifikationsdokument des LIN-Konsortiums ersetzen. Jeder Frame besteht aus: Unterbrechungsfeld (>=13 Bit niedrig), Unterbrechungsbegrenzer (1 Bit hoch), Sync-Byte (0x55-Muster), geschützter Kennung (6-Bit-ID + 2-Bit-Parität), 1—8 Datenbytes und erweiterter Prüfsumme. Bei 19,2 Kbit/s (der gängigsten Rate) beträgt die Bitzeit 52,08 Mikrosekunden. Die Frame-Slot-Zeit für eine 8-Byte-Nachricht wird wie folgt berechnet: t_Frame = T_Header + t_Response = (34 + 10n) x t_Bit = (34 + 80) x 52,08 us = 5,94 ms. LIN-Master-Scheduling muss Frame-Slots mit einer Zeitspanne von 40% pro LIN 2.2A Abschnitt 2.4.2 zuweisen, um Jitter bei der Slave-Antwort auszugleichen.
Bearbeitetes Beispiel
Ein Autotürmodul kommuniziert mit 4 LIN-Slaves (Spiegel, Fenster, Schloss, Beleuchtung) mit 19,2 kbit/s und unterschiedlichen Datenlängen. Gemäß der LIN 2.2A-Spezifikation Abschnitt 2.4: Bitzeit = 1/19200 = 52,08 us. Spiegelstatus (2 Byte): t_Header_nominal = 34 Bit x 52,08 us = 1,77 ms. t_Response_Nominal = (10 x 2 + 10) Bit x 52,08 us = 1,56 ms. t_Frame_Nominal = 3,33 ms. Mit einer Marge von 40%: t_Slot = 3,33 x 1,4 = 4,66 ms. Fensterposition (4 Byte): t_Frame = (34 + 50) x 52,08 us = 4,37 ms, t_Slot = 6,12 ms. Gesamter Zeitplanzyklus: 4,66 + 6,12 + 4,66 + 6,12 = 21,56 ms, wodurch eine Aktualisierungsrate von 46 Hz für alle Slaves erreicht wird.
Praktische Tipps
- ✓Gemäß LIN 2.2A Abschnitt 2.3.1.1 muss das Master-Break-Feld >=13 Bit lang sein (676 us bei 19,2 kBit/s) — verwenden Sie 14-15 Bit als Rand gegen Jitter bei der Slave-Erkennung
- ✓Planen Sie ereignisgesteuerte Frames (mehrere Slaves antworten auf dieselbe ID) mit einer Kollisionsauflösungszeit von 2x normalem Slot, um gleichzeitige Antworten zu verarbeiten
- ✓Weisen Sie Diagnoserahmen (ID 0x3C/0X3D) einen 8-Byte-Antwortsteckplatz zu, auch wenn die typischen Daten kürzer sind. Für die Diagnose werden immer 8-Byte-PDUs verwendet
Häufige Fehler
- ✗Einstellung der Bitrate auf exakt 19200 Hz — Die LIN-Spezifikation erfordert eine Toleranz von +/ -14% (16512-21888 Hz), aber bei Slaves in Randfällen kann die Synchronisation fehlschlagen
- ✗Zuweisung von Frame-Slots ohne 40% -Marge, was zu einer Überschreitung des Zeitplans führt, wenn Slaves mit der maximal zulässigen Verzögerung antworten (8 Bit-mal pro Byte)
- ✗Verwendung der klassischen Prüfsumme (nur Summe der Datenbytes) anstelle der erweiterten Prüfsumme (einschließlich PID) für LIN 2.x-Slaves, was zu 100% -Prüfsummenausfällen führt
Häufig gestellte Fragen
Shop Components
As an Amazon Associate we earn from qualifying purchases.
Verwandte Taschenrechner
Comms
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
Comms
UART-Baudrate
Berechnet das UART-Frame-Timing, den Durchsatz und den USART BRR-Registerdivisor anhand der Baudrate, des Datenformats und der MCU-Taktfrequenz. Identifizieren Sie den Baudratenfehler für eine zuverlässige serielle Kommunikation.
Comms
Modbus-Timing
Berechnet die Modbus-RTU-Zeichenzeit, den Abstand zwischen den Frames von 3,5 Zeichen, die Gesamtbilddauer und die maximale Bildrate.
Comms
I2C-Klimmzug
Berechnen Sie die I2C-Pullup-Widerstandswerte für die Modi Standard (100 kHz), Fast (400 kHz) und Fast-Plus (1 MHz). Leitet den minimalen, maximalen und empfohlenen Widerstand aus der Versorgungsspannung und der Buskapazität pro NXP UM10204 ab.