Das eBook Angewandte Mikroelektronik wurde von Hans Lohninger zur Unterstützung verschiedener Lehrveranstaltungen geschrieben. Weitere Informationen finden sie hier.


Protokoll

Um ein Datenbyte asynchron zu übertragen, müssen folgende Parameter bekannt sein:

  • Startzeitpunkt der Datenübertragung
  • Zeitdauer eines Bits
  • Zahl der übertragenen Bits
  • Eventuelle Prüfbits
  • Folgende Abbildung zeigt die serielle Übertragung der zwei Bytes $B7 und $89.
    Übertragung nach RS-232 Standard

    Die Übertragung beginnt mit dem Senden eines Startbits, dann werden die Datenbits beginnend mit dem LSB übertragen; es folgt ein optionales Parity-Bit, und die Übertragung wird durch ein, 1.5 oder zwei Stoppbits abgeschlossen. Nach dem letzten Stoppbit kann eine Pause eintreten oder aber das nächste Datenbyte übertragen werden. Die Einstellung von 1.5 Stoppbits ist historisch bedingt und wird in modernen Geräten nicht mehr verwendet.

    Die Geschwindigkeit der Datenübertragung wird durch die Zeitdauer eines Bits bestimmt und wird in Bit/s (Baud) angegeben; sie wird auch Baudrate genannt. Für die Baudrate gibt es standardisierte Werte, die auf +/- 2% eingehalten werden müssen.

    Das Paritätsbit dient zur Überprüfung von eventuell auftretenden Übertragungs-Fehlern. Je nachdem, wie die Parität gesetzt wurde ("Even" oder "Odd"), wird die Zahl der übertragenen Datenbits auf gerade oder ungerade Anzahl ergänzt. Setzt man die Parität auf "None" wird gar kein Paritätsbit übertragen, bei "Space" und "Mark" wird das Paritätsbit konstant als 0 bzw. 1 übertragen.

    Die Verwendung eines Paritätsbits zur Fehlererkennung ist jedoch nicht sehr wirkungsvoll, da einerseits ohnehin nur Einzelfehler erkannt werden (wenn zwei Bits umkippen, bleibt die Parität erhalten) und andererseits eine bloße Fehlererkennung zu wenig ist. Beim Auftreten eines Fehlers muss die Übertragungssoftware den fehlerhaften Teil der Daten nochmals senden. Softwarepakete, die das können, verwenden aber meist wesentlich wirkungsvollere Fehlererkennungsalgorithmen (z.B. CRC), wodurch die Übertragung eines Paritätsbits überflüssig ist, da dies nur Zeit kostet.

    Die folgende Tabelle zeigt die möglichen Einstellungen des Protokolls der seriellen Schnittstelle:

    Baudrate:

    110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200

    Parität:

    Odd, Even, None, Mark, Space

    Stoppbit:

    1, (1.5), 2

    Datenbits:

    6, 7, 8


    Last Update: 2008-05-31