Ihr Bereich zeigt das Timing bei . Dies kann entweder das Setzen der Cursor oder die automatisierte Verwendung einer Kennzahlfunktion für den Bereich sein. Das sagst du nicht. In beiden Fällen stimme ich Olins Kommentar zu, dass dies nahe 9600 Bit / s liegt, was eine übliche Bitrate für die RS-232-Kommunikation ist.100μs
Ihr eigener Kommentar zur externen Taktrate würde jedoch, falls zutreffend, argumentieren, dass eine exakte Auflösung von 9600 Bit / s unwahrscheinlich ist. teilt sich nicht gleichmäßig auf 9600 Bit / s auf.8MHz
Einige andere Gedanken:
- Wenn es sich tatsächlich um eine , haben sie die zulässige Genauigkeitsänderung von überschritten, die für die übliche Rate von 9600 Bit / s zulässig ist. (Wenn Sie die Berechnungen und Gedanken hinter dieser Abbildung sehen müssen, lesen Sie diese Maxim-Seite .) Wenn die von uns akzeptierte Genauigkeit des Bereichs nur ungefähr ist, darf sie die Genauigkeitsanforderungen nicht überschreiten. Unabhängig davon ist es eine gute Idee, dass Sie wissen, dass sie existieren. ± 2 %100μs±2%
- Dieses Signal verwendet eindeutig keine RS-232-Spannungen, sondern möglicherweise ~ .3.5V
- Dieses Signal verwendet ein HI für MARK (in RS-232 ist ein MARK eine negative Spannung), daher muss dies ein Logikpegel sein, der von einem Mikro ausgegeben wird, und keine RS-232-Signalisierung.
Wenn Sie das erforderliche START-Bit und das minimale STOP mit einer Bit-Zeit entfernen, bedeutet dies, dass wahrscheinlich mindestens sieben Bitzeiten für Daten verbleiben:
Das Obige würde unabhängig von der Endianness als 0x2A interpretiert werden, wenn ich aufpasse.
Dies wäre jedoch das Diagramm für acht Datenbits:
In diesem Fall wäre die Interpretation entweder 0xAA oder 0x55, abhängig von der Endian-Natur des Streams. Dies könnte also Ihre 0xAA darstellen (Little Endian, was meiner Meinung nach häufiger vorkommt).
Wie Sie sehen können, müssen sich Sender und Empfänger a priori über die Anzahl der Datenbits und deren Endian-Charakter einigen.
Die Scope-Ergebnisse könnten als noch längere serielle Wortgrößen interpretiert werden. Ich habe sie schon einmal gesehen (9, am häufigsten, da einige ICs dies unterstützten, aber ich habe sogar 10 gesehen, die zuvor verwendet wurden.)
Ohne Vereinbarung ist es schwierig, sicher zu sein.
Als Seitenleiste:
Ich erinnere mich an die Tage, als sich Teletypen zu der Zeit, als RS-232 1960 erstellt wurde, von 5 Bit auf 6 Bit bewegten (DTE der frühen 1960er Jahre), als mein Vater einen solchen Teletyp zu Hause in einem Heimbüro hatte. Sechs-Bit-RS-232-Kommunikation bestand tatsächlich für einen bestimmten Zeitraum.
Die ASCII-Codierung wurde in den späten 1960er und frühen 1970er Jahren häufig verwendet und ist eine 7-Bit-Codierung. Bei der RS-232-Datenkommunikation wurden häufig 7 Datenbits verwendet.
Später, als Kommunikations-ICs und Mikrocontroller allgemein verwendet wurden und reichlich 8-Bit-Registergrößen verfügbar waren, wurde RS-232 häufig erweitert, um jeweils 8 Bit zu senden / empfangen.
Ich denke, die meisten Leute erwarten heute nur, dass es für die 8-Bit-Kommunikation verwendet wird. Das war aber nicht immer der Fall.
F=1/T
.