Warum lassen sich Menschen nieder?
Die Leute lassen sich nieder, weil es mehr als schnell genug ist. Die gebräuchlichste Verwendung ist nur das Drucken von Informationen auf einem Terminal zum Debuggen. 9600 Baud sind 960 Zeichen pro Sekunde oder 12 x 80 Zeichen pro Sekunde. Wie schnell kannst du lesen? :)
Wenn Ihr Programm die serielle Schnittstelle für die Übertragung von Massendaten verwendet, würden Sie sich dafür entscheiden, keine Einigung zu erzielen.
Was ist die Einschränkung ...
Die Grenzen der Seriennummer sind hoch. Direkt können Sie 115200 Baud in Ihren Programmen verwenden und es wird einfach funktionieren. Das Arduino-Terminal lässt maximal 115200 zu, aber andere Programme wie RealTerm lassen Sie höher laufen.
Die serielle Hardware läuft mit 1 MBaud. Wenn Sie herumlesen, werden Sie feststellen, dass Menschen durch direkte Steuerung des UART bis zu 1 M verbraucht haben. Sie können von hohen Baudraten profitieren, wenn Sie beispielsweise über einen Bluetooth-Chip senden. Wenn Sie die serielle Hardwareschnittstelle zum Austauschen von Chip zu Chip in kurzer Entfernung verwenden, ist 1 MBaud durchaus möglich. Denken Sie an alle SPI- und I2C-Geräte, die bei einer Taktrate von 1 MHz einwandfrei funktionieren.
Bei größeren Entfernungen treten Probleme mit Rauschen auf, wenn Sie die Signalisierung mit Logikpegel (einfach 0 bis 5 V) verwenden. Um größere Entfernungen zu nutzen, würden Sie einen Transceiver hinzufügen, um eine robuste Signalübertragung bereitzustellen, üblicherweise RS-232 und weniger häufig RS-485. Mit RS-232 könnten Sie ein Mega-Bit in Abständen von 10 Fuß laufen.
Die Taktrate des Mikroprozessors ist die tatsächliche Grenze. Bei einem Hardware-UART muss der Prozessor alle 10 Bits ein Byte in den UART laden (für N81). Wenn Sie also auf 1 MBaud kommen, wird es für den 16-MHz-Prozessor eine Herausforderung sein, den UART mit Daten zu versorgen. Ein neues Byte wird alle 160 Uhr-Ticks gesendet, was sehr wenigen Codezeilen entspricht. Für eine kurze Datenmenge können Sie diese Rate erreichen. Die Meldung lautet, dass dem Prozessor die Geschwindigkeit ausgeht, bevor der UART das Limit erreicht.
Beachten Sie, dass dies alles für HardwareSerial gilt , Software Serial ist sehr unterschiedlich.