Forum: Mikrocontroller und Digitale Elektronik Terminal 9Bit


von müllo (Gast)


Lesenswert?

Hallo,

ich habe bisher das Terminal 1.9b von Br@y. Leider kann dieses Tool
(wie auch Hyperterminal) nur Daten maximal 8Bit lesen und empfangen.
Gibt es eine Software, welche 9 Datenbits + Protokollbytes (Start, Stop
und Parity) unterstützt?

mfg
müllo

von A.K. (Gast)


Lesenswert?

Kaum. Der 16C550 im PC kann keine 9 Datenbits.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das kann keine Software, da das die verwendete Schnittstellenhardware
nicht kann. Die 8250 und all ihre Nachfolger (16450, 16550 etc.) kann
maximal 8 Datenbits verarbeiten.
Auch USB-Seriell-Adapter mit FT232 sind da keine Hilfe, zumal auch die
Windows-Devicetreiberarchitektur für serielle Schnittstellen kein 9.
Datenbit kennt.

Das Ziel ist also nur mit spezieller externer Hardware zu erreichen,
eine Möglichkeit wäre ein µC, der mit der doppelten Nutzbaudrate mit
dem PC kommuniziert und das 9. Bit als eigenständiges Datenbyte
überträgt. PC-Software müsste speziell für dieses Verhalten angepasst
bzw. komplett neu entwickelt werden, aber das sollte lösbar sein.

Eventuell ließe sich etwas mit der MPSSE des FT2232C (nicht FT232!)
erreichen, die dann aber auch nur mit eigens dafür
angepasster/entwickelter Software zu verwenden wäre.

von A.K. (Gast)


Lesenswert?

Das betrifft übrigens auch allerlei Controller, die ebendiesen UART
eingebaut haben, wie beispielsweise Philips LPC2000. RS485 9-bit ist
damit zwar nicht ganz aussen vor (via mark/space parity), aber es wird
doch etwas umständlich.

von Tobi H. (tobi-) Benutzerseite


Lesenswert?

Per Mark/Space Pratity gehts auch beim PC nur ist das sehr sehr
umständlich und vor allem wird dadurch alles ziemlich lahm, wenn man
das 9. Bit auch synchron zum Rest halten will

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das geht aber nur bei Verzicht auf das Paritybit. 9 Datenbits plus
Parity sind unmöglich.

von müllo (Gast)


Lesenswert?

Vielen Dank für die schnellen und vielen Antworten. Habe überhaupt nicht
an die hardwaremäßigen Grundlagen gedacht.

Viele Grüße
müllo

von Peter (Gast)


Lesenswert?

-->Das geht aber nur bei Verzicht auf das Paritybit. 9 Datenbits plus
Parity sind unmöglich.

Da wird nix verzichtet, Mark oder Space setzen das Paritybit auf eben
Mark oder Space. Das ist das Paritybit.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du missverstehst.
Möchte man 9 Datenbits versenden, muss das Paritybit als 9. Bit
herhalten, so daß auf die 9 Datenbits bereits das Stopbit folgt.
Ein zusätzliches Paritybit nach dem 9. Datenbit kann so aber nicht
erzeugt werden.

Wird es jetzt klarer?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.