ForHosting KIT · Entwickler-Tools

UART-Rahmenzeit

Dieser Rechner wandelt eine UART-Konfiguration in eine genaue Übertragungsdauer um.

● BetaKostenlos · im Browser
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Geben Sie Baudrate, Datenbits, Parität und Stoppbits an, um Bitdauer, Gesamtbitzahl, Rahmenzeit in mehreren Einheiten und theoretische Rahmen pro Sekunde zu erhalten. Das Modell berücksichtigt das obligatorische Startbit und den gesamten konfigurierten Zusatzaufwand. Es ist daher genauer als eine bloße Division der Nutzbytes durch die Baudrate. Die Berechnung ist deterministisch, benötigt kein Netzwerk und eignet sich für Zeitbudgets, Firmware, Prüfungen und die Dokumentation serieller Protokolle.

Zählen Sie alle Bestandteile des UART-Rahmens

Eine UART-Übertragung legt nicht nur Nutzdaten auf die Leitung. Die ruhende Leitung wechselt zunächst für ein Startbit ihren Zustand, überträgt danach die Datenbits, kann ein Paritätsbit enthalten und endet mit einer oder mehreren Stoppbitzeiten. Der Rechner addiert diese Bestandteile, bevor er die Summe durch die Baudrate teilt. Beim üblichen Format 8N1 ergeben ein Startbit, acht Datenbits, kein Paritätsbit und ein Stoppbit insgesamt zehn Bitzeiten. Bei 115200 Baud dauert ein Rahmen daher zehn geteilt durch 115200 Sekunden und nicht acht geteilt durch 115200. Gerade, ungerade, Mark- und Space-Parität ergänzen jeweils eine Bitzeit. Auch 1.5 oder 2 Stoppbits gehen vollständig ein. Die Antwort weist jeden Bestandteil getrennt aus und liefert die Gesamtdauer in Sekunden, Millisekunden und Mikrosekunden. So können Sie Timeouts, Oszilloskopmessungen, Logikanalysator-Markierungen oder technische Notizen vorbereiten, ohne Einheiten manuell umzurechnen oder Rahmen-Overhead zu übersehen.

Deuten Sie Baudrate und Ergebnisse richtig

Bei einer konventionellen binären UART entspricht jedes Symbol einem Bit. 9600 Baud bedeuten somit 9600 Bitzeiten pro Sekunde. Die Bitdauer ist eins geteilt durch die Baudrate; die Rahmenzeit ist die Gesamtzahl der Bitzeiten geteilt durch denselben Wert. frames_per_second bezeichnet die ideale Obergrenze bei lückenloser Übertragung. Softwarepausen, Flusssteuerung, Paketabstände, Interrupt-Latenz, USB-Planung und Anwendungsverarbeitung sind nicht enthalten. Verwenden Sie den Wert als Obergrenze und nicht als zugesicherten Ende-zu-Ende-Durchsatz. Die Rechnung beschreibt das Zeitformat, prüft jedoch weder Oszillatortoleranz noch zulässige Baudabweichung. Beachten Sie hierzu das Datenblatt des Mikrocontrollers, der UART-Brücke oder des Transceivers. Zulässig sind 1, 1.5 oder 2 Stoppbits sowie none, even, odd, mark und space als Parität. Andere Eingaben werden eindeutig abgewiesen und nicht stillschweigend auf ein anderes Format gerundet.

Nutzen Sie Rahmenzeiten für Puffer und Protokolle

Die Rahmenzeit ist besonders hilfreich, wenn ein serielles Protokoll Nachrichten fester Länge sendet. Multiplizieren Sie frame_time_seconds mit der Zeichenzahl, um die reine Leitungszeit zu bestimmen. Ergänzen Sie anschließend vorgeschriebene Ruhezeiten und einen realistischen Spielraum für Planung oder Verarbeitung. Damit wählen Sie einen Empfangs-Timeout, der für die Verbindung lang genug ist und eine ausbleibende Antwort dennoch früh erkennt. frames_per_second unterstützt außerdem die Pufferauslegung: Die maximale Ankunftsrate ohne Pausen lässt sich mit der Verarbeitungskapazität vergleichen. Bei Hardwareprüfungen können Sie die berechneten Zeiten mit den Cursorwerten eines Logikanalysators vergleichen und so einen falschen Baudteiler oder unerwartete Parität erkennen. Das Modell endet nach einem Rahmen und setzt weder Nachrichtenlänge noch Abstand, elektrischen Standard oder Flusssteuerung voraus. RS-232, RS-485 und TTL-UART unterscheiden sich elektrisch, folgen bei gegebener Signalrate aber derselben Zeitgleichung.

Empfangs-Timeout festlegen

Ermitteln Sie die Mindestzeit eines Zeichens und ergänzen Sie Nachrichtenlänge, Verarbeitung und Sicherheitsreserve.

Logikanalysator-Aufnahmen prüfen

Vergleichen Sie gemessene Bit- und Rahmenbreiten mit den Sollwerten der gewählten UART-Konfiguration.

Maximalen seriellen Durchsatz schätzen

Bewerten Sie anhand idealer Rahmen pro Sekunde die Pufferlast und den Aufwand der Rahmung.

Was kostet der UART-Rahmenzeit-Rechner?

Im Browser ist er kostenlos. Eine erfolgreiche Berechnung über die API kostet $0.002.

Besitzt jeder UART-Rahmen ein Startbit?

Ja. Dieses Modell berücksichtigt in jedem asynchronen UART-Rahmen ein Startbit.

Wie beeinflusst die Parität die Dauer?

Gerade, ungerade, Mark- und Space-Parität ergänzen eine Bitzeit; none ergänzt keine.

Warum umfasst 8N1 zehn statt acht Bits?

Zu acht Datenbits kommen ein Startbit und ein Stoppbit hinzu, sodass zehn Bitzeiten entstehen.

Entsprechen Rahmen pro Sekunde dem Anwendungsdurchsatz?

Nein. Es ist die ideale Grenze ohne Pausen; Flusssteuerung, Verarbeitung, Brücken und Protokollaufwand fehlen.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/elec/uart-frame-time

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/elec/uart-frame-time \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"baud_rate":115200}'
{
  "baud_rate": 115200
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "elec.uart_frame_time",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Vollständige KIT-Dokumentation lesen →